/* ---- Application page (page-local; kept out of cached kit.css) ---- */
.app-hero{position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;min-height:380px;}
.app-hero .bg{position:absolute;inset:0;}
.app-hero .bg img{width:100%;height:100%;object-fit:cover;}
.app-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.30) 0%,rgba(13,27,42,.78) 70%,rgba(13,27,42,.92) 100%);}
.app-hero .container{position:relative;z-index:1;padding:56px 0 46px;}
.app-hero .crumb{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.7);font-weight:600;font-size:13.5px;margin:0 0 16px;}
.app-hero .crumb:hover{color:#fff;}
.app-hero .crumb svg.flip{transform:rotate(180deg);}
.app-hero .eyebrow{color:#ff9b86;margin:0 0 10px;}
.app-hero h1{margin:0;font-size:46px;line-height:1.06;font-weight:800;letter-spacing:-.01em;max-width:780px;}
.app-hero .lede{margin:16px 0 0;max-width:700px;}
.app-hero .lede p{margin:0 0 12px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.88);}
.app-hero .lede p:last-child{margin-bottom:0;}

.app-extras{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.app-extra-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--cs-grey-200);border-radius:var(--r-pill);font-weight:600;font-size:14px;color:var(--cs-grey-700);background:#fff;box-shadow:var(--sh-sm);}
.app-extra-chip svg{color:var(--cs-red);}

@media(max-width:1300px){ .app-hero{padding: 0 10px;} }
@media(max-width:640px){ .app-hero h1{font-size:32px;} .app-hero{min-height:320px;} }
