*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden;background:#061725;color:#fff;font:17.92px Arial;line-height:1.5}a{text-decoration:none;color:inherit}.homehero{position:relative}.homehero>img{display:block;width:100%;height:auto}.hs{position:absolute;display:block;border-radius:8px}.hs:focus-visible{box-shadow:0 0 0 4px #fff}@media(hover:hover){.hs:hover{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff20}}.crumb{min-height:56px;padding:14px 22px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;background:#071a27;font-weight:800}.crumb a{color:#9ce4df}.hero{min-height:calc(100vh - 56px);background-size:cover;background-position:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041725d8,#04172562,#04172510)}.hin{position:relative;z-index:2;max-width:1180px;margin:auto;padding:70px 24px}.hero h1{font-size:clamp(51.52px,7.84vw,91.84px);line-height:1;margin:0 0 16px;text-shadow:0 3px 14px #000}.lead{font-size:22.4px;max-width:850px;text-shadow:0 2px 8px #000}.explore{padding:48px max(18px,calc((100% - 1180px)/2))}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{height:280px;position:relative;overflow:hidden;border-radius:13px;box-shadow:0 8px 25px #0006}.card img{position:absolute;width:100%;height:100%;object-fit:cover}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061725ed,#06172508 70%)}.copy{position:absolute;z-index:2;bottom:0;padding:18px}.copy h3{margin:0;font-size:25.76px}.wrap{background:#071a27;padding:14px}.wrap .w{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.wrap a{padding:10px 7px;font-weight:800;font-size:14.56px;text-align:center}.footer{padding:32px 22px;background:#04131f}.footer>div{max-width:1180px;margin:auto}.flinks{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.flinks a{text-decoration:underline}.fine{font-size:13.44px;color:#afc0c9}@media(max-width:760px){.homehero>img{min-height:72vh;object-fit:cover;object-position:center}.crumb{justify-content:flex-start;font-size:15.68px}.hero{min-height:72vh}.hin{padding:44px 18px}.grid{grid-template-columns:1fr}.card{height:250px}.explore{padding:34px 16px}.wrap .w{grid-template-columns:1fr 1fr}}@media(max-width:430px){.wrap .w{grid-template-columns:1fr}.card{height:225px}}
/* 18:19 dedicated mobile pass */
@media(max-width:760px){
 body{font-size:17.92px}
 .homehero{height:auto;overflow:hidden;background:#061725}
 .homehero>img{
   width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top;
 }
 /* Preserve the complete hero image so percentage hotspots remain aligned. */
 .hs{min-width:24px;min-height:24px}
 .crumb{
   min-height:48px;padding:11px 14px;justify-content:center;
   font-size:14.56px;line-height:1.3;text-align:center;position:relative;z-index:5
 }
 .hero{
   min-height:68vh;background-size:cover;background-position:center;
   display:flex;align-items:flex-end
 }
 .hin{
   width:100%;padding:34px 16px 38px;
   background:linear-gradient(0deg,rgba(4,19,31,.88),rgba(4,19,31,.08))
 }
 .hero h1{font-size:clamp(42.56px,13.44vw,64.96px);margin-bottom:10px}
 .lead{font-size:19.04px;line-height:1.45;max-width:100%}
 .explore{padding:24px 12px 30px}
 .grid{display:block}
 .card{
   display:block;width:100%;height:58vw;min-height:220px;max-height:330px;
   margin:0 0 14px;border-radius:10px
 }
 .copy{padding:16px}
 .copy h3{font-size:23.52px}
 .wrap{padding:10px 12px}
 .wrap .w{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .wrap a{
   min-height:52px;display:flex;align-items:center;justify-content:center;
   padding:8px;font-size:13.44px;line-height:1.25;border:1px solid rgba(255,255,255,.08);
   border-radius:8px
 }
 .footer{padding:24px 16px}
 .footer b{font-size:21.28px}
 .flinks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
 .flinks a{min-height:40px;display:flex;align-items:center}
 .fine{font-size:12.32px;line-height:1.45}
}
@media(max-width:430px){
 .hero{min-height:62vh}
 .wrap .w{grid-template-columns:1fr}
 .flinks{grid-template-columns:1fr}
 .card{height:62vw;min-height:210px}
}

/* Compact editorial page headers */
body .hero{min-height:0;display:flex;align-items:flex-end;padding:0;background-position:center;height:clamp(240px,32vw,370px)}
body .hero:after{background:linear-gradient(0deg,rgba(4,23,37,.94),rgba(4,23,37,.22) 65%,rgba(4,23,37,.08))}
body .hero .hin{width:100%;padding:30px max(22px,calc((100% - 1080px)/2));background:none}
body .hero h1{font-size:clamp(33.6px,4.928vw,64.96px);line-height:1.1;max-width:950px;margin:0;letter-spacing:-.025em}
body .hero .lead{font-size:20.16px;line-height:1.5;margin:12px 0 0}
body .documentation-explainer{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:14px;padding:26px 22px 24px;max-width:1124px}
body .documentation-explainer h2{grid-column:1/-1;margin:0;padding-left:16px;border-left:3px solid #7de0d3;font-size:clamp(24.64px,2.576vw,32.48px);line-height:1.25}
body .documentation-explainer p{margin:0;font-size:16.8px;line-height:1.65}
body .documentation-explainer .related-documentation{grid-column:1/-1;margin-top:0;gap:10px 26px;padding-top:10px}
body .homehero{max-width:1040px;margin:0 auto;width:100%}
@media(max-width:760px){body .hero{height:auto;min-height:230px}body .hero .hin{padding:26px 18px}body .hero h1{font-size:clamp(33.6px,8.96vw,49.28px)}body .documentation-explainer{grid-template-columns:1fr;padding:24px 18px;gap:16px}body .documentation-explainer p{font-size:16.8px;line-height:1.7}body .homehero{max-width:100%}}

/* Proportional readability pass: existing text hierarchy enlarged by 12%. */
body .documentation-explainer{max-width:1160px;column-gap:42px;row-gap:20px;padding-top:30px;padding-bottom:30px}
body .documentation-explainer p{font-size:16.8px!important;line-height:1.8}
body .documentation-explainer h2{font-size:clamp(24.64px,2.576vw,32.48px)!important;line-height:1.3}
body .documentation-explainer .related-documentation{padding-top:14px;gap:16px 28px}
body .service-content,body .service-body{max-width:1120px;line-height:1.8;padding-top:40px;padding-bottom:62px}
body .service-content p,body .service-body p{margin-bottom:22px;max-width:68ch}
body .service-title h1{font-size:clamp(31.36px,5.04vw,76.16px)!important;max-width:1020px;line-height:1.15}
body .flight-compliance h2{font-size:23.52px!important;line-height:1.35}
body .flight-compliance p{font-size:16.8px!important;line-height:1.8;margin-bottom:16px}
body .flight-compliance .flight-note{font-size:14.56px!important}
body .research{max-width:1160px;line-height:1.8;padding-top:30px;padding-bottom:48px}
body .research p{margin-bottom:20px;max-width:72ch}
body .research .eyebrow{font-size:13.44px!important}
body .research h2{font-size:30.24px!important;line-height:1.35;margin-top:34px}
body .research .intro{font-size:21.28px!important}
body .research .tile strong{font-size:22.4px!important}
body .research .tile span{font-size:16.8px!important;line-height:1.65}
body .research .small{font-size:15.68px!important}
body .research .cards{gap:20px}
body .research .tile{padding:24px}
body .research th,body .research td{padding:17px;line-height:1.75}
body .price-peek .label{font-size:12.32px!important}
body .price-peek strong{font-size:19.04px!important;line-height:1.5}
body .price-peek a{font-size:15.68px!important}
body .price-peek{gap:22px;padding-top:15px;padding-bottom:15px}
body .public-search{font-size:15.68px!important}
body .public-search input,body .public-search button{font-size:15.68px!important;line-height:1.5}
body .public-search p{font-size:14.56px!important}
body .public-search li a{font-size:15.68px!important}
body .fine{font-size:13.44px!important;line-height:1.75}
body .hero-bottom{font-size:20.16px!important}
@media(max-width:760px){body .documentation-explainer{grid-template-columns:1fr;gap:20px;padding:28px 20px}body .service-title h1{font-size:clamp(24.64px,6.72vw,40.32px)!important}body .service-content,body .service-body{padding:28px 20px}body .fine{font-size:12.32px!important}}
@media(max-width:640px){body .research h2{font-size:25.76px!important}body .research .intro{font-size:19.04px!important}body .flight-compliance h2{font-size:21.28px!important}}
@media(max-width:600px){body .price-peek strong{font-size:17.92px!important}}

.research table{display:block;overflow-x:auto}.service-body,.research{overflow-wrap:break-word}.service-body p,.research p{max-width:72ch}

/* Warm textured backgrounds across the public website. */
html,body{background:#3a3328 url('../images/new-20261008/parchment.jpg') center/cover fixed;background-blend-mode:multiply}.crumb,.wrap,.footer{background-image:linear-gradient(#102b38d9,#102b38d9),url('../images/new-20261008/parchment.jpg');background-size:cover}
