@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0c1a28;--navy-light:#172d3f;--teal:#56d8cf;--paper:#f4f6f7;--ink:#172d3f;--muted:#a7bbc9;--red:#b52f35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.nav{max-width:1320px;padding:28px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-size:18px;white-space:nowrap}.brand b{font-weight:800}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--teal);color:var(--teal);border-radius:9px;font-size:22px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}nav>a:not(.nav-download){color:#c5d3dc}.nav-download{border:1px solid #526775;border-radius:6px;padding:9px 17px}.hero{max-width:1320px;margin:auto;padding:46px 6% 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;overflow:hidden}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--teal);display:flex;gap:14px;align-items:center}.rule{height:2px;width:28px;background:var(--teal)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.13;letter-spacing:-.04em;margin:0;font-weight:700}h1{font-size:clamp(42px,4.7vw,68px);margin:26px 0}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:20px;line-height:1.6;color:#c8d4dc;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:15px;font-weight:700;border-radius:6px;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#0c1a28}.primary:hover{background:#84e8e0}.secondary{border:1px solid #526775;background:transparent}.secondary:hover{background:#1d3344}.format{display:flex;gap:0;flex-wrap:wrap;font-size:13px;color:#c5d3dc}.format span{padding:0 14px;border-right:1px solid #435868}.format span:first-child{padding-left:0}.format span:last-child{border:0}.hero-note{font-size:13px;color:var(--muted);max-width:400px;margin-top:24px}.hero-visual{max-width:390px;justify-self:center;position:relative;transform:rotate(3deg)}.device{padding:12px 12px 14px;background:#24343e;border:1px solid #657580;border-radius:22px;box-shadow:0 28px 70px #0007;position:relative}.device img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #344b5a}.device-dot{width:4px;height:4px;background:#788890;border-radius:50%;position:absolute;top:4px;left:50%}.visual-caption{font-size:12px;letter-spacing:.11em;color:#a7bbc9;margin-top:18px;display:flex;align-items:center;gap:12px}.caption-line{width:35px;height:1px;background:var(--teal)}.inside{background:var(--paper);color:var(--ink);padding:80px max(6%,calc((100% - 1162px)/2)) 90px}.dark{color:#28696d}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}h2{font-size:clamp(30px,3.1vw,44px)}.section-top h2{margin-top:15px}.section-top>p{max-width:320px;color:#526675}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.contents-grid article{padding:26px 0;border-top:3px solid #368681;display:flex;flex-direction:column}.contents-grid article.emergency-card{border-color:var(--red)}.section-number{font-size:12px;letter-spacing:.12em;font-weight:700;color:#426b73}.emergency-card .section-number{color:var(--red)}h3{font-size:25px;margin-top:22px}.contents-grid p{color:#526675;font-size:16px;line-height:1.7}.detail-tag{font-size:13px;font-weight:700;margin-top:auto;padding-top:15px;color:#28696d}.emergency-card .detail-tag{color:var(--red)}.preview{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:85px 6%;max-width:1320px;margin:auto;align-items:center}.preview h2{margin-top:20px}.preview-copy>p{color:#b8cbd7;max-width:450px}.tabs{display:flex;flex-direction:column;gap:10px;margin:30px 0}.tabs button{text-align:left;background:#142a3b;color:#c5d4df;border:1px solid #2d4658;border-radius:7px;padding:15px 20px;cursor:pointer;min-height:50px}.tabs button[aria-selected=true]{background:#234b54;border-color:var(--teal);color:var(--teal);box-shadow:inset 4px 0 var(--teal)}.tabs button:hover{border-color:#a4c7c9}.preview-note{font-size:13px;line-height:1.7}.text-link{color:var(--teal);font-weight:700;border-bottom:1px solid #427e80;padding-bottom:4px;display:inline-block}.preview-panel{max-width:395px;justify-self:center;width:100%;background:#203748;border:1px solid #3d5564;padding:12px;border-radius:10px;box-shadow:0 20px 50px #0003}.preview-title{display:flex;justify-content:space-between;gap:10px;font-size:13px;align-items:center;margin-bottom:12px}.preview-title span{font-size:12px;letter-spacing:.06em;color:#a7bbc9}.preview-panel img{display:block;width:100%;height:auto;border-radius:3px}.download-section{background:#e6eeee;color:var(--ink);padding:60px max(6%,calc((100% - 1162px)/2));display:flex;justify-content:space-between;gap:50px;align-items:center}.download-section h2{font-size:32px;margin-top:12px}.download-section p{max-width:680px;color:#526675}.download-section .button{flex-shrink:0;background:#163d59;color:white}footer{max-width:1320px;margin:auto;padding:45px 6%;display:grid;grid-template-columns:auto 1fr;gap:26px 60px;align-items:start}.footer-note{font-size:13px;line-height:1.7;color:var(--muted)}.footer-model{font-size:12px;letter-spacing:.16em;color:#a7bbc9}section[id]{scroll-margin-top:20px}@media(max-width:850px){.hero{gap:32px;padding-top:30px;grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:start}.hero-visual{max-width:330px}.contents-grid{gap:20px}.preview{gap:40px}.section-top{align-items:start}.section-top>p{max-width:260px}.download-section{gap:25px}h3{font-size:22px}}@media(max-width:640px){.nav{padding:20px 6%;flex-wrap:wrap;gap:18px}.brand{font-size:17px}nav{width:100%;gap:20px;justify-content:space-between;font-size:13px}.nav-download{padding:7px 11px}.hero{grid-template-columns:1fr;padding-top:30px;gap:45px;padding-bottom:60px}h1{font-size:43px}.hero-actions{flex-direction:row}.lead{font-size:18px}.hero-visual{width:74%;transform:rotate(2deg)}.hero-note{max-width:100%}.inside{padding-top:55px;padding-bottom:55px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:none}.contents-grid{grid-template-columns:1fr;gap:12px}.contents-grid article{padding:20px 0}.contents-grid p{margin:12px 0}.contents-grid h3{margin-top:12px}.detail-tag{padding-top:0}.preview{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:30px}.preview-panel{max-width:370px}.download-section{display:block;padding-top:45px;padding-bottom:45px}.download-section h2{font-size:30px}.download-section .button{margin-top:12px}footer{grid-template-columns:1fr;padding-top:35px;gap:20px}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Support information follows the site's existing navigation and typography. */
.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:16px 22px}
.support-section{max-width:1320px;margin:auto;padding:64px 6%;border-bottom:1px solid #2d4658}
.support-section h2{margin-top:18px;max-width:850px}
.support-copy{max-width:850px;margin-top:26px;color:#c8d4dc}
.support-copy p{margin:0 0 20px}
.support-copy strong{color:var(--paper)}
.support-copy a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:850px){.nav{flex-wrap:wrap}.nav nav{width:100%;justify-content:flex-start}}
@media(max-width:640px){.nav nav{gap:12px 18px}.support-section{padding-top:45px;padding-bottom:45px}}
.support-copy h3{margin:0 0 20px;font-size:26px;color:var(--paper)}
.compatibility-table-wrap{overflow-x:auto;margin:26px 0}
.compatibility-table{width:100%;border-collapse:collapse;background:#142a3b;border:1px solid #3d5564;font-size:16px;line-height:1.6}
.compatibility-table th,.compatibility-table td{padding:16px;text-align:left;border-bottom:1px solid #3d5564;vertical-align:top}
.compatibility-table thead th{background:#203748;color:var(--paper);font-weight:700}
.compatibility-table tbody th{color:var(--paper);font-weight:600;width:32%}
.compatibility-status{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--paper);font-weight:600}
.status-light{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid #ffffff50}
.status-light.supported{background:#46d88c}.status-light.limited{background:#f4c653}.status-light.unsupported{background:#f27676}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.compatibility-table{font-size:14px}.compatibility-table th,.compatibility-table td{padding:12px 10px}.compatibility-status{gap:7px}.status-light{width:12px;height:12px}}
.supported-aircraft{max-width:1320px;margin:auto;padding:0 6% 50px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.supported-aircraft h2{font-size:28px;letter-spacing:-.025em}
.aircraft-models{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}
.aircraft-models li{display:flex;align-items:center;gap:20px;padding:16px 24px;border:1px solid #3d5564;border-radius:8px;background:#142a3b}
.aircraft-models strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:700;color:var(--paper)}
.aircraft-models span{font-size:16px;color:var(--teal)}
@media(max-width:850px){.supported-aircraft{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.supported-aircraft{padding-bottom:40px}.aircraft-models{width:100%}.aircraft-models li{flex:1 1 220px;justify-content:space-between}}
.hero-aircraft-second{margin-top:8px}
