/* Massif 348 V15.7 theme, 3TRI lock V15.7.
   Loaded after each page's own styles. Remove the <link> to return to V15.5.

   White + cool silver   Moon (name number 2, 9th lord); Venus (driver 6) white
   Navy                  Rahu and Saturn: text, structure, dark bands
   Gold                  Jupiter (mahadasha lord, missing 3 in birth grid and name)
                         and Sun (10th lord, karmic debt year 19/1): primary action
   Green                 Lo Shu Wood (missing 3, 4): success and confirmed only

   Gold is never text on white: it fails contrast, and darkening it turns brown.
   On white, gold is a fill (buttons) or a highlight bar behind navy words. */

html:root{
  --ground:#FFFFFF;--ground-2:#F3F6FA;--light:#F3F6FA;
  --navy:#0E1A2B;--navy-2:#16263C;
  --gold:#D4A72C;--gold-hover:#E2B940;--gold-tint:#FBF5E3;--gold-line:rgba(212,167,44,.55);
  --primary:#D4A72C;--primary-hover:#E2B940;
  --signal:#D4A72C;--signal-hover:#E2B940;
  --secondary:#0E1A2B;--accent:#D4A72C;
  --ink:#0E1A2B;--ink-2:#46566A;--ink-dim:#5A6A7E;
  --ink-dark:#0E1A2B;--ink-dark-2:#46566A;
  --line:rgba(14,26,43,.12);--line-dark:rgba(14,26,43,.12);
  --success:#1E7A4C;--success-bg:#E8F4EE;--error:#B42318;
  --g:#FFFFFF;--g2:#F3F6FA;--l:#F3F6FA;--r:#D4A72C;--p:#D4A72C;--ph:#E2B940;
  --a:#0E1A2B;--gr:#1E7A4C;--muted:#46566A;--dim:#5A6A7E;--ld:rgba(14,26,43,.12);
}
html:root{color-scheme:light}
body{background:#FFFFFF}
a{color:var(--navy);text-decoration-color:var(--gold-line);text-underline-offset:3px}
a:hover{color:var(--navy);text-decoration-color:var(--gold)}
:focus-visible{outline:3px solid var(--navy)!important;outline-offset:3px}

/* header */
.hdr{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line);border-top:4px solid var(--gold)}
.urgbar{display:none!important}
.brand .name,.brand .name em{color:var(--navy)}
.brand .name em{box-shadow:inset 0 -.32em 0 var(--gold-line)}
.nav-links a{color:var(--navy)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}
.nav-toggle{color:var(--navy)}

/* buttons: gold fill, navy text, pill */
.btn,.nav-cta,.send,.qform .send,.fab{border-radius:999px!important}
.btn-primary,.nav-cta,.nav-cta-aog,.btn-aog,.qform .send,.fab{background:var(--gold)!important;color:var(--navy)!important;border-color:transparent!important}
.btn-primary:hover,.nav-cta:hover,.nav-cta-aog:hover,.btn-aog:hover,.qform .send:hover,.fab:hover{background:var(--gold-hover)!important;color:var(--navy)!important}
.btn-ghost{border-color:var(--navy)!important;color:var(--navy)!important}
.btn-ghost:hover{background:var(--ground-2)!important;color:var(--navy)!important}
.fab{display:none!important}

/* headline accents: navy words on a gold highlight bar */
h1 .amber,.hero-copy h1 .amber,h1 em,h2 .amber{color:var(--navy)!important;background:linear-gradient(transparent 64%,var(--gold-line) 64%);font-style:normal}
.eyebrow,.lane .tag,.section-light .eyebrow{color:var(--ink-2)!important;font-weight:700}
.eyebrow:before{content:"";display:inline-block;width:18px;height:3px;background:var(--gold);vertical-align:middle;margin-right:.55rem}

