#tbb-resources-root{--red:#b90003;--red-deep:#8a0003;--paper:#f7f5f3;--cream:#faf5eb;--cream-2:#f1ebdf;--ink:#211d2e;--ink-2:#5c5566;--rule:#e2ddd3;--lavender:#c9b8ea;--lavender-soft:#e6def5;--serif:"Playfair Display", Georgia, serif;--serif-i:"Crimson Text", Georgia, serif;--body:"DM Sans", system-ui, sans-serif;--wordmark:"Fraunces", Georgia, serif;box-sizing:border-box;background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;padding:0}#tbb-resources-root .wrap{max-width:1080px;margin:0 auto;padding:0 28px}#tbb-resources-root header{border-bottom:1px solid var(--rule)}#tbb-resources-root .hd{justify-content:space-between;align-items:center;padding:22px 0;display:flex}#tbb-resources-root .wordmark{align-items:center;gap:11px;text-decoration:none;display:flex}#tbb-resources-root .wordmark img{width:auto;height:34px}#tbb-resources-root .wordmark span{font-family:var(--wordmark);color:var(--red);text-transform:lowercase;font-size:19px;font-weight:500}#tbb-resources-root .wordmark span em{font-style:italic;font-weight:500}#tbb-resources-root nav a{letter-spacing:.08em;color:var(--ink-2);margin-left:26px;font-size:13px;text-decoration:none}#tbb-resources-root nav a:hover{color:var(--red)}#tbb-resources-root .hero{max-width:640px;padding:72px 0 56px}#tbb-resources-root .eyebrow{letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:600}#tbb-resources-root .hero h1{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.08}#tbb-resources-root .hero h1 em{font-family:var(--serif-i);color:var(--red);font-size:1.12em;font-style:italic;font-weight:600;line-height:.9}#tbb-resources-root .hero p{color:var(--ink-2);font-size:16px;line-height:1.7}#tbb-resources-root .grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:34px;padding-bottom:90px;display:grid}#tbb-resources-root .card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:visible;box-shadow:0 12px 30px -18px #0003}#tbb-resources-root .card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #00000040}#tbb-resources-root .card .art{border-radius:8px 8px 0 0}#tbb-resources-root .tape{background:color-mix(in oklab,var(--lavender) 70%,transparent);z-index:2;width:88px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 4px #00000014}#tbb-resources-root .card .art{background:var(--cream-3);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;overflow:hidden}#tbb-resources-root .card .art img{object-fit:cover;width:100%;height:100%;display:block}#tbb-resources-root .card .art .ph{text-align:center;color:var(--ink-2);letter-spacing:.1em;font-size:12px}#tbb-resources-root .card .body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}#tbb-resources-root .tagrow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}#tbb-resources-root .tag{letter-spacing:.14em;color:var(--red);font-size:10.5px;font-weight:600}#tbb-resources-root .price{font-family:var(--serif-i);color:var(--red);font-size:17px;font-style:italic;font-weight:600}#tbb-resources-root .card h2{font-family:var(--serif);margin-bottom:8px;font-size:21px;font-weight:600;line-height:1.25}#tbb-resources-root .card p{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.6}#tbb-resources-root .btn{background:var(--red);color:var(--cream);text-align:center;letter-spacing:.06em;border-radius:8px;margin-top:18px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}#tbb-resources-root .btn:hover{background:var(--red-deep)}#tbb-resources-root .btn.ghost{background:var(--lavender-soft);border:1px solid var(--lavender);color:var(--ink)}#tbb-resources-root .btn.ghost:hover{background:var(--lavender);color:var(--ink)}#tbb-resources-root .gate-note{color:var(--ink-2);text-align:center;margin-top:10px;font-size:11px}#tbb-resources-root .card.soon{background:0 0;border-style:dashed}#tbb-resources-root .card.soon .art{background:var(--cream-2)}#tbb-resources-root .band{background:var(--red);color:var(--cream)}#tbb-resources-root .band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:44px 0;display:flex}#tbb-resources-root .band h3{font-family:var(--serif);font-size:26px;font-weight:500}#tbb-resources-root .band p{color:#f4ede3d9;margin-top:6px;font-size:14px}#tbb-resources-root .band .btn{background:var(--cream);color:var(--red)}#tbb-resources-root .band .btn:hover{background:#fff}#tbb-resources-root footer{padding:30px 0 44px}#tbb-resources-root .ft{border-top:1px solid var(--rule);letter-spacing:.1em;color:var(--ink-2);justify-content:space-between;align-items:center;padding-top:22px;font-size:12px;display:flex}#tbb-resources-root .ft img{width:auto;height:26px}#tbb-resources-root .tier{margin-bottom:64px}#tbb-resources-root .tier-head{border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:12px}#tbb-resources-root .tier-title{font-family:var(--serif);color:var(--ink);font-size:26px;font-weight:600}#tbb-resources-root .tier-sub{color:var(--ink-2);margin-top:4px;font-size:14px}#tbb-resources-root .grid-paid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}#tbb-resources-root .grid-free{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}#tbb-resources-root .fcard{background:var(--paper);border:1px solid var(--rule);border-radius:10px;flex-direction:column;padding:24px 24px 26px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 22px -18px #0000002e}#tbb-resources-root .fcard:hover{transform:translateY(-3px);box-shadow:0 16px 32px -22px #00000038}#tbb-resources-root .ftag{letter-spacing:.13em;color:var(--red);margin-bottom:10px;font-size:10.5px;font-weight:600}#tbb-resources-root .fcard h3{font-family:var(--serif);margin-bottom:8px;font-size:19px;font-weight:600;line-height:1.25}#tbb-resources-root .fcard p{color:var(--ink-2);flex:1;margin-bottom:16px;font-size:13.5px;line-height:1.58}#tbb-resources-root .fcard .btn.ghost{padding:11px 18px;font-size:13px}#tbb-resources-root .fcard .gate-note{color:var(--ink-2);text-align:center;margin-top:9px;font-size:11px}
