/* Public landing pages reuse the accepted list/card design. */
.lp86-breadcrumbs{margin:0 0 16px;font-size:13px;color:#4b6075}
.lp86-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
.lp86-breadcrumbs li+li::before{content:'›';margin-right:10px;color:#698095}
.lp86-breadcrumbs a{color:#1260a0}
.lp86-pagination,.lp86-section-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}
.lp86-pagination a,.lp86-section-links a{padding:10px 14px;border:1px solid #cbdbe8;border-radius:8px;color:#123c63;background:#fff;min-height:44px;display:inline-flex;align-items:center}
.lp86-section-links [aria-current=page]{background:#123c63;color:#fff}
.lp86-pagination span{font-size:14px;padding:8px}
.lp86-search{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.lp86-search input,.lp86-search select{flex:1 1 170px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbdbe8;border-radius:8px;background:#fff;font-size:16px;color:#152f45}
.lp86-search button{padding:10px 18px;border:0;border-radius:8px;background:#123c63;color:#fff;font:inherit;min-height:44px}
.lp86-section-note,.lp86-related{margin:24px 0 12px;padding:18px;border-radius:12px;background:#f0f6fb;color:#253d52}
.lp86-section-note h2,.lp86-related h2{font-size:19px;line-height:1.3;margin:0 0 10px}
.lp86-section-note p{font-size:15px;line-height:1.65;margin:8px 0}
.lp86-related>div{display:flex;flex-wrap:wrap;gap:10px 20px}.lp86-related a{color:#0c5896;font-size:15px;line-height:1.6}
.lp86-listings.is-list{display:grid;grid-template-columns:1fr!important}
.lp86-listings.is-list .public-card{display:flex;flex-direction:row;align-items:stretch;min-width:0}
.lp86-listings.is-list .public-card-media{flex:0 0 140px;width:140px;height:auto;min-height:124px}
.lp86-listings.is-list .public-card-copy{min-width:0;flex:1}.lp86-listings .public-card-copy>strong{display:block;margin-bottom:6px}
.lp86-listings.is-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp86-listings .public-card-copy h2{overflow-wrap:anywhere}
.lp86-listings .public-card-media img{width:100%;height:100%;object-fit:cover}
.public-body .public-hero.lp86-detail-hero{padding-block:12px}.lp86-detail-hero .shell>p{display:none}.lp86-detail-hero h2{margin:0;font-size:17px}
.public-nav{overflow-x:auto;flex-wrap:nowrap!important}.public-nav>a{white-space:nowrap}
@media(max-width:700px){
 .lp86-breadcrumbs{font-size:12px;margin-bottom:12px}.lp86-breadcrumbs li:last-child{max-width:100%}
 .lp86-search{display:grid;grid-template-columns:1fr auto}.lp86-search input:first-child{grid-column:1/-1}.lp86-search input,.lp86-search select{width:100%}
 .lp86-listings.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .lp86-listings.is-cards .public-card-copy{padding:10px}.lp86-listings.is-cards .public-card-copy h2{font-size:15px;line-height:1.35}
 .lp86-listings.is-cards .public-card-copy>p{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .lp86-listings.is-cards .public-card-media{height:110px!important}.lp86-listings.is-list .public-card-media{width:88px;flex-basis:88px;min-height:105px}
 .lp86-listings.is-list .public-card-copy{padding:12px}.lp86-listings.is-list .public-card-copy h2{font-size:17px;line-height:1.35}
 .lp86-listings.is-list .public-card-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
 .lp86-section-links{margin:10px 0;gap:6px}.lp86-section-links a{padding:8px 10px;font-size:13px}
 .lp86-related,.lp86-section-note{padding:14px;margin-top:18px}.public-main>.public-toolbar{gap:10px;flex-wrap:wrap}
}

/* LP90: direct public actions stay readable and within the mobile column. */
.lp90-apply{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;gap:8px;padding:12px 18px;margin:10px 0 16px;border-radius:8px;background:#123c63;color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.lp90-apply:focus-visible{outline:3px solid #1665ac;outline-offset:3px}
.lp90-apply:hover{background:#092c4d}
.lp90-card-action{display:block!important;color:#123c63!important;font-size:14px!important;font-weight:700;margin-top:8px}
.public-aside-card .lp90-apply{margin:8px 0 0;background:#fff;color:#123c63!important}
@media(max-width:600px){.public-article>.lp90-apply{width:100%}.lp86-listings.is-cards .public-card-copy>p{font-size:14px}.lp86-listings.is-list .public-card-copy>p{font-size:14px}.lp86-section-links a{font-size:14px}}
