/* Drive4u — inner pages (legal, thank-you, 404). Fonts are declared per page (relative paths). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#000080;color:#F5EFE5;font-family:'General Sans','Commissioner',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit}a:hover{color:#F2B544}
:focus-visible{outline:3px solid #F2B544;outline-offset:3px}
::selection{background:#F2B544;color:#13233F}
img{max-width:100%}
.p-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.p-head{padding-top:18px;padding-bottom:18px;display:flex;align-items:center;gap:16px}
.p-logo{display:flex;align-items:center;flex:none}
.p-logo img{height:60px;width:auto;display:block;filter:brightness(0) invert(1)}
@media (max-width:520px){.p-logo img{height:46px}}
[hidden]{display:none !important}
.p-head-sp{flex:1}
.p-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}
.p-chip--line{box-shadow:inset 0 0 0 1px rgba(245,239,229,.4)}
.p-chip--cream{background:#F5EFE5;color:#13233F}.p-chip--cream:hover{color:#13233F;background:#fff}
.p-chip--gold{background:#F2B544;color:#13233F}.p-chip--gold:hover{color:#13233F;filter:brightness(1.05)}
@media (max-width:520px){.p-hide-s{display:none}}
.p-main{flex:1;padding-top:clamp(24px,5vw,56px);padding-bottom:clamp(56px,8vw,96px)}
.p-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#F2B544;font-size:14px;font-weight:600}
.p-title{margin:0;font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;max-width:16ch}
.p-lead{margin:18px 0 0;max-width:60ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:rgba(245,239,229,.88)}
.p-card{margin-top:clamp(28px,4vw,44px);max-width:860px;background:#F5EFE5;color:#13233F;border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:0 40px 70px -36px rgba(6,16,36,.7),0 14px 26px -16px rgba(6,16,36,.4)}
.p-card h2{margin:36px 0 10px;font-size:clamp(19px,2vw,22px);font-weight:700;letter-spacing:-.015em;line-height:1.25}
.p-card h2:first-child{margin-top:0}
.p-card h3{margin:22px 0 6px;font-size:16.5px;font-weight:600}
.p-card p,.p-card li{font-size:16px;line-height:1.7;color:#24395C}
.p-card p{margin:0 0 12px}
.p-card ul,.p-card ol{margin:0 0 12px;padding-left:22px}
.p-card li{margin:4px 0}
.p-card a{color:#000080;text-underline-offset:3px}.p-card a:hover{color:#13233F}
.p-card table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.p-card th,.p-card td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #DED4C3;line-height:1.5;color:#24395C}
.p-card th{font-weight:600;color:#13233F;background:#EDE5D7}
.p-tablewrap{overflow-x:auto}
.p-meta{font-size:14px !important;color:#5A6B86 !important}
.p-note{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(19,35,63,.1)}
.ph{background:#FCE7B8;color:#7A4E00;border-radius:4px;padding:0 3px}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:12px;border:0;font:inherit;font-size:16.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform 150ms ease-out}
.p-btn:active{transform:scale(.97)}
.p-btn--gold{background:#F2B544;color:#13233F;box-shadow:0 10px 20px -10px rgba(140,90,10,.6),inset 0 -2px 0 rgba(0,0,0,.12)}.p-btn--gold:hover{color:#13233F;filter:brightness(1.04)}
.p-btn--line{color:#F5EFE5;box-shadow:inset 0 0 0 1px rgba(245,239,229,.5)}
.p-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.p-foot{background:#00005C;color:#F5EFE5;font-size:14px}
.p-foot .p-wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
.p-foot p{margin:0;line-height:1.6;color:rgba(245,239,229,.88)}
.p-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.p-foot a,.p-foot button{text-decoration:none;color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.p-foot a:hover,.p-foot button:hover{text-decoration:underline;text-underline-offset:4px;color:#F2B544}
.p-foot a[aria-current="page"]{color:#F2B544}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-btn{transition:none}.p-btn:active{transform:none}}
