:root{--blue:#004488;--ink:#203247;--muted:#536575;--line:#d8e2eb;--light:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;line-height:1.2;letter-spacing:-.025em}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}header{max-width:1160px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;background:white}.brand{color:var(--blue);text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.7px}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.header-cta{font-size:14px;color:var(--blue);font-weight:700;text-decoration:none}.hero{max-width:1104px;margin:0 auto;padding:58px 0;display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}h1{font-size:46px;margin:0 0 23px;color:var(--blue)}.lead{font-size:18px;margin:0 0 20px;max-width:490px}.hero-detail{font-size:16px;color:var(--muted);max-width:490px}.request-card{padding:28px 30px;border:1px solid var(--line);border-radius:6px;background:var(--light)}.request-card h2{font-size:25px;margin:0 0 22px}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}input,select{width:100%;min-height:48px;border:1px solid #aebdca;border-radius:4px;padding:11px 12px;background:white;color:var(--ink);font-size:16px}input:focus,select:focus{outline:2px solid var(--blue);border-color:var(--blue)}#plate{text-transform:uppercase;letter-spacing:1px}.primary,.secondary{width:100%;border:1px solid var(--blue);border-radius:4px;padding:12px 16px;font-size:16px;font-weight:600;text-align:center;min-height:48px}.primary{background:var(--blue);color:white}.primary:hover{background:#003366}.secondary{background:white;color:var(--blue)}.secondary:hover{background:var(--light)}.request-card .primary{margin-top:24px}.section{max-width:1104px;margin:0 auto;padding:42px 0;border-top:1px solid var(--line)}.section h2{font-size:28px;margin:0 0 28px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:52px}.offer{display:flex;flex-direction:column;align-items:flex-start}.offer h3{font-size:22px;margin:0 0 10px}.offer p{font-size:16px;color:var(--muted);margin:0 0 14px}.offer ul{padding-left:20px;margin:0 0 22px;flex:1;line-height:1.8}.offer li{padding-left:3px;margin-bottom:5px}.offer .secondary{width:auto;min-width:220px}.small,.offer p.small{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-bottom:58px}details{border-bottom:1px solid var(--line);padding:16px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:8px}details p{font-size:15px;color:var(--muted);margin:12px 0 0}footer{background:var(--light);padding:26px max(28px,calc((100vw - 1104px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;color:var(--muted)}footer .brand{font-size:20px}.error{color:#a32525;font-size:14px;margin-top:10px}.checkout-heading{max-width:1080px;margin:30px auto 24px}.text-button{border:0;background:none;color:var(--blue);padding:0;font-size:14px;margin-bottom:26px}.checkout-heading h1{font-size:36px;margin:0 0 12px}.checkout-heading>p{color:var(--muted);margin:0}.checkout-grid{max-width:1080px;margin:28px auto 60px;display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:start}.summary,.payment-card{padding:28px;border:1px solid var(--line);border-radius:6px}.summary{background:var(--light)}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:.04em}.summary h2,.payment-card h2{font-size:24px;margin:15px 0}.payment-card h2{margin-top:0}.summary-plate{display:inline-block;font-size:24px;letter-spacing:2px;background:white;border:1px solid #b3c1ce;border-radius:4px;padding:5px 15px;margin:6px 0 16px}dl{margin:0}dt{font-size:13px;color:var(--muted);margin-top:15px}dd{margin:3px 0;font-size:15px;overflow-wrap:anywhere}.total{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);margin-top:24px;padding:16px 0}.total strong{font-size:30px}.trial{margin-top:24px;font-size:15px}.trial p{font-size:14px;color:var(--muted)}small{font-size:13px;color:var(--muted)}.payment-consent{display:flex;gap:10px;margin:22px 0 12px;align-items:flex-start}.payment-consent input{width:18px;min-height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--blue)}.payment-consent label{font-size:13px;font-weight:400;margin:0}.payment-card>p.small{margin:8px 0 22px}
@media(max-width:1160px){.hero,.section{margin-inline:28px}.hero{gap:40px}.checkout-heading,.checkout-grid{margin-inline:28px}}@media(max-width:900px){nav{display:none}h1{font-size:38px}.hero{gap:30px}.request-card{padding:24px}.offers{gap:35px}.faq{gap:28px}.summary,.payment-card{padding:22px}footer{flex-wrap:wrap}}
@media(max-width:680px){header{padding:17px 20px;position:sticky;top:0;z-index:4;gap:14px}.brand{font-size:20px}.header-cta{font-size:13px;max-width:90px;line-height:1.4}.hero{grid-template-columns:1fr;margin-inline:20px;padding:28px 0 34px;gap:22px}h1{font-size:34px;margin-bottom:16px}.lead{font-size:16px;margin:0}.hero-detail{display:none}.request-card{padding:22px}.request-card h2{font-size:23px;margin-bottom:17px}.section{margin-inline:20px;padding:32px 0}.section h2{font-size:26px;margin-bottom:24px}.offers{grid-template-columns:1fr;gap:30px}.offer+ .offer{border-top:1px solid var(--line);padding-top:28px}.offer .secondary{width:100%}.faq{grid-template-columns:1fr;gap:0}footer{padding:25px 20px;display:block}footer>span{display:block;margin-top:12px}.checkout-grid{grid-template-columns:1fr;margin:20px 20px 80px}.checkout-heading{margin:24px 20px}.checkout-heading h1{font-size:30px}.checkout-heading>p{font-size:15px}.payment-card{padding:20px}.pay-dock{position:fixed;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white;z-index:3}body:has(#checkout:not([hidden])){padding-bottom:85px}}
.report-source{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:490px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.report-source p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}.report-source strong{color:var(--ink);font-weight:600}.report-source a{display:flex;flex-shrink:0;align-items:center}.report-source img{display:block;object-fit:contain;width:108px;height:54px}@media(max-width:680px){.report-source{margin-top:20px;padding-top:15px;gap:15px}.report-source p{font-size:12px}.report-source img{width:84px;height:42px}}
.report-select{position:relative}.select-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #aebdca;border-radius:4px;padding:11px 12px;background:white;color:var(--ink);text-align:left;font-size:16px;font-weight:400}.select-trigger:focus-visible{outline:2px solid var(--blue)}.select-chevron{width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);margin:0 4px 4px}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg);margin-top:6px}.select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:6;padding:5px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #20324720}.select-options [role=option]{min-height:46px;padding:10px 12px;border-radius:3px;cursor:pointer;font-size:16px}.select-options [aria-selected=true]{font-weight:600;color:var(--blue)}.select-options [role=option]:hover,.select-options [role=option].active{background:#eaf2fa}
.site-footer{display:block}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main p{margin:10px 0 0}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:13px}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:var(--blue)}@media(max-width:680px){.footer-main{display:block}.footer-main>span{display:block;margin-top:14px}.footer-legal{display:grid;grid-template-columns:1fr;gap:0;margin-top:18px;padding-top:10px}.footer-legal a{padding:10px 0;min-height:40px}}
/* DGT landing: composition and surface hierarchy. */
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{max-width:1184px;padding:24px 32px;border:0;height:84px}header .brand{font-size:25px;letter-spacing:-1px}header nav{font-size:14px;gap:32px}header nav a:hover{color:var(--blue)}
.hero{position:relative;isolation:isolate;max-width:1120px;margin:0 auto;padding:64px 0;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.hero:before{content:"";position:absolute;inset:0 calc((1120px - 100vw)/2);z-index:-1;background:#004488}.hero-copy{color:white}.hero h1{color:white;font-size:58px;line-height:1.06;letter-spacing:-2.3px;max-width:520px;margin-bottom:26px}.hero .lead{font-size:19px;line-height:1.65;color:#e5eff8;max-width:475px;margin:0}.report-source{border-color:#ffffff35;margin-top:32px;padding-top:24px;max-width:460px}.report-source p{color:#dbe8f5;font-size:13px}.report-source strong{color:white;font-size:14px}.report-source a{background:white;padding:8px 12px;border-radius:4px}.report-source img{width:98px;height:44px}
.request-card{background:#fff;border:0;border-radius:12px;padding:30px 32px 32px;box-shadow:0 14px 38px #002f6133;border-top:5px solid #80c5d6}.request-card h2{color:#16334e;font-size:26px;letter-spacing:-.7px;margin:0 0 24px}.request-card label{font-size:14px;color:#344b60;margin-top:17px}.request-card input:not([type=hidden]),.select-trigger{border-color:#c7d3df;border-radius:6px;min-height:50px;background:#fcfdff}.request-card #plate{font-size:21px;letter-spacing:2px;font-weight:600}.request-card #plate::placeholder{color:#8495a5;font-weight:400}.request-card .primary{margin-top:24px;min-height:52px;border-radius:6px;font-size:17px}.select-options{border-radius:7px}.error:empty{display:none}
.section{max-width:1120px;padding:54px 0;border:0}.section h2{font-size:34px;letter-spacing:-1px;margin-bottom:28px;color:#173750}.offers{gap:24px}.offer{padding:28px 30px;background:#f3f7fa;border:1px solid #e1e9f0;border-radius:9px}.offer:first-child{border-top:3px solid #004488;padding-top:26px}.offer h3{font-size:24px;color:#004488;margin-bottom:14px}.offer p{line-height:1.6}.offer ul{font-size:15px;line-height:1.7;padding-left:18px;margin-bottom:22px}.offer li{padding-left:4px}.offer li::marker{color:#5388af}.offer .secondary{width:100%;min-height:46px;font-size:15px;border-color:#b7cbdc;background:transparent;border-radius:5px}.offer .secondary:hover{background:#e4eef6}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.65fr;gap:70px;padding-top:42px;padding-bottom:48px}.faq h2{font-size:30px}.faq details{padding:17px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:15px;line-height:1.6;font-weight:600}.faq details p{line-height:1.65}
.site-footer{background:#f0f4f7;border-top:1px solid #dfe7ee;padding:30px max(32px,calc((100vw - 1120px)/2)) 22px}.footer-main{align-items:flex-start}.footer-main .brand{font-size:22px}.footer-main p{font-size:13px;line-height:1.65;margin-top:8px}.footer-main>span{font-size:12px;padding-top:7px;color:#63788a}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:22px;padding-top:14px;font-size:13px;line-height:1.5}.footer-legal a{padding:8px 0;text-decoration:none}.footer-legal a:hover{text-decoration:underline}
@media(max-width:1184px){.hero,.section{margin-inline:32px}.hero{gap:48px}.hero:before{inset:0 -32px}.hero h1{font-size:52px}}@media(max-width:900px){.hero{gap:30px;padding-block:44px;grid-template-columns:1fr 1fr}.hero h1{font-size:44px;letter-spacing:-1.7px}.hero .lead{font-size:17px}.request-card{padding:24px}.report-source{gap:15px;flex-wrap:wrap}.offer{padding:24px}.offer:first-child{padding-top:22px}.faq{gap:32px}}
@media(max-width:680px){header{height:68px;padding:19px 22px;position:relative}header .brand{font-size:23px}.hero{display:grid;grid-template-columns:1fr;margin-inline:22px;padding:28px 0 32px;gap:26px}.hero:before{inset:0 -22px}.hero h1{font-size:39px;letter-spacing:-1.5px;max-width:390px;line-height:1.08;margin-bottom:16px}.hero .lead{font-size:16px;line-height:1.55}.report-source{margin-top:20px;padding-top:16px;flex-wrap:nowrap;gap:12px}.report-source p{font-size:11px;line-height:1.6}.report-source strong{font-size:12px}.report-source a{padding:6px 8px}.report-source img{width:78px;height:34px}.request-card{padding:22px;border-radius:9px;border-top-width:4px;box-shadow:0 8px 24px #002f6120}.request-card h2{font-size:23px;margin-bottom:19px}.request-card label{margin-top:14px}.request-card .primary{margin-top:20px}.section{margin-inline:22px;padding:34px 0}.section h2{font-size:28px;margin-bottom:22px;letter-spacing:-.7px}.offers{gap:16px}.offer,.offer+.offer{padding:22px;border:1px solid #e1e9f0}.offer:first-child{padding-top:20px;border-top:3px solid #004488}.offer h3{font-size:22px}.offer p{font-size:15px}.offer ul{font-size:15px}.faq{display:block;padding-bottom:34px}.faq h2{font-size:28px}.faq summary{font-size:15px}.site-footer{padding:25px 22px 19px}.footer-main{display:flex;flex-wrap:wrap;gap:8px}.footer-main>span{margin:0;padding-top:4px}.footer-main p{font-size:12px}.footer-legal{display:flex;gap:0 18px;margin-top:16px;padding-top:9px;font-size:12px}.footer-legal a{padding:9px 0;min-height:36px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero,.section{margin-inline:18px}.hero:before{inset-inline:-18px}.request-card{padding:20px}.report-source strong{font-size:11px}}
@media(max-width:680px){.footer-main p,.footer-main>span,.footer-legal{font-size:13px}.footer-legal a{min-height:40px}}

.footer-copyright{margin:14px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}
.footer-legal{column-gap:20px}.footer-legal a{position:relative;padding-left:12px}.footer-legal a::before{content:"";position:absolute;left:0;top:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#8b9dab;pointer-events:none}

.footer-copyright{text-align:center}.footer-legal-heading{display:none}
@media(min-width:681px){.site-footer{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:64px;row-gap:24px;padding-top:36px}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:0;border:0;margin:0;padding:0}.footer-legal-heading{display:block;font-size:16px;line-height:1.5;color:var(--ink);margin:0 0 9px;letter-spacing:0}.footer-legal a{padding-top:5px;padding-bottom:5px}.footer-copyright{grid-column:1/-1;margin:0;padding-top:20px}}
@media(min-width:681px){.site-footer{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:start;column-gap:48px;row-gap:20px;padding-top:30px}.footer-main{align-self:start;align-items:flex-start}.footer-legal{align-self:start}.footer-legal-heading{line-height:1.6;margin-bottom:7px}.footer-main .brand{display:block;line-height:1.2}.footer-legal a{padding-top:4px;padding-bottom:4px}.footer-copyright{padding-top:16px}}

.spanish-plate{display:flex;align-items:stretch;height:68px;border:2px solid #24333f;border-radius:7px;overflow:hidden;background:white;box-shadow:inset 0 0 0 2px white}.plate-country{display:flex;align-items:center;justify-content:center;flex:0 0 43px;background:#003399;border-right:1px solid #24333f}.plate-country svg{width:39px;height:64px;display:block}.request-card .spanish-plate #plate{min-width:0;width:100%;height:64px;min-height:0;border:0;border-radius:0;background:white;box-shadow:none;text-align:center;font-family:'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:32px;letter-spacing:3px;color:#15212b;padding:8px 12px;outline:none}.request-card .spanish-plate #plate::placeholder{color:#81909c;font-weight:600;opacity:1}.spanish-plate:focus-within{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:360px){.request-card .spanish-plate #plate{font-size:27px;letter-spacing:2px;padding-inline:7px}.plate-country{flex-basis:38px}}

.offer a.secondary{text-decoration:none}.offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer{min-width:0}.offer .secondary{min-width:0}@media(min-width:681px) and (max-width:1000px){.offers{grid-template-columns:repeat(2,minmax(0,1fr))}.offers .offer:last-child{grid-column:1/-1}}@media(max-width:680px){.offers{grid-template-columns:1fr}}

.note-source a{background:transparent;color:white;padding:8px 0;font-size:13px;text-underline-offset:4px;flex-shrink:1}.note-source{flex-wrap:wrap}

/* Shared footer: brand, useful links, legal links. */
.site-footer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;border:0}.footer-legal-heading{display:block;margin:0 0 8px;font-size:16px;line-height:1.6;letter-spacing:0;color:var(--ink)}.footer-legal a{padding-top:5px;padding-bottom:5px;min-height:0}.footer-copyright{grid-column:1/-1;margin:0;text-align:center}
@media(max-width:900px) and (min-width:681px){.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);column-gap:24px}.footer-main p br{display:none}}
@media(max-width:680px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.footer-main{grid-column:1/-1}.footer-legal-heading{font-size:14px;margin-bottom:5px}.footer-legal a{font-size:13px;min-height:40px;display:flex;align-items:center}.footer-copyright{padding-top:16px}}

.report-source.note-source{flex-wrap:nowrap}.report-source.note-source a{background:white;padding:8px 12px;border-radius:4px;flex-shrink:0}.report-source.note-source img{width:120px;height:auto;aspect-ratio:162/74;object-fit:contain}@media(max-width:680px){.report-source.note-source a{padding:7px 8px}.report-source.note-source img{width:95px}}

.thanks-card{max-width:640px;margin:48px auto;padding:32px;border:1px solid var(--line);border-radius:9px;background:var(--light)}.thanks-card h1{font-size:36px}.thanks-card .secondary{display:block;margin-top:20px;text-decoration:none}.payment-card #cardholder{margin-bottom:20px}@media(max-width:680px){.thanks-card{margin:24px 20px;padding:24px}.thanks-card h1{font-size:30px}}

/* Spanish checkout: compact summary and the existing card / express payment pattern. */
.checkout-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;max-width:1000px}.checkout-heading{max-width:1000px}.summary,.payment-card{padding:28px;border-radius:10px;min-width:0}.summary h2{margin:12px 0 20px;font-size:26px;line-height:1.25}.summary-registration{width:260px;max-width:100%;height:60px;margin:0 0 20px}.summary-registration .plate-country{flex-basis:38px}.summary-registration svg{height:56px;width:34px}.summary-registration #summary-plate{flex:1;align-self:center;text-align:center;font-family:'Arial Narrow',Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:2px;color:#15212b;white-space:nowrap}.summary dt{margin:0;font-size:14px}.summary dd{margin-top:5px;font-size:16px}.summary .total{border-bottom:0;margin-top:22px;padding:18px 0 0}.summary .total strong{font-size:28px}.payment-card h2{font-size:23px;margin:0 0 22px}.payment-card #cardholder{margin-bottom:18px}.payment-card #pay{margin-top:18px}.payment-card #express-checkout-element{margin-top:12px}.payment-legal{margin:20px 0 0;font-size:13px;line-height:1.65;color:var(--muted);text-wrap:pretty}.payment-legal a{text-decoration:underline;text-underline-offset:2px}.payment-card .error{margin:12px 0 0}.payment-card .error:empty{display:none}.payment-card #retry{margin-top:12px}
@media(max-width:680px){.checkout-grid{grid-template-columns:1fr;gap:18px;margin:20px 20px 36px}.summary,.payment-card{padding:22px}.summary h2{font-size:23px;margin-bottom:16px}.summary-registration{margin-bottom:16px}.summary .total{margin-top:18px;padding-top:14px}body:has(#checkout:not([hidden])){padding-bottom:0}.payment-legal{font-size:13px}.checkout-heading .text-button{margin-bottom:18px}}

/* Consistent spacing and hierarchy within the order summary. */
.summary{padding:26px}.summary .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.055em}.summary h2{font-size:23px;line-height:1.3;margin:12px 0 20px;max-width:100%;text-wrap:balance}.summary-registration{width:230px;height:52px;margin:0 0 22px;border-radius:6px}.summary-registration .plate-country{flex-basis:33px}.summary-registration svg{height:48px;width:30px}.summary-registration #summary-plate{font-size:25px;letter-spacing:2px}.summary dt{font-size:14px;line-height:1.5;margin:0;text-wrap:pretty}.summary dd{font-size:16px;line-height:1.5;margin:6px 0 0}.summary .total{margin-top:22px;padding-top:18px;gap:16px}.summary .total strong{font-size:27px;line-height:1.2;white-space:nowrap}.summary .total>span{font-size:15px}
@media(max-width:680px){.summary{padding:22px}.summary h2{font-size:22px;margin:10px 0 18px}.summary-registration{margin-bottom:20px}.summary .total{margin-top:20px;padding-top:16px}}

/* Match the computed Stripe Payment Element input and label styles. */
.payment-card label[for="cardholder"]{font:400 14.88px/17.112px Arial,sans-serif;color:#172d43;margin:18px 0 4px;display:block}
.payment-card #cardholder{display:block;box-sizing:border-box;width:100%;height:44.4px;min-height:0;padding:12px;margin:0 0 16px;font:400 16px/18.4px Arial,sans-serif;letter-spacing:normal;color:#172d43;background:#fff;border:1px solid #e6e6e6;border-radius:6px;box-shadow:0 1px 1px #00000008,0 3px 6px #00000005;outline:none;transition:background .15s,border .15s,box-shadow .15s,color .15s}
.payment-card #cardholder:focus{border-color:#004488;outline:none;box-shadow:0 1px 1px #00000008,0 3px 6px #00000005,0 0 0 3px rgba(0,69,138,.25),0 1px 1px #00000014}

/* Keep the report selector compact, including the combined report. */
.select-trigger{gap:10px}.select-chevron{flex-shrink:0}#type-value{white-space:nowrap}
@media(max-width:360px){.select-trigger,.select-options [role=option]{font-size:14px}.select-trigger{padding-inline:10px;gap:8px}}

.stripe-payment-badge{display:flex;justify-content:center;margin:20px 0 0}.stripe-payment-badge img{display:block;width:230px;max-width:100%;height:auto}

/* One centered checkout card: compact summary followed by payment. */
.checkout-heading{max-width:560px;margin:28px auto 22px}.checkout-heading .text-button{margin-bottom:18px}.checkout-heading h1{font-size:32px;margin-bottom:8px}.checkout-heading>p{font-size:15px}.checkout-grid{display:block;width:calc(100% - 40px);max-width:560px;margin:0 auto 48px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.checkout-grid .summary{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 28px;background:#f8fafc}.checkout-grid .summary h2{font-size:22px;margin:8px 0 16px}.checkout-grid .summary-registration{margin-bottom:16px}.checkout-grid .summary .total{margin-top:16px;padding-top:14px}.checkout-grid .payment-card{border:0;border-radius:0;padding:26px 28px}.checkout-grid .payment-card h2{font-size:22px;margin-bottom:18px}
@media(max-width:620px){.checkout-heading{margin:24px 20px 20px}.checkout-heading h1{font-size:28px}.checkout-grid .summary,.checkout-grid .payment-card{padding:22px}.checkout-grid{margin-bottom:32px}}

/* Product cards: defined surfaces and prominent actions. */
.offers .offer{background:#f8fafc;border-color:#cbd9e5;box-shadow:0 4px 8px rgba(23,55,80,.04),0 12px 28px rgba(23,55,80,.08)}
.offers .offer .secondary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 7px rgba(0,68,136,.15);font-weight:700;transition:background-color .15s,box-shadow .15s}
.offers .offer .secondary:hover{background:#003366;border-color:#003366;box-shadow:0 4px 10px rgba(0,68,136,.22)}
.offers .offer .secondary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.offers .offer .secondary:active{background:#002b57;box-shadow:none}

.offers .offer:first-child{border-top-color:var(--blue)}

/* Landing navigation is not relevant during checkout. */
body:has(#checkout:not([hidden])) header nav{display:none}

/* Compact brand integrated into the landing hero. */
body:has(#landing:not([hidden])) header{max-width:none;height:60px;padding:14px max(32px,calc((100% - 1120px)/2));background:var(--blue);color:#fff}
body:has(#landing:not([hidden])) header .brand{color:#fff;font-size:20px;letter-spacing:-.6px}
body:has(#landing:not([hidden])) header nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){body:has(#landing:not([hidden])) header{height:52px;padding:12px 22px}body:has(#landing:not([hidden])) header .brand{font-size:18px}}
@media(max-width:360px){body:has(#landing:not([hidden])) header{padding-inline:18px}}

/* Product prices and official report preview. */
.offers .offer .offer-price{font-size:28px;line-height:1.2;font-weight:700;color:var(--ink);margin:2px 0 16px;letter-spacing:-.6px}
.report-example{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:center;margin-block:12px 24px;padding:36px 48px;background:var(--light);border:1px solid var(--line);border-radius:10px}
.report-example-preview{display:block;background:#fff;border:1px solid #cbd9e5;border-radius:4px;box-shadow:0 8px 24px #17375018;overflow:hidden}
.report-example-preview img{display:block;width:100%;height:auto}
.report-example-copy{max-width:520px}.report-example-copy h2{margin-bottom:18px}.report-example-copy>p{color:var(--muted);margin:0 0 24px;line-height:1.65}
.report-example-copy .primary{display:inline-block;width:auto;text-decoration:none}.report-example-copy .primary span{font-weight:400}
.report-example-copy .example-caption{font-size:13px;margin:14px 0 0;max-width:430px}
@media(max-width:900px){.report-example{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px}}
@media(max-width:680px){.report-example{grid-template-columns:1fr;gap:24px;padding:24px}.report-example-preview{width:190px;margin:auto}.report-example-copy h2{font-size:26px}.report-example-copy .primary{width:100%}}

/* Clear price hierarchy and a complete three-page sample. */
.offers-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;margin-bottom:18px}
.offer-heading h3{margin:0;max-width:70%}.offers .offer-heading .offer-price{flex-shrink:0;margin:0;padding:8px 10px;background:#e5eef7;border-radius:6px;font-size:25px;line-height:1.15;color:var(--blue);white-space:nowrap}
.offers .offer-full{border:1px solid var(--blue);border-top:3px solid var(--blue);padding-top:26px}
.report-example{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding:36px}
.report-example-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.report-example-pages a{text-decoration:none;min-width:0}.report-example-pages img{display:block;width:100%;height:auto;background:#fff;border:1px solid #cbd9e5;box-shadow:0 6px 18px #17375018;border-radius:3px}
.report-example-pages span{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:var(--muted);text-align:center;text-wrap:balance}
.report-example-copy .primary{font-size:15px}
@media(min-width:1001px){.offers:not(.offers-four) .offer-heading{flex-direction:column;gap:12px}.offers:not(.offers-four) .offer-heading h3{max-width:100%}}
@media(max-width:900px){.report-example{grid-template-columns:1fr;gap:28px}.report-example-pages{max-width:580px;margin:auto}.report-example-copy{max-width:100%}}
@media(max-width:680px){.offers-four{grid-template-columns:1fr}.offer-heading{gap:12px}.offer-heading h3{font-size:20px;max-width:65%}.offers .offer-heading .offer-price{font-size:22px;padding:7px 8px}.offers .offer-full{padding-top:20px}.report-example{padding:22px}.report-example-pages{gap:8px}.report-example-pages span{font-size:11px}.report-example-copy .primary{font-size:14px}}

.offers-four .offer:last-child{grid-column:auto}

.offer-more{font-size:14px;color:var(--blue);text-underline-offset:3px;margin:0 0 14px;min-height:32px;display:inline-flex;align-items:center}.faq details ul{font-size:15px;color:var(--muted);padding-left:20px;line-height:1.65}.faq details li{margin-bottom:6px}

/* In-page report viewer; controls stay visible while the page scrolls. */
.report-page-trigger{padding:0;border:0;background:none;text-align:inherit;color:inherit;min-width:0;width:100%;cursor:zoom-in}
.report-page-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
body.report-viewer-open{overflow:hidden}
#report-viewer{padding:0;border:0;border-radius:10px;width:960px;max-width:calc(100vw - 32px);height:92dvh;max-height:92dvh;color:var(--ink);background:#eef2f6;box-shadow:0 20px 80px #0005}
#report-viewer::backdrop{background:#102438ba}
.report-viewer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.report-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;background:#fff;border-bottom:1px solid var(--line)}
.report-viewer-header h2{font-size:18px;margin:0;letter-spacing:0}
.report-viewer-header button,.report-viewer-controls button{border:1px solid #b7cbdc;border-radius:5px;background:white;color:var(--blue);padding:9px 12px;min-height:44px;font-size:14px;font-weight:600}
.report-viewer-header button span{font-size:22px;line-height:1;margin-left:8px}
.report-viewer-canvas{overflow:auto;overscroll-behavior:contain;padding:20px}
.report-viewer-canvas img{display:block;width:100%;height:auto;max-width:none;margin:auto;background:white;box-shadow:0 2px 10px #17375020}
.report-viewer-canvas.is-zoomed img{width:150%;min-width:1100px}
.report-viewer-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;background:#fff;border-top:1px solid var(--line)}
.report-viewer-controls button:disabled{opacity:.4;cursor:default}
#report-viewer-status{font-size:14px;white-space:nowrap}
@media(max-width:680px){#report-viewer{max-width:calc(100vw - 16px);height:94dvh;max-height:94dvh}.report-viewer-header{padding:10px 12px}.report-viewer-header h2{font-size:16px}.report-viewer-canvas{padding:10px}.report-viewer-controls{gap:8px;padding:10px 8px}.report-viewer-controls button{font-size:13px;padding:8px}.report-viewer-canvas.is-zoomed img{min-width:780px}}

.payment-card .payment-legal{text-align:center}

/* Checkout card actions */
#card-choice,#pay{background:#0074d4;border-color:#0074d4;color:#fff}
#card-choice:hover:not(:disabled),#pay:hover:not(:disabled){background:#0066bd;border-color:#0066bd}
#card-choice:focus-visible,#pay:focus-visible{outline:2px solid #0074d4;outline-offset:3px}

/* Paid document confirmation */
.thanks-card{max-width:560px;margin:42px auto 48px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #16334e08}
.thanks-success{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f6ed;color:#21834b;margin:0 auto 18px}.thanks-success svg{width:30px;height:30px}
.thanks-card h1{font-size:29px;text-align:center;margin:0 0 16px}.thanks-card #thanks-message{text-align:center;color:var(--muted);font-size:15px;margin:0 0 26px}
.thanks-details{background:#f5f8fb;border-radius:9px;padding:20px 22px}.thanks-details dt:first-child{margin-top:0}.thanks-details dd{font-size:15px}.thanks-details #thanks-document{font-weight:600}.thanks-registration{margin:9px 0 2px}.thanks-registration #thanks-plate{flex:1;align-self:center;text-align:center;font-family:'Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:700;letter-spacing:2px;color:#15212b;white-space:nowrap}
.thanks-details .thanks-locator{font-size:14px;font-weight:600;letter-spacing:1.4px;color:var(--ink)}.thanks-card #thanks-retry{margin-top:20px}
body:has(#thanks:not([hidden])) header nav{display:none}
@media(max-width:680px){.thanks-card{margin:24px 20px 32px;padding:24px 20px}.thanks-card h1{font-size:26px}.thanks-details{padding:18px}.thanks-card #thanks-message{font-size:14px}}

body:has(#landing[hidden]) .footer-service-link{display:none}
