/* Review proposal. Existing routes, supplied assets, and legal copy remain identifiable. */
:root{--review-turquoise:#087f82;--review-ink:#142b2d;--review-paper:#f7f9f7;--review-muted:#536969;--review-rule:#d1dfdb}
.racing-reference-page{background:var(--review-paper);color:var(--review-ink);padding:64px max(24px,calc((100vw - 1320px)/2)) 88px}
.racing-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.6;color:var(--review-muted);margin-bottom:38px}
.racing-breadcrumbs a{padding:7px 0;text-underline-offset:4px}
.racing-breadcrumbs a:hover{text-decoration:underline}
.racing-reference-header{max-width:1050px;margin-bottom:46px}
.racing-reference-header h1{font-size:clamp(48px,7.7vw,112px);font-weight:700;letter-spacing:-.065em;line-height:1.08;margin:0 0 22px}
.racing-reference-header p{font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:var(--review-muted);margin:0;max-width:650px}
.racing-reference-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.8fr);gap:clamp(32px,5.5vw,88px);align-items:start}
.racing-reference-figure{margin:0;min-width:0}
.racing-reference-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:3px}
.racing-reference-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}
.racing-reference-caption p{font-size:13px;line-height:1.6;margin:0;color:var(--review-muted);max-width:380px}
.racing-photo-open{min-height:44px;padding:10px 0 10px 16px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--review-ink);border:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.racing-photo-open span{font-size:21px;font-weight:400;color:var(--review-turquoise);transition:transform 180ms ease}
.racing-photo-open:hover span{transform:translate(2px,-2px)}
.racing-reference-notes{padding-top:8px}
.racing-reference-notes h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.04em;line-height:1.2;margin:0 0 20px;font-weight:650}
.racing-reference-notes>p{font-size:17px;line-height:1.7;margin:0 0 30px;color:var(--review-muted)}
.racing-reference-disclosure{border-top:1px solid var(--review-rule);margin:0}
.racing-reference-disclosure:last-of-type{border-bottom:1px solid var(--review-rule)}
.racing-reference-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:17px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:550;line-height:1.5}
.racing-reference-disclosure summary::-webkit-details-marker{display:none}
.racing-reference-disclosure summary::after{content:'+';font-size:25px;color:var(--review-turquoise);font-weight:400}
.racing-reference-disclosure[open] summary::after{content:'−'}
.racing-reference-disclosure p{font-size:15px;line-height:1.7;color:var(--review-muted);margin:0 0 23px}
.racing-reference-disclosure a{color:var(--review-turquoise);text-decoration:underline;text-underline-offset:3px}
.racing-reference-links{margin-top:30px;display:flex;flex-wrap:wrap;gap:15px 24px}
.racing-reference-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--review-turquoise);text-decoration:underline;text-underline-offset:5px}
.racing-photo-dialog{padding:0;width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border:0;border-radius:8px;overflow:auto;background:#111a1b;color:#fff;box-shadow:0 24px 100px #0005}
.racing-photo-dialog::backdrop{background:#051013d9;backdrop-filter:blur(4px)}
.racing-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px}
.racing-photo-dialog h2{margin:0;font-size:16px;font-weight:500;line-height:1.5}
.racing-photo-dialog button{width:44px;height:44px;padding:0;border:1px solid #ffffff60;background:transparent;color:#fff;border-radius:50%;cursor:pointer;font-size:25px;font-family:inherit}
.racing-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 140px);object-fit:contain}
body.racing-photo-open-state{overflow:hidden}
.racing-reference-page :focus-visible{outline:3px solid var(--review-turquoise);outline-offset:5px}
.racing-photo-dialog :focus-visible{outline:3px solid #50e5e4;outline-offset:3px}
.site-footer .footer-contact-address{font-style:normal;font-size:clamp(13px,1.1vw,21px);line-height:1.6;overflow-wrap:anywhere;color:#d5d5d5;margin-bottom:13px}
.site-footer .footer-contact-address a{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-contact-caption{color:#ccc;font-size:clamp(13px,1.1vw,20px);line-height:1.6;max-width:280px;margin:0}
.site-footer .footer-link{min-height:44px}
.faq-page{max-width:1160px;padding-top:72px;padding-bottom:88px}
.faq-page .page-heading{padding:0 0 44px}
.faq-page .page-heading h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.055em;line-height:1.08;margin-top:15px}
.faq-page .page-description{font-size:18px;line-height:1.6;max-width:720px}
.faq-page .faq-list{max-width:980px;margin:0}
.faq-page .faq-list details{border-bottom:1px solid #cbd8d3;padding:0}
.faq-page .faq-list summary{padding:24px 0;min-height:74px;line-height:1.4;font-size:clamp(17px,2vw,21px);gap:24px;align-items:center}
.faq-page .faq-number{font-size:13px;color:#59746e}
.faq-page .faq-toggle{font-size:25px;color:var(--review-turquoise)}
.faq-page .faq-answer{padding:0 38px 26px 52px;font-size:16px;line-height:1.75;max-width:840px}
.faq-page .faq-answer p{margin-bottom:15px}
.faq-page .faq-list summary:focus-visible{outline:3px solid var(--review-turquoise);outline-offset:5px}
body.is-contact .contact-form .contact-name-row,body.is-contact .contact-form .contact-phone-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
body.is-contact .contact-form .review-field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.is-contact .contact-form .review-field label{font-size:13px;font-weight:600;line-height:1.5;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:#173c3f}
body.is-contact .contact-form .review-field input,body.is-contact .contact-form .review-field select{position:static;flex:none;height:52px;width:100%;border:1px solid #b4c8c8;border-radius:8px;padding:12px 16px;background:#ffffffdd;font-size:16px;color:#142b2d;appearance:auto}
body.is-contact .contact-form .review-field select{padding-right:10px}
body.is-contact .contact-form .review-message-field{margin-top:6px}
body.is-contact .contact-form .review-field textarea{font-size:16px;padding:14px 16px;height:120px;margin:0 0 17px;background:#ffffffdd}
body.is-contact .contact-form .contact-phone-chevron{display:none}
body.is-contact .contact-form :is(input,textarea,select)[aria-invalid=true]{border-color:#a33436;box-shadow:0 0 0 1px #a33436}
body.is-contact .contact-form :is(input,textarea,select):focus-visible{outline:3px solid #087f82;outline-offset:2px;box-shadow:none}
.reference-region-page{background:var(--review-paper);color:var(--review-ink);padding:55px max(24px,calc((100vw - 1120px)/2)) 80px;min-height:70svh}
.reference-region-page h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;line-height:1.1;margin:30px 0 24px}
.reference-region-page p{font-size:17px;line-height:1.7;max-width:720px;color:var(--review-muted)}
.reference-region-page a{color:#087f82;text-decoration:underline;text-underline-offset:4px}
.reference-region-page figure{margin:35px 0 0;max-width:720px}
.reference-region-page img{display:block;width:100%;height:auto;border-radius:3px}
.reference-region-page figcaption{font-size:13px;line-height:1.65;color:var(--review-muted);margin-top:14px}
.reference-region-page .region-brand{width:155px;height:auto;margin-bottom:35px;filter:brightness(0)}
@media(max-width:860px){.racing-reference-page{padding-top:44px}.racing-reference-layout{grid-template-columns:1fr;gap:36px}.racing-reference-header{margin-bottom:30px}.racing-reference-header h1{font-size:clamp(48px,10vw,78px)}.racing-reference-figure{max-width:700px}.racing-reference-notes{max-width:700px}.racing-reference-photo{aspect-ratio:5/4}.racing-breadcrumbs{margin-bottom:25px}.faq-page{padding-top:48px}.faq-page .faq-answer{padding-left:44px}}
@media(max-width:540px){.racing-reference-page{padding:30px 22px 54px}.racing-reference-header h1{font-size:52px;letter-spacing:-.06em;margin-bottom:17px}.racing-reference-header p{font-size:17px}.racing-reference-photo{aspect-ratio:1}.racing-reference-caption{align-items:flex-start;flex-direction:column;gap:7px}.racing-photo-open{padding-left:0}.racing-reference-notes>p{font-size:16px}.racing-reference-notes h2{font-size:28px}.racing-photo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.racing-photo-dialog header{padding:10px 14px}.racing-photo-dialog img{max-height:calc(100dvh - 125px)}.faq-page .faq-list summary{gap:14px;padding:21px 0}.faq-page .faq-answer{padding-left:32px;padding-right:0;font-size:15px}.faq-page .faq-number{font-size:12px}body.is-contact .contact-form .contact-name-row{grid-template-columns:1fr;gap:15px}body.is-contact .contact-form .contact-phone-row{grid-template-columns:1.25fr 1fr;gap:12px}.site-footer .footer-contact-address,.site-footer .footer-contact-caption{font-size:15px}.reference-region-page{padding:32px 22px 55px}}
@media(prefers-reduced-motion:reduce){.racing-reference-page *,.faq-page *{animation:none!important;transition:none!important}}
/* Long source filenames must wrap within the mobile grid column. */
.source-list>article>div{min-width:0}
.source-list p,.source-list h2{overflow-wrap:anywhere}
