/* BorderlessUSA site architecture design layer: navy, amber and clean editorial surfaces. */
:root { --bl-navy:#082746; --bl-ink:#14283b; --bl-amber:#f49b18; --bl-bg:#f5f8fb; --bl-border:#dce6ef; }
.bl-page-hero { padding:65px 0 55px; background:linear-gradient(125deg,#071d38 0%,#103b60 75%,#205977 100%);color:#fff; }
.bl-page-hero h1 {font-weight:850;line-height:1.14;letter-spacing:-.025em;max-width:1000px;margin:12px 0 18px;font-size:clamp(2rem,4vw,3.8rem);}
.bl-page-hero p {font-size:1.13rem;line-height:1.7;color:#e6edf4;max-width:850px;margin:0;}
.bl-eyebrow {text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:#efa530;}
.bl-page-hero .bl-eyebrow {color:#ffbc51;}
.bl-crumbs {font-size:.83rem;color:#657789;}
.bl-crumbs a {text-decoration:none;color:#266c96;}
.bl-crumbs a:hover {text-decoration:underline;}
.bl-buyer {background:#f1f6fa;border-top:1px solid #e1ebf3;}
.bl-buyer h2 {color:var(--bl-navy);font-weight:800;letter-spacing:-.02em;}
.bl-action {padding:30px;background:#fff;border:1px solid var(--bl-border);border-radius:18px;box-shadow:0 7px 25px rgba(8,39,70,.04);display:flex;flex-direction:column;}
.bl-action:hover {border-color:#e4ae61;box-shadow:0 12px 30px rgba(8,39,70,.09);}
.bl-action h3 {font-size:1.12rem;line-height:1.35;font-weight:800;margin:12px 0;color:var(--bl-navy);}
.bl-action p {color:#617589;line-height:1.65;flex:1;}
.bl-action-icon {font-size:1.3rem;background:#fff4e2;color:#a96200;border-radius:12px;width:52px;height:52px;display:grid;place-items:center;}
.bl-btn {display:inline-flex;justify-content:center;align-items:center;text-align:center;border-radius:9px;padding:12px 18px;background:var(--bl-navy);font-size:.88rem;font-weight:750;color:white;text-decoration:none;}
.bl-btn:hover {color:white;background:#155283;}
.bl-btn-amber {background:var(--bl-amber);color:#102c46;}
.bl-btn-amber:hover {background:#e28b0d;color:#102c46;}
.bl-link-tile {display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:15px;padding:16px 20px;border:1px solid var(--bl-border);border-radius:12px;text-decoration:none;background:#fff;color:var(--bl-navy);font-weight:750;transition:.2s;}
.bl-link-tile i {color:#bf7410;font-size:.75rem;}
.bl-link-tile:hover {border-color:var(--bl-amber);color:#18466e;transform:translateY(-1px);}
.bl-section {padding:42px 0;}
.bl-section h2 {font-weight:800;color:var(--bl-navy);font-size:clamp(1.5rem,2vw,2.1rem);}
.bl-rich-content {font-size:1rem;line-height:1.86;color:#34485c;max-width:900px;}
.bl-rich-content h2,.bl-rich-content h3 {font-weight:800;color:var(--bl-navy);margin:32px 0 14px;}
.bl-rich-content h2 {font-size:1.65rem;}
.bl-rich-content h3 {font-size:1.22rem;}
.bl-rich-content li {margin-bottom:9px;}
.bl-listing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bl-listing {border:1px solid var(--bl-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(8,39,70,.035);}
.bl-listing img {width:100%;height:180px;object-fit:cover;background:#eff3f7;}
.bl-listing-body {padding:18px;}
.bl-listing h3 {font-size:1rem;line-height:1.45;font-weight:800;color:var(--bl-navy);margin:0 0 12px;}
.bl-price {font-size:1.16rem;font-weight:850;color:#143855;}
.bl-muted {color:#667b8f;font-size:.84rem;}
.bl-info-strip {background:#fff9ef;border-left:4px solid var(--bl-amber);padding:18px 24px;border-radius:0 10px 10px 0;color:#5e4b35;}
.bl-article {max-width:940px;margin:0 auto;padding:30px 16px 60px;}
.bl-article .bl-rich-content {max-width:none;}
.bl-article-meta {color:#6f8093;font-size:.86rem;margin-bottom:18px;}
.bl-article-toc {padding:22px 28px;border:1px solid var(--bl-border);background:#f4f8fb;border-radius:14px;}
.bl-article-toc a {color:#155283;text-decoration:none;}
.bl-article-toc a:hover {text-decoration:underline;}
.bl-pill {background:#f0f5fa;color:#144368;font-size:.75rem;font-weight:750;border-radius:999px;padding:6px 12px;display:inline-block;}
.bl-service-feature {background:#fff;border:1px solid var(--bl-border);border-radius:14px;padding:24px;height:100%;}
.bl-service-feature i {color:#d88a1a;font-size:1.4rem;margin-bottom:14px;}
.bl-service-feature h3 {color:var(--bl-navy);font-size:1.08rem;font-weight:800;}
.bl-footer-note {font-size:.85rem;color:#677789;}
.bl-inline-search {display:flex;flex-wrap:wrap;gap:8px;}
.bl-inline-search input,.bl-inline-search select {padding:10px 12px;border:1px solid #ccd9e5;border-radius:8px;flex:1;}
@media(max-width:991px){.bl-listing-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.bl-listing-grid {grid-template-columns:1fr;}.bl-page-hero{padding:42px 0 36px}.bl-action{padding:22px}.bl-page-hero h1{font-size:2.1rem;}}
