/* BFT Flow - Bruce Factory Tour shell stylesheet
 * Source: extracted verbatim from post shell (md5 43ce14a93f) + .exp-table block
 * DO NOT reformat - pixel-level baseline depends on it
 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap');
:root{--bg:#f5f7fa;--card:#fff;--ink:#16233a;--ink2:#5b6776;--line:#e3e9f0;--gold:#1e56a0;--gold-hover:#17457f;--radius:12px;--shadow:0 10px 34px rgba(22,35,58,.12)}
body{background:var(--bg)!important;background-image:radial-gradient(1100px 420px at 50% -120px,rgba(30,86,160,.055),transparent 62%),repeating-linear-gradient(0deg,rgba(30,86,160,.028) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(30,86,160,.028) 0 1px,transparent 1px 46px)!important}
.bft-wrap *{margin:0;padding:0;box-sizing:border-box}
.bft-wrap{font-family:"Helvetica Neue","Segoe UI",system-ui,sans-serif;color:var(--ink);line-height:1.7}
.bft-wrap a{color:inherit!important;text-decoration:none}
.bft-container{max-width:1200px;margin:0 auto;padding:0 40px}
@media(max-width:768px){.bft-container{padding:0 24px}}
.bft-topbar{background:var(--ink);color:#b9c6da;font-size:12.5px}
.bft-topbar .bft-container{display:flex;justify-content:space-between;align-items:center;height:36px;gap:16px}
.bft-topbar-co{letter-spacing:.05em}
.bft-topbar-contact{font-weight:600;color:#fff}
.bft-topbar-contact a{color:#fff!important}
.bft-topbar-contact a:hover{color:#9db9f0}
@media(max-width:768px){.bft-topbar-co{display:none}}
.bft-nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.bft-logo{display:flex;flex-direction:column;line-height:1.05}
.bft-logo-main{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px;letter-spacing:.015em;color:var(--ink)}
.bft-logo-sub{font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:3px}
.bft-nav-links{display:flex;gap:40px;font-size:16px;font-weight:600;letter-spacing:.02em;margin:0 auto;color:var(--ink)!important}
.bft-nav-links a:hover{color:var(--gold)!important}
.bft-nav-cta{font-size:14px;font-weight:700;color:#fff!important;background:#1e56a0;padding:11px 24px;border-radius:100px;box-shadow:0 6px 20px rgba(30,86,160,.35);transition:transform .2s,box-shadow .25s,background .25s}
.bft-nav-cta:hover{background:#17457f;box-shadow:0 10px 26px rgba(30,86,160,.46)}
@media(max-width:900px){.bft-nav-links{display:none}}
.bft-content{max-width:820px;margin:0 auto;padding:28px 0 24px}
.bft-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(30px,3.4vw,42px);line-height:1.15;color:var(--ink);margin-bottom:20px;letter-spacing:-.01em}
.bft-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;margin:36px 0 14px;color:var(--ink)}
.bft-content h3{font-size:19px;font-weight:700;margin:26px 0 10px;color:var(--ink)}
.bft-content p{font-size:16px;color:#333d4d;line-height:1.85;margin-bottom:16px}
.bft-content ul,.bft-content ol{margin:0 0 16px 24px;font-size:16px;color:#333d4d;line-height:1.85}
.bft-content li{margin-bottom:6px}
.bft-content a{color:var(--gold)!important;text-decoration:underline}
.bft-content img{border-radius:12px;box-shadow:var(--shadow)}
.bft-footer{border-top:1px solid var(--line);padding:34px 0 42px;font-size:15px;color:var(--ink2)}
.bft-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:26px}
.bft-fgrid a{color:var(--ink2)!important;text-decoration:none!important;transition:color .2s}
.bft-fgrid a:hover{color:var(--gold)!important}
.bft-fgrid strong{color:var(--ink);display:block;margin-bottom:7px;font-size:15.5px;font-weight:700;line-height:1.35;font-family:'Cormorant Garamond',Georgia,serif}
.bft-fgrid span{display:block;margin-bottom:2px;line-height:1.35;font-weight:400;color:var(--ink2)}
@media(max-width:900px){.bft-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bft-fgrid{grid-template-columns:1fr}}.site-header,#masthead,.site-footer,#colophon{display:none!important}
.site-container,.content-container,#primary,#main,.entry-content,.entry-summary{padding:0!important;margin:0!important;max-width:100%!important;border:none!important;box-shadow:none!important}
article{margin:0!important;padding:0!important;border:none!important}
.kt-clear,.content-area{margin:0!important;padding:0!important}
#secondary,.widget-area,.sidebar,.sidebar-inner-wrap{display:none!important}
.content-container{display:block!important;width:100%!important;max-width:100%!important}
#main,#primary,.content-area,.site-main{width:100%!important;max-width:100%!important}
.entry-title,.page-title{display:none!important}.entry-title{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(30px,3.4vw,42px)!important;line-height:1.15!important;color:var(--ink)!important;margin:0!important;letter-spacing:-.01em!important}
.entry-meta,.posted-on,.byline{display:none!important}
.entry-header,.entry-taxonomies{display:none!important}.bft-post-title-wrap{max-width:820px;margin:0 auto;padding:44px 40px 0}.bft-post-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(30px,3.4vw,42px);line-height:1.15;color:var(--ink);letter-spacing:-.01em;margin:0}@media(max-width:768px){.bft-post-title-wrap{padding:36px 24px 0}}.bft-legal{border-top:1px solid var(--line);padding:14px 0;font-size:12px;color:#8a93a1;text-align:center}.bft-legal .bft-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 40px}.single-post .post-navigation{display:none!important}.single-post .entry-related{display:none!important}.single-post .entry-footer{display:none!important}.rel-sec{max-width:1200px;margin:0 auto;padding:56px 40px 8px}.rel-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px;color:var(--ink);margin-bottom:20px}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rel-card{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:26px 26px 28px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(22,35,58,.14)}.rel-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px}.rel-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 10px}.rel-card p{font-size:14px;color:var(--ink2);line-height:1.65;margin:0;flex:1}.rel-lnk{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--gold)!important;text-decoration:none!important}.rel-lnk:hover{color:var(--gold-hover)!important}@media(max-width:900px){.rel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rel-grid{grid-template-columns:1fr}}
.exp-table{width:100%;border-collapse:collapse;margin:16px 0 26px;font-size:14.5px}.exp-table th{background:#16233a;color:#fff;padding:10px 14px;text-align:left;font-weight:600}.exp-table td{border:1px solid #e3e9f0;padding:10px 14px;color:#333d4d}.exp-table tr:nth-child(even) td{background:#f7f9fc}
