.product-docs{background:#fff;color:var(--navy)}
.product-docs .doc-intro{max-width:760px;margin-top:26px;font-size:18px}
.price-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 48px}
.price-highlights a{display:grid;gap:8px;padding:28px;border:1px solid #ccd6df;border-radius:10px;background:#f5f7f9;transition:background .2s,border-color .2s}
.price-highlights a:hover{border-color:var(--red);background:#fff2f3}
.price-highlights strong{font-size:clamp(26px,3vw,42px);color:var(--red);line-height:1.2}
.price-highlights small{line-height:1.5}
.product-docs h3{font-size:25px;line-height:1.3;margin-bottom:18px}
.doc-table{overflow-x:auto;max-width:100%;margin-top:24px;border:1px solid #d4dce3;border-radius:8px}
.doc-table table{min-width:670px;font-size:15px;margin:0}
.doc-table caption{text-align:left;padding:14px 20px;font-size:13px;background:#f5f7f9}
.doc-table th,.doc-table td{width:auto;padding:16px 18px;white-space:normal}
.doc-table tbody th{font-weight:700;text-align:left}
.doc-table tbody td{white-space:nowrap}
.doc-table tbody tr:nth-child(even){background:#f5f7f9}
.doc-table tbody td:last-child{font-weight:700}
.doc-button{background:#fff;color:var(--navy);border:1px solid #9aabba;border-radius:6px;text-decoration:none!important}
.doc-button:hover{background:#fff0f1;border-color:var(--red);color:var(--red)}
.product-docs .actions{flex-wrap:wrap;gap:12px;margin-top:24px}
.casco-pricing{margin-top:56px;padding-top:40px;border-top:1px solid #d4dce3}
.casco-pricing>.button{margin-top:20px}
.coverage-docs{background:#f5f7f9}
.coverage-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.coverage-columns>*{min-width:0}
.coverage-columns article{background:white;border:1px solid #d4dce3;border-radius:10px;padding:30px}
.coverage-columns details{border-top:1px solid #d4dce3;padding:18px 0;margin-top:18px}
.coverage-columns summary{cursor:pointer;font-weight:700;line-height:1.5}
.coverage-columns summary:hover{color:var(--red)}
.coverage-columns details p{font-size:15px;margin-top:15px}
.coverage-columns article>.button{margin-top:24px}
.request-docs{background:#f5f7f9}
.request-send{margin-top:36px;background:#fff;padding:30px;border:1px solid #d4dce3;border-radius:10px}
@media(max-width:700px){.price-highlights,.coverage-columns{grid-template-columns:1fr;gap:20px}.coverage-columns article,.request-send{padding:22px}.product-docs h3{font-size:22px}.product-docs .doc-intro{font-size:16px}.doc-table table{font-size:13px}.product-docs .button{max-width:100%;white-space:normal}.price-highlights a{padding:22px}}
:root{--display:'Barlow Condensed','Arial Narrow',sans-serif}
p,small,.fine,td,th,caption{font-family:Cambria,Georgia,'Times New Roman',serif}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em}
.product-docs h3,.coverage-columns h3,.request-send h3{font-family:var(--display);font-size:32px}
.footer-bottom .legal-links a,.footer-bottom .legal-links a:hover,.footer-bottom .legal-links a:focus-visible{text-decoration:none;border-bottom:0;box-shadow:none}
.footer-bottom .legal-links a::after{display:none}
/* Keep the drone types panel inset and the fleet CTA grouped. */
.types.section.wrap{padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px)}
.types>.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.types h2{font-size:clamp(36px,4vw,60px);line-height:1.08}
.types .split>div>p.fine{font-size:14px;line-height:1.6;color:#617184;margin-top:20px}
.types .fleet{margin-top:40px;padding:28px;background:#f5f7f9;border:1px solid #dde3e9;border-radius:8px;gap:24px;align-items:center}
.types .fleet>div{gap:20px;min-width:0}
.types .fleet .icon{flex:0 0 40px;width:40px;height:40px}
.types .fleet h3{font-size:30px}
.types .fleet p{font-size:15px;line-height:1.6;margin-top:8px}
.types .fleet .button{min-height:48px;padding:14px 20px;text-align:center;justify-content:center}
@media(max-width:900px){.types>.split{grid-template-columns:1fr}.types .fleet{flex-direction:column;align-items:stretch}.types .fleet .button{align-self:flex-start}}
@media(max-width:500px){.types.section.wrap{padding:36px 20px}.types .fleet{padding:22px 18px}.types .fleet>div{gap:14px}.types .fleet h3{font-size:28px}.types .fleet .button{align-self:stretch}}

/* Manrope is limited to reading copy and controls; heading/navigation fonts stay intact. */
p:not(.eyebrow),.fine,small:not(.brand small),td,th,caption,
main button,main .button,main .text-link,.type-tags>span,.tags>span,.source-links a,.signal-label{
  font-family:Manrope,Arial,sans-serif;
}
p:not(.eyebrow){font-weight:400;line-height:1.65}
.hero-copy,.statement-copy p+p,.protection-card>p:not(.card-note),.risk-copy>p,.result-copy>p:not(.fine),.business-text p,.authorization p:not(.eyebrow):not(.fine),.types .split>div>p:not(.fine),.why .split>div>p:not(.eyebrow),.contact>div>p:not(.eyebrow){font-size:clamp(19px,1.25vw,24px);line-height:1.65}
.hero-sub,.industry-grid p,.steps p,.faq details>p,.coverage-columns p,.request-send p{font-size:17px;line-height:1.65}
.fine,.card-note,.disclaimer p{font-size:15px;line-height:1.65}
main .button,main .text-link{font-size:15px;letter-spacing:0}
.type-tags>span,.tags>span{font-size:14px}
.hero-content{padding-top:190px}
.offers-back{position:absolute;top:112px;left:max(56px,calc((100% - 1328px)/2));z-index:3;display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:14px 22px;border:1px solid #dce1e7;background:#fff;color:#1a202c;box-shadow:0 4px 8px #0000000d;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}
.offers-back svg{width:17px;height:17px;flex:none;color:var(--red)}
.offers-back:hover,.offers-back:focus-visible{color:#c70512;border-color:#c70512;background:#fff7f7;text-decoration:none}
@media(max-width:700px){.offers-back{top:104px;left:24px;padding:12px 17px;min-height:44px;font-size:10px}.hero-content{padding-top:188px}.hero-copy{font-size:19px}}
