/* Change --tri-accent to customize the brand color. All styles are scoped. */
.tri-story{--tri-accent:#bc102b;--tri-ink:#202124;--tri-muted:#686b70;--tri-line:#e7e5e2;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 72px;color:var(--tri-ink);font-family:Arial,Helvetica,sans-serif;text-align:left}
.tri-story,.tri-story *{box-sizing:border-box}
.tri-story a{color:inherit;text-decoration:none}
.tri-story a:hover{color:var(--tri-accent)}
.tri-story a:focus-visible{outline:3px solid var(--tri-accent);outline-offset:4px}
.tri-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.7;color:var(--tri-muted);padding-bottom:23px;margin-bottom:35px;border-bottom:1px solid var(--tri-line)}
.tri-crumbs [aria-current]{flex:1;min-width:120px;overflow-wrap:anywhere}
.tri-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.tri-article,.tri-sidebar{min-width:0}
.tri-kickers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.tri-kickers a{color:var(--tri-accent);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;border-bottom:2px solid var(--tri-accent);padding-bottom:5px}
.tri-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.16;letter-spacing:-1.1px;color:#17191c;margin:0 0 22px;overflow-wrap:anywhere}
.tri-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--tri-muted);font-size:12px;line-height:1.7;padding-bottom:25px}
.tri-meta strong{color:var(--tri-ink);font-weight:600}
.tri-feature{margin:0 0 25px!important}
.tri-feature img.tri-hero{display:block;width:100%;height:auto;max-width:100%;border-radius:5px}
.tri-feature figcaption{font-size:12px;color:var(--tri-muted);line-height:1.6;margin-top:9px}
.tri-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 30px;font-size:12px;line-height:1.5}
.tri-tags>span{color:var(--tri-muted);margin-right:4px}
.tri-tags a{padding:6px 11px;background:#f5f4f2;border:1px solid #eae8e4;border-radius:4px}
.tri-tags a:hover{background:#fff0f2;border-color:#e8bac3}
.tri-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85;overflow-wrap:anywhere;color:#36383b}
.tri-content p{margin:0 0 1.35em}
.tri-content h2,.tri-content h3,.tri-content h4{font-family:Georgia,'Times New Roman',serif;color:#17191c;line-height:1.3;margin:1.5em 0 .65em;font-weight:700}
.tri-content h2{font-size:30px}.tri-content h3{font-size:25px}.tri-content h4{font-size:22px}
.tri-content a{color:var(--tri-accent);text-decoration:underline;text-underline-offset:3px}
.tri-content img,.tri-content video{max-width:100%;height:auto}
.tri-content iframe{max-width:100%}
.tri-content figure{max-width:100%;margin:1.5em 0}
.tri-content figcaption{font:12px/1.6 Arial,Helvetica,sans-serif;color:var(--tri-muted)}
.tri-content blockquote{border-left:3px solid var(--tri-accent);margin:32px 0;padding:14px 24px;background:#faf7f5;font-size:23px;font-style:italic}
.tri-content blockquote p:last-child{margin-bottom:0}
.tri-content ul,.tri-content ol{padding-left:1.4em;margin:0 0 1.4em}.tri-content li{margin-bottom:.4em}
.tri-content pre{overflow:auto;max-width:100%;padding:18px;background:#f5f4f2;font-size:14px}
.tri-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}
.tri-content td,.tri-content th{padding:12px;border:1px solid var(--tri-line)}
.tri-content .alignwide,.tri-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.tri-content:after{content:'';display:block;clear:both}
.tri-sidebar{align-self:start}
.tri-side-card{padding:26px 22px;background:#faf9f7;border:1px solid var(--tri-line);border-radius:6px}
.tri-eyebrow{display:block;font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.6px;color:var(--tri-muted)}
.tri-side-card h2{font:700 26px/1.2 Georgia,'Times New Roman',serif;margin:9px 0 17px;color:#17191c}
.tri-red-rule{height:3px;width:38px;background:var(--tri-accent);margin-bottom:13px}
.tri-side-card ul{list-style:none;padding:0;margin:0}
.tri-side-card li{margin:0;padding:0;border-bottom:1px solid var(--tri-line)}
.tri-side-card li:last-child{border-bottom:0}
.tri-side-card li a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;font-size:13px;line-height:1.5;font-weight:600}
.tri-side-card li a>span:first-child{overflow-wrap:anywhere}
.tri-count{font-size:11px;font-weight:400;color:var(--tri-muted);background:#fff;border:1px solid var(--tri-line);border-radius:20px;min-width:29px;text-align:center;padding:2px 7px;flex-shrink:0}
.tri-side-card a.tri-selected{color:var(--tri-accent)}
.tri-share{border-top:1px solid var(--tri-line);margin-top:38px;padding-top:25px}
.tri-share h2{font:700 24px/1.3 Georgia,'Times New Roman',serif;margin:5px 0 17px;color:var(--tri-ink)}
.tri-share-links{display:flex;flex-wrap:wrap;gap:8px}
.tri-share-links a{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #dcdad6;border-radius:4px;font:600 12px/1.5 Arial,Helvetica,sans-serif;background:#fff}
.tri-share-links a:hover{background:var(--tri-accent);border-color:var(--tri-accent);color:#fff}
.tri-pages{font:14px/2 Arial,Helvetica,sans-serif;margin:24px 0}
@media(max-width:900px){.tri-layout{grid-template-columns:minmax(0,1fr);gap:36px}.tri-story{max-width:800px}.tri-sidebar{width:100%}}
@media(max-width:600px){.tri-story{padding:22px 18px 42px}.tri-crumbs{margin-bottom:25px;padding-bottom:16px;font-size:11px}.tri-heading h1{font-size:32px;letter-spacing:-.6px}.tri-content{font-size:18px;line-height:1.8}.tri-content h2{font-size:27px}.tri-content blockquote{font-size:21px;padding:15px 18px}.tri-side-card{padding:23px 20px}}
