.tth-bundle-page .tth-bundle-title-badge{background:#e7f7f5;color:#176b72}.tth-bundle-page .tth-resource-title-badge.is-owned{background:#eaf6ee;color:#28734a}.tth-bundle-notice{margin:0 0 22px;padding:14px 18px;border-radius:14px;border:1px solid #e7dce7;background:#fff;line-height:1.55;font-weight:700}.tth-bundle-notice.is-success{background:#eef9f2;border-color:#cfe8d8;color:#286340}.tth-bundle-notice.is-warning{background:#fff9e9;border-color:#f0dfaa;color:#71551c}.tth-bundle-notice.is-error{background:#fff0f2;border-color:#efcbd2;color:#843847}.tth-bundle-preview-pdf{margin:12px 0 0}.tth-bundle-preview-pdf a{font-weight:800;color:#a13a75;text-decoration:none}.tth-bundle-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.tth-bundle-summary-facts>div{padding:12px 14px;border-radius:14px;background:#faf6fb;border:1px solid #eee3ed}.tth-bundle-summary-facts strong{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a13a75}.tth-bundle-summary-facts span{font-size:14px;color:#554d59}.tth-bundle-acquire-card{margin-top:20px;padding:22px;border:1px solid #e8dce8;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(52,38,56,.07)}.tth-bundle-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tth-bundle-price-row>div{padding:13px 14px;border-radius:14px;background:#f8f4f8}.tth-bundle-price-row .is-complete{background:#edf8f7}.tth-bundle-price-row span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#756a78}.tth-bundle-price-row strong{display:block;margin-top:4px;font-size:23px;color:#3d3541}.tth-bundle-price-row .is-complete strong{color:#176f75}.tth-bundle-savings{margin:13px 0;padding:11px 13px;border-radius:12px;background:#fff4d8;color:#6e541e;font-weight:700}.tth-bundle-balance{margin:14px 0 10px;font-weight:700}.tth-bundle-acquire-button{width:100%;min-height:48px}.tth-bundle-acquire-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:#756d78}.tth-bundle-contents{margin-top:48px}.tth-bundle-section-heading p{margin:0 0 6px;color:#a13a75;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.tth-bundle-section-heading h2{margin:0 0 20px;font-size:30px;color:#3d3541}.tth-bundle-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tth-bundle-member-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #eadfea;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(52,38,56,.05);min-width:0;align-items:start}.tth-bundle-member-image{display:block;aspect-ratio:1/1;background:#faf8fb;overflow:hidden;border-radius:12px}.tth-bundle-member-image img{display:block;width:100%;height:100%;object-fit:contain}.tth-bundle-member-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tth-bundle-member-meta{display:flex;flex-wrap:wrap;gap:7px 8px;align-items:center}.tth-bundle-member-position{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#817682}.tth-bundle-member-owned{display:inline-block;padding:3px 7px;border-radius:999px;background:#e9f6ed;color:#267048;font-size:10px;font-weight:800}.tth-bundle-member-status-row{margin-top:7px}.tth-bundle-member-card h3{margin:10px 0 8px;font-size:17px;line-height:1.25}.tth-bundle-member-card h3 a{color:#3d3541;text-decoration:none}.tth-bundle-member-card p{margin:0;color:#706875;font-size:13px;line-height:1.5}.tth-bundle-member-description{max-width:32ch}.tth-bundle-page .tth-bundle-body-grid{margin-top:36px}.tth-badge-bundle{background:#e7f7f5!important;color:#176b72!important}.tth-owned-badge-bundle{top:42px!important;background:#176f75!important}@media(max-width:1100px){.tth-bundle-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tth-bundle-price-row{grid-template-columns:1fr}.tth-bundle-member-grid{grid-template-columns:1fr}.tth-bundle-member-card{grid-template-columns:92px minmax(0,1fr)}.tth-bundle-summary-facts{grid-template-columns:1fr}.tth-bundle-section-heading h2{font-size:25px}}.tth-bundle-details-stack{display:grid;gap:18px;margin-top:36px}.tth-bundle-details-stack .tth-resource-details{margin:0}.tth-bundle-ownership-strip{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:22px;align-items:center;padding:18px 20px;border:1px solid #dbecec;border-radius:18px;background:linear-gradient(135deg,#f5fbfa 0%,#fff 62%);box-shadow:0 7px 20px rgba(52,38,56,.04)}.tth-bundle-ownership-intro span{display:block;margin-bottom:4px;color:#176f75;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tth-bundle-ownership-intro h2{margin:0;color:#3d3541;font-size:20px;line-height:1.18}.tth-bundle-ownership-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tth-bundle-ownership-points>div{min-width:0;padding:2px 18px;border-left:1px solid #e5eeee}.tth-bundle-ownership-points strong{display:block;margin-bottom:4px;color:#4b414f;font-size:13px;line-height:1.3}.tth-bundle-ownership-points p{margin:0;color:#716873;font-size:12px;line-height:1.45}@media(max-width:900px){.tth-bundle-ownership-strip{grid-template-columns:1fr;gap:14px}.tth-bundle-ownership-points>div:first-child{padding-left:0;border-left:0}}@media(max-width:680px){.tth-bundle-ownership-strip{padding:17px}.tth-bundle-ownership-points{grid-template-columns:1fr;gap:11px}.tth-bundle-ownership-points>div,.tth-bundle-ownership-points>div:first-child{padding:0 0 11px;border-left:0;border-bottom:1px solid #e5eeee}.tth-bundle-ownership-points>div:last-child{padding-bottom:0;border-bottom:0}.tth-bundle-ownership-intro h2{font-size:19px}}.tth-bundle-member-card.is-unavailable{background:linear-gradient(180deg,#fff 0%,#fcf8fb 100%);border-color:#eadfe5;box-shadow:none}.tth-bundle-member-card.is-unavailable .tth-bundle-member-image{opacity:.62;filter:grayscale(.12) saturate(.6)}.tth-bundle-member-unavailable{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff1d8;color:#765718;font-size:10px;font-weight:800;letter-spacing:.01em}.tth-bundle-member-card.is-unavailable h3,.tth-bundle-member-card.is-unavailable h3 a{color:#625966}.tth-bundle-member-unavailable-note{margin-top:10px!important;padding-top:10px;border-top:1px solid #eee4ea;color:#7b6470!important;font-size:12px!important;font-weight:700;max-width:30ch}