:root{--guide-red:#c8202f;--guide-ink:#f6f3ed;--guide-muted:#bbb7b0;--guide-panel:#171719;--guide-line:#454549}
.ffl-page{background:#0c0c0e;color:var(--guide-ink);min-height:100vh}.ffl-page *{box-sizing:border-box}.ffl-page a{color:inherit}.ffl-shell{width:min(100% - 32px,1080px);margin:auto}.ffl-header{border-bottom:1px solid var(--guide-line);background:#111113}.ffl-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ffl-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ffl-header__brand img{width:auto;height:52px;object-fit:contain}.ffl-header__home{padding:12px;border:1px solid var(--guide-line);text-decoration:none}.ffl-hero{padding:clamp(42px,8vw,84px) 0 30px;background:radial-gradient(circle at 80% 10%,rgba(200,32,47,.18),transparent 36%)}.ffl-eyebrow{color:#ee4b56;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.ffl-hero h1{font:800 clamp(2.3rem,8vw,5rem)/.95 Oswald,Impact,sans-serif;text-transform:uppercase;max-width:850px;margin:.25em 0}.ffl-lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--guide-muted);line-height:1.6}.ffl-notice{border-left:5px solid var(--guide-red);padding:16px 18px;background:#19191c;margin:26px 0;line-height:1.55}.ffl-guide{padding:24px 0 64px}.ffl-progress-row{display:grid;gap:8px;margin-bottom:22px}.ffl-progress-row progress{width:100%;height:10px;accent-color:var(--guide-red)}.ffl-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ffl-panel{border:1px solid var(--guide-line);background:var(--guide-panel);padding:clamp(20px,5vw,42px);border-radius:4px}.ffl-panel[hidden]{display:none}.ffl-panel h2,.ffl-panel h3{font:700 clamp(1.6rem,5vw,2.5rem)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:0 0 12px}.ffl-panel h2:focus,.ffl-panel h3:focus{outline:none}.ffl-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.ffl-button{appearance:none;border:2px solid var(--guide-red);background:var(--guide-red);color:white;padding:15px 18px;font:700 1rem/1.2 inherit;cursor:pointer;text-align:center;text-decoration:none}.ffl-button--secondary{background:transparent}.ffl-button:focus-visible,.copy-button:focus-visible,.ffl-page a:focus-visible{outline:3px solid white;outline-offset:3px}.ffl-paths .ffl-button{min-height:92px}.ffl-steps{display:grid;gap:16px;padding:0;counter-reset:steps;list-style:none}.ffl-steps li{padding:18px 18px 18px 58px;border:1px solid var(--guide-line);position:relative;line-height:1.55}.ffl-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:17px;top:17px;width:28px;height:28px;display:grid;place-items:center;background:var(--guide-red);font-weight:800}.dealer-card{border:2px solid var(--guide-red);padding:20px;margin:24px 0;background:#0e0e10}.dealer-card dl{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:0}.dealer-card dd{margin:0;overflow-wrap:anywhere}.copy-button{margin-left:8px;border:1px solid #777;background:#242428;color:white;padding:7px 10px;cursor:pointer}.copy-feedback{display:block;color:#d7d3ca;min-height:1.4em;margin-top:5px;font-size:.9rem}.ffl-controls{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ffl-checklist{line-height:1.65}.ffl-contact-box{padding:20px;border:1px solid var(--guide-line);background:#101012;margin:20px 0}.ffl-contact-box a{font-weight:800}.ffl-noscript{padding:16px;border:1px solid #c9902c;margin-bottom:20px}.ffl-footer{border-top:1px solid var(--guide-line);padding:28px 0;color:var(--guide-muted)}.print-only{display:none}
@media(max-width:700px){.ffl-paths{grid-template-columns:1fr}.ffl-header__inner{min-height:66px}.ffl-header__brand img{height:44px}.ffl-header__brand span{display:none}.dealer-card dl{grid-template-columns:1fr;gap:5px}.dealer-card dd{margin-bottom:10px}.copy-button{display:block;margin:8px 0 0}.ffl-controls{flex-direction:column-reverse}.ffl-controls .ffl-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ffl-header,.ffl-hero,.ffl-progress-row,.ffl-controls,.copy-button,.screen-only,.ffl-footer{display:none!important}.ffl-page{background:white;color:black}.ffl-shell{width:100%}.ffl-guide{padding:0}.ffl-panel,.ffl-panel[hidden]{display:block!important;border:0;padding:0;background:white;break-inside:avoid}.ffl-panel:not([data-guide-panel="checklist"]){display:none!important}.print-only{display:block}.ffl-checklist{font-size:12pt}.dealer-card{background:white;color:black}}