/* panels that were hard-coded dark */
.intake .hd,.panel .hd,.calc .hd{background:var(--navy)!important;color:#FFFFFF!important}
.intake .hd em,.panel .hd em,.calc .hd em{color:#C9D2DB!important}
.quote-shell>.intake,.svc-card,.panel,.calc{background:#FFFFFF!important}
.aog-spotlight{background:var(--ground-2)!important}
.regional-desks{background:var(--ground-2)!important}
.regional-note{background:#F8FAFC!important;border-color:var(--line)!important}
.hero-media,.hero-visual{background:#EEF2F7!important;box-shadow:0 10px 30px rgba(14,26,43,.12)!important}
.lane-hot{background:var(--gold-tint)!important;border-left-color:var(--gold)!important}
.lane-hot .tag{color:var(--ink-2)!important}
.lane-icon{border-color:var(--gold-line)!important;color:var(--navy)!important}
.step{background:#FFFFFF}
.steps{background:var(--line)}
.step .n,.hub .code{color:var(--navy)!important}

/* forms */
.qform label{color:var(--ink-2)!important}
.qform input,.qform select,.qform textarea{background:#FFFFFF!important;border:1px solid #C8D1DC!important;color:var(--ink)!important}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--navy)!important;box-shadow:0 0 0 1px var(--navy)!important}
.qform input[aria-invalid="true"],.qform select[aria-invalid="true"],.qform input:user-invalid,.qform select:user-invalid{border-color:var(--error)!important}
.field-error,.status.err{color:var(--error)!important}
.status.ok{color:var(--success)!important;background:var(--success-bg);padding:.6rem .8rem;border-radius:8px}
.callback-toggle{background:var(--ground-2)!important}
.callback-toggle input[type="checkbox"]{accent-color:var(--success)}
.intake .ft,.calc .foot{background:var(--ground-2)!important;color:var(--ink-2)!important}
.intake .ft a{color:var(--navy)!important;border-bottom-color:var(--gold)!important}

/* notices: gold tint */
.note,.warn,.callout,.notice{background:var(--gold-tint)!important;border-color:var(--gold-line)!important;color:var(--ink-2)}
.warn .k,.notice .k,.hero-call .sub,.hero-call span{color:var(--navy)!important}
.final-choice:first-child{background:var(--gold-tint)!important}

/* text kept white on photographs */
.gallery-card{background:var(--navy)!important}
.gallery-card,.gallery-card *{color:#FFFFFF!important}
.hero-media figcaption,.hero-visual figcaption{color:var(--ink-dim)!important}

.stance .does li:before{background:var(--success)!important}
.stance .doesnt li:before{background:var(--gold)!important}

.hero-tel{color:var(--navy)!important}
.hero-tel-sub{color:var(--ink-2)!important;background:var(--ground-2)!important;border-left-color:var(--gold)!important}

.section-light h2,.section-light h3,.section-light h4{color:var(--ink)!important}
.skip,.skip-link{background:var(--navy)!important;color:#FFFFFF!important}
.fit{color:var(--ink-2)!important}
.calc .orow.hi .v{color:var(--success)!important}

/* ===== Homepage V15.7: full-width photo layout ===== */
.m7-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.m7-hero picture,.m7-hero .m7-bg{position:absolute;inset:0;width:100%;height:100%}
.m7-hero .m7-bg{object-fit:cover;object-position:center 45%}
.m7-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,43,.92) 0%,rgba(14,26,43,.72) 42%,rgba(14,26,43,.15) 100%),linear-gradient(0deg,rgba(14,26,43,.75) 0%,rgba(14,26,43,0) 45%)}
.m7-hero .wrap{position:relative;z-index:1;width:100%;padding-top:6rem;padding-bottom:4.5rem}
.m7-hero .eyebrow{color:#E6EBF1!important}
.m7-hero h1{color:#FFFFFF!important;font-size:clamp(2.6rem,7vw,4.8rem);max-width:15ch;margin-top:.8rem;letter-spacing:-.02em}
.m7-hero h1 .amber{color:#FFFFFF!important;background:none;box-shadow:inset 0 -.18em 0 var(--gold)}
.m7-hero .lede{color:#E6EBF1;font-size:1.1rem;max-width:52ch;margin-top:1.3rem}
.m7-hero .acts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.m7-hero .btn-ghost{border-color:#FFFFFF!important;color:#FFFFFF!important}
.m7-hero .btn-ghost:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
.m7-hero .m7-tel{display:inline-block;margin-top:1.6rem;color:#FFFFFF;font-family:var(--mono);font-size:1.5rem;font-weight:600;text-decoration:none}
.m7-hero .m7-tel span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#C9D2DB;font-weight:500}
.m7-hero .m7-note{color:#C9D2DB;font-family:var(--mono);font-size:.72rem;margin-top:1.4rem}

.m7-facts{background:var(--navy);color:#FFFFFF;padding:3.6rem 0}
.m7-facts .eyebrow{color:#C9D2DB!important}
.m7-facts h2{color:#FFFFFF;font-size:clamp(1.8rem,4vw,2.6rem);margin:.7rem 0 2.4rem;max-width:22ch}
.m7-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.m7-facts dl div{padding:1.2rem 1.4rem;border-left:1px solid rgba(255,255,255,.16)}
.m7-facts dt{font-family:var(--display);font-size:clamp(2.8rem,6vw,4rem);line-height:1;color:var(--gold)}
.m7-facts dd{margin-top:.7rem;color:#E6EBF1;font-size:.95rem;max-width:24ch}

.m7-desk{padding:5rem 0;background:#FFFFFF}
.m7-desk .m7-head{text-align:center;max-width:720px;margin:0 auto 2.8rem}
.m7-desk .m7-head .eyebrow:before{display:none}
.m7-desk .m7-head h2{font-size:clamp(2rem,4.6vw,3rem);color:var(--navy);margin-top:.6rem}
.m7-desk .m7-head p{color:var(--ink-2);margin-top:.9rem;font-size:1.05rem}
.m7-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.m7-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line);text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.m7-card:hover{box-shadow:0 14px 36px rgba(14,26,43,.14);transform:translateY(-2px)}
.m7-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.m7-card .m7-body{padding:1.4rem 1.5rem 1.6rem}
.m7-card h3{color:var(--navy);font-size:1.25rem}
.m7-card p{color:var(--ink-2);font-size:.95rem;margin-top:.55rem}
.m7-card .m7-more{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}
.m7-all{text-align:center;margin-top:2.2rem}

.m7-cta{position:relative;overflow:hidden;background:var(--navy);padding:5rem 0}
.m7-cta picture,.m7-cta .m7-bg{position:absolute;inset:0;width:100%;height:100%}
.m7-cta .m7-bg{object-fit:cover;object-position:center 60%}
.m7-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,43,.93) 0%,rgba(14,26,43,.78) 40%,rgba(14,26,43,.2) 100%)}
.m7-cta .wrap{position:relative;z-index:1}
.m7-cta h2{color:#FFFFFF;font-size:clamp(2rem,4.6vw,3rem);max-width:18ch}
.m7-cta p{color:#E6EBF1;margin-top:1rem;max-width:52ch}
.m7-cta .acts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.m7-cta .btn-ghost{border-color:#FFFFFF!important;color:#FFFFFF!important}
.m7-cta .btn-ghost:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
@media(max-width:600px){.m7-hero{min-height:620px}.m7-hero .wrap{padding-top:4rem;padding-bottom:3rem}.m7-facts dl div{border-left:none;border-top:1px solid rgba(255,255,255,.16);padding:1.1rem 0}}
.m7-card picture{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;height:auto}
.m7-card picture img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto}

/* gold text on white fails contrast: these become navy or slate */
.send{background:var(--gold)!important;color:var(--navy)!important;border-radius:999px!important}
.send:hover{background:var(--gold-hover)!important}
.tag{color:var(--ink-2)!important}
.pct{color:var(--navy)!important}
.lane-link{color:var(--navy)!important;box-shadow:inset 0 -2px 0 var(--gold)}
.k{color:var(--ink-2)!important}
.gallery-card .k,.gallery-card .tag{color:#FFFFFF!important}

/* ===== V15.8: eight-lane photo grid ===== */
.m8-lanes-sec{padding:5rem 0;background:var(--ground-2)}
.m8-lanes-sec .m7-head{text-align:center;max-width:720px;margin:0 auto 2.8rem}
.m8-lanes-sec .m7-head .eyebrow:before{display:none}
.m8-lanes-sec .m7-head h2{font-size:clamp(2rem,4.6vw,3rem);color:var(--navy);margin-top:.6rem}
.m8-lanes-sec .m7-head p{color:var(--ink-2);margin-top:.9rem;font-size:1.05rem}
.m8-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.m8-lane{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.m8-lane:hover{box-shadow:0 14px 36px rgba(14,26,43,.14);transform:translateY(-2px)}
.m8-hot{border-top:4px solid var(--gold)}
.m8-lane picture{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
.m8-lane picture img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.m8-ph{aspect-ratio:4/3;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
.m8-ph span{color:#C9D2DB;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.m8-body{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem}
.m8-tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
.m8-body h3{color:var(--navy);font-size:1.08rem;margin:.45rem 0 .5rem}
.m8-body p:not(.m8-tag){color:var(--ink-2);font-size:.9rem}
.m8-link{margin-top:auto;padding-top:1rem;align-self:flex-start;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--navy);text-decoration:none;box-shadow:inset 0 -2px 0 var(--gold)}
@media(max-width:1100px){.m8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.m8-grid{grid-template-columns:1fr}}

/* ===== V15.8: urgent red, signal only (Mars). Lines and labels, never fills or backgrounds ===== */
html:root{--urgent:#C8102E}
.m8-hot{border-top-color:var(--urgent)!important}
.m8-hot .m8-tag{color:var(--urgent)!important}
.m8-hot .m8-link{box-shadow:inset 0 -2px 0 var(--urgent)}
.lane-hot{border-left-color:var(--urgent)!important;background:#FFFFFF!important}
.lane-hot .tag{color:var(--urgent)!important}
.aog-spotlight .eyebrow{color:var(--urgent)!important}
.aog-spotlight .eyebrow:before{background:var(--urgent)}
.lane.hot{border-left-color:var(--urgent)!important}
.lane.hot .tag{color:var(--urgent)!important}

/* services block, now on the Charter page */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc-card{background:var(--ground-2);border:1px solid var(--line);border-radius:12px;padding:1.5rem}
.svc-card h3{font-size:1rem;margin-bottom:.6rem}
.svc-card p{font-size:.9rem}
.svc-card .note{font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}
@media(max-width:860px){.svc{grid-template-columns:1fr}}
/* contact block without its form */
#contact .contact-grid{align-items:start}
.aog-spotlight .acts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}

/* ===== V15.9: inner pages get the homepage photo band ===== */
.m9-hero,.m9-band{position:relative;isolation:isolate;background-color:var(--navy);padding:clamp(4rem,8vw,6.5rem) 0 clamp(3.5rem,6vw,5rem)!important;border-bottom:none}
.m9-hero{background-image:var(--hero-img);background-size:cover;background-position:var(--hero-pos,center);background-repeat:no-repeat}
.m9-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,26,43,.95) 0%,rgba(14,26,43,.86) 45%,rgba(14,26,43,.5) 100%),linear-gradient(0deg,rgba(14,26,43,.55),rgba(14,26,43,0) 45%)}
.m9-hero .hero-grid{align-items:center}
.m9-hero .hero-media,.m9-hero .hero-visual{display:none!important}
.m9-hero h1,.m9-band h1{color:#FFFFFF!important}
.m9-hero h1 .amber,.m9-band h1 .amber{color:#FFFFFF!important;background:none!important;box-shadow:inset 0 -.18em 0 var(--gold)}
.m9-hero .eyebrow,.m9-band .eyebrow{color:#E6EBF1!important}
.m9-hero .hero-grid>div:first-child p:not(.note):not(.eyebrow),.m9-hero .hero-copy p:not(.note):not(.eyebrow),.m9-hero>.wrap:not(.hero-grid) p:not(.eyebrow),.m9-band p:not(.eyebrow){color:#E6EBF1!important}
.m9-hero>.wrap:not(.hero-grid)>*{max-width:780px}
.m9-hero .btn-ghost,.m9-band .btn-ghost{border-color:#FFFFFF!important;color:#FFFFFF!important}
.m9-hero .btn-ghost:hover,.m9-band .btn-ghost:hover{background:rgba(255,255,255,.12)!important}
.m9-hero .hero-call,.m9-hero .hero-call *{color:#FFFFFF!important}
.m9-hero .hero-call .sub,.m9-hero .hero-call span{color:#C9D2DB!important}
.m9-hero .pillband{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
.m9-hero .pillband *{color:#E6EBF1!important}
.m9-hero .panel,.m9-hero .intake,.m9-hero .calc{box-shadow:0 18px 44px rgba(0,0,0,.35);border-radius:14px;overflow:hidden}
@media(max-width:600px){.m9-hero:before{background:linear-gradient(0deg,rgba(14,26,43,.95),rgba(14,26,43,.8))}}
.m9-hero .pillband .cell{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}
/* header side margin on every page (inner pages' .nav padding cancelled it) */
.hdr .wrap.nav{padding-left:24px!important;padding-right:24px!important}
@media(max-width:520px){.hdr .wrap.nav{padding-left:18px!important;padding-right:18px!important}}

/* ===== V16.0: one site. Fonts, one card style, spacing ===== */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}

html:root{
  --display:'Space Grotesk',system-ui,sans-serif;
  --sub:'Inter',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Inter',system-ui,sans-serif;           /* labels and buttons now use Inter */
  --code:'IBM Plex Mono',ui-monospace,monospace; /* phone numbers and codes only */
  --radius:14px;
}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.015em}
h1{line-height:1.04}
.m7-hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);max-width:17ch}
.m9-hero h1,.m9-band h1{font-size:clamp(2.2rem,4.6vw,3.6rem)!important;line-height:1.05}
/* small uppercase labels: readable size now that they are not monospace */
.eyebrow,.tag,.micro,.m8-tag,.k,.divider,.hd,.hd span,.hd em,label{letter-spacing:.08em}
.eyebrow,.tag,.micro,.m8-tag{font-size:.74rem!important;font-weight:600}
.btn,.nav-cta,.send,.m8-link,.m7-more,.lane-link{font-family:var(--body)!important;font-weight:600;letter-spacing:.04em}
.nav-links a{font-family:var(--body);font-size:.92rem;letter-spacing:0;text-transform:none}
/* phone numbers and airport codes keep a technical face */
a[href^="tel:"],.m7-tel,.hero-tel,.number,.hub .code,.code{font-family:var(--code)!important;letter-spacing:0}
.btn[href^="tel:"]{font-family:var(--code)!important}

/* one card style: separated cards with soft corners instead of 1px spreadsheet grids */
:is(.lanes,.matrix,.cards,.grid3,.darkcards,.cards3,.match-grid,.bullet-grid,.hubs,.steps,.aog-facts,.enterprise-points,.score){gap:1rem!important;background:none!important;border:none!important}
:is(.lanes,.matrix,.cards,.grid3,.darkcards,.cards3,.match-grid,.bullet-grid,.hubs,.steps,.aog-facts,.enterprise-points,.score)>*{border-radius:var(--radius)!important;border:1px solid var(--line)!important;overflow:hidden}
:is(.card,.light-card,.card3,.cell,.find,.method-card,.note,.faq,details,.final-box,.notice,.callout,.warn,.regional-note,.quote-shell,.intake,.panel,.calc,.contact,.svc-card,.proof,.quote-strip,.meta,.enterprise-panel,.final-choice){border-radius:var(--radius)!important}
:is(.intake,.panel,.calc,.quote-shell){overflow:hidden}
input,select,textarea{border-radius:10px!important;font-family:var(--body)!important}
.faq details,.faq>*{border-radius:12px}

/* breathing room on inner pages */
main section.section{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}
main .section p,main .card p,main .light-card p,main .lane p{line-height:1.62}
main .lane p,main .card p,main .light-card p,main .m p,main .step p,main .cell span{font-size:.95rem}

/* lane photo cards reused on Charter and Cargo lanes */
.lanes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lane.m8-lane{padding:0!important;min-height:0!important;background:#FFFFFF!important;border-left:1px solid var(--line)!important}
.lane.m8-lane.hot{border-top:4px solid var(--urgent)!important;border-left:1px solid var(--line)!important}
.lane.m8-lane .tag{color:var(--ink-2)!important}
.lane.m8-lane.hot .tag{color:var(--urgent)!important}
.lane.m8-lane .fit{margin-top:auto;padding-top:.9rem;font-size:.8rem;color:var(--ink-2)!important}
@media(max-width:1100px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.lanes{grid-template-columns:1fr!important}}

/* photo strip on long inner pages */
.m10-strip{padding:clamp(2.5rem,5vw,4rem) 0;background:#FFFFFF}
.m10-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.m10-row figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--navy)}
.m10-row img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m10-row figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.1rem .9rem;background:linear-gradient(transparent,rgba(14,26,43,.88));color:#FFFFFF;font-size:.9rem;font-weight:600}
@media(max-width:760px){.m10-row{grid-template-columns:1fr}}
.m9-hero p.note,.m9-hero .note{margin-top:1rem!important;padding:.7rem .9rem!important}

/* V16.0.1: longer freight-audit headline keeps two lines */
.m9-hero h1.h1-long{font-size:clamp(1.9rem,3.7vw,3.5rem)!important}.m9-hero h1.h1-long .amber{white-space:nowrap}@media(max-width:560px){.m9-hero h1.h1-long .amber{white-space:normal}}
