/* Throttle Link wordmark (2026 refresh). Loaded last so it overrides older inline/page rules. */
.topbar .nav .brand{width:auto;max-width:none;height:auto;overflow:visible;flex:0 0 auto;display:flex;align-items:center;line-height:0}
.topbar .nav .brand img{width:auto;height:32px;max-width:none;object-fit:contain;object-position:left center;display:block}
.topbar .nav .links{align-items:center}
@media(max-width:1100px){.topbar .nav .brand img{height:28px}}
@media(max-width:600px){.topbar .nav .brand{flex:0 1 auto;min-width:0}.topbar .nav .brand img{height:auto;width:100%;max-width:min(230px,calc(100vw - 160px))}}
@media(max-width:700px){.topbar .shell.nav{padding-left:20px;padding-right:20px}}
footer .footer-logo{width:360px;max-width:100%;line-height:0}
footer .footer-logo img{width:100%;height:auto;max-width:360px;object-fit:contain;object-position:left center;display:block}
@media(max-width:650px){footer .footer-logo{width:260px}footer .footer-logo img{width:100%;height:auto}}
/* Ride Boundless credibility strip (homepage) */
.cred-strip{padding-top:0;padding-bottom:0;display:flex;align-items:baseline;gap:6px 22px;border-bottom:1px solid #bdb9ae}
.cred-strip .cred-link{flex:1 1 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px;padding:18px 0;color:#181917;text-decoration:none}
.cred-strip .cred-link:hover .cred-line{color:#af2d24}
.cred-strip a.cred-cta{color:#181917;padding:18px 0}
.cred-strip a.cred-cta:hover{color:#af2d24}
.cred-strip .cred-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#af2d24}
.cred-strip .cred-line{font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:-.01em}
.cred-strip .cred-line i{font-style:normal;color:#af2d24;padding:0 4px}
.cred-strip .cred-guests{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;color:#53564d;flex:1 1 300px}
.cred-strip .cred-cta{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@media(max-width:650px){.cred-strip{flex-direction:column;align-items:flex-start;gap:0}.cred-strip .cred-link{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:8px}.cred-strip a.cred-cta{padding:4px 0 18px}.cred-strip .cred-line{font-size:18px}.cred-strip .cred-guests{flex:none}}
/* Get Featured: how it works */
.how-it-works{margin:28px 0 36px;padding:24px 0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.how-it-works h2{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 18px}
.how-it-works ol{list-style:none;counter-reset:how;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.how-it-works li{counter-increment:how;font-size:14px;line-height:1.5;color:#c9c7c1}
.how-it-works li::before{content:"0" counter(how);display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;color:var(--red);margin-bottom:6px}
.how-it-works li strong{display:block;color:#f2f0eb;margin-bottom:4px}
.how-it-works .how-business{margin:22px 0 0;font-size:14px;color:#c9c7c1}
.how-it-works .how-business a{text-decoration:underline;text-underline-offset:3px;color:#f2f0eb}
@media(max-width:900px){.how-it-works ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.how-it-works ol{grid-template-columns:1fr;gap:16px}}
/* Category coming-soon state */
.coming-soon{max-width:640px;margin:36px 0 24px;padding:32px 0;border-top:1px solid #2a2a2a}
.coming-soon .coming-soon-line{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;margin:0 0 12px}
.coming-soon p{color:#b8b6b0}
.coming-soon .coming-soon-line{color:inherit}
.coming-soon-cta{display:inline-block;margin-top:14px;background:var(--red);color:#fff;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
/* Nav with 7 links: tighten between 900-1180px so it fits */
@media(max-width:1180px) and (min-width:901px){.topbar .nav{gap:18px}.topbar .nav .links{gap:15px;font-size:10.5px;letter-spacing:.09em}.topbar .nav .submit-btn{padding:12px 14px}}
/* Text arrows as thin inline SVG (avoids iOS emoji rendering of U+2197 etc.) */
.tl-arrow{display:inline-block;width:.72em;height:.72em;vertical-align:-.04em;margin-left:.08em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
b>.tl-arrow:only-child{width:.8em;height:.8em}
/* Lighter nav and slide-out menu type */
.topbar .nav .links a{font-weight:600}
.topbar .nav .links .submit-btn{font-weight:700}
#site-menu nav a{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:600;font-size:26px;line-height:1.15;letter-spacing:.03em}
@media(max-width:400px){#site-menu nav a{font-size:23px}}
/* About: founder note */
.founder-note{margin:28px 0;padding:18px 0 18px 18px;border-left:2px solid var(--red)}
.founder-note-label{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.founder-note p{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.4}
.founder-note p a{text-decoration:underline;text-underline-offset:4px}
.founder-note-link{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
/* Founder page */
.founder-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;margin-top:36px}
.founder-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.03em;margin:0 0 20px}
.founder-portrait{margin:0}
.founder-portrait img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.founder-body{margin-top:56px}
.founder-body p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.5}
.founder-wide{margin:48px 0 0}
.founder-wide img{display:block;width:100%;height:auto}
.founder-cta{margin:48px 0 16px;padding-top:32px;border-top:1px solid #2a2a2a}
.founder-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,4vw,40px);margin:0}
@media(max-width:800px){.founder-hero{grid-template-columns:1fr;gap:32px;margin-top:24px}.founder-portrait{order:-1}.founder-portrait img{max-height:560px}.founder-body{margin-top:36px}.founder-body p:first-child{font-size:19px}}
/* Space between "Back to home" and the kicker on inner pages */
main .shell>a[href="/"]+.kicker{margin-top:28px}
/* share:start */
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:26px 0;padding:14px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:rgba(127,127,120,.35);font-family:Arial,Helvetica,sans-serif}
.share-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.share-buttons{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(127,127,120,.55);background:transparent;color:inherit;border-radius:0;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none!important;transition:color .15s,border-color .15s,background .15s}
.share-btn svg{display:block;flex:none}
.share-btn{-webkit-tap-highlight-color:transparent}
.share-btn[hidden]{display:none}
.share-btn:hover,.share-btn:focus-visible{color:#b52e24;border-color:#b52e24}
.share-btn:focus-visible{outline:2px solid #b52e24;outline-offset:2px}
body:not(.editorial-reading) .share-btn:hover,body:not(.editorial-reading) .share-btn:focus-visible{color:#ff1a19;border-color:#ff1a19}
body:not(.editorial-reading) .share-btn:focus-visible{outline-color:#ff1a19}
.editorial-reading .share-row{color:#181917}
.article-body .share-row a.share-btn{display:inline-flex;margin:0;overflow-wrap:normal}
.share-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:calc(100vw - 32px);background:#181917;color:#f4f0e7;border-left:3px solid #b52e24;padding:12px 16px;font:600 13px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200}
.share-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.share-row{gap:10px}.share-label{width:100%}.share-btn{min-width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.share-btn,.share-toast{transition:none}}
/* share:end */
