/* T.H.E.R.O. Trust Practice Lab styles */
.tlab-wrap{max-width:760px;margin:0 auto;padding-top:80px;}
.tlab-fiction{background:#faf8f2;border:1px solid #e6e1d5;border-left:4px solid #c9a227;border-radius:8px;padding:1rem 1.2rem;margin:1.2rem 0;font-size:.93rem;color:#444;}
.tlab-fiction .tlab-sample{display:inline-block;background:#111;color:#c9a227;font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:.25rem .7rem;border-radius:99px;margin-bottom:.5rem;}
.tlab-cast{margin:.6rem 0 0;padding:0;list-style:none;}
.tlab-cast li{margin:.3rem 0;}
.tlab-seatseal{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.9rem;}
.tlab-seal{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4),inset 0 0 0 6px rgba(0,0,0,.14),0 2px 7px rgba(0,0,0,.3);}
.tlab-seal.grantor{background:radial-gradient(circle at 35% 30%,#cf5643,#b23a2e 60%,#8a2a20);}
.tlab-seal.trustee{background:radial-gradient(circle at 35% 30%,#3579c9,#1e5aa8 60%,#163f75);}
.tlab-seal.beneficiary{background:radial-gradient(circle at 35% 30%,#cf5643,#b23a2e 60%,#8a2a20);}
.tlab-wrap .tlab-seal .tlab-ic{width:1.2rem;height:1.2rem;margin:0;}
.tlab-seatseal .tlab-seatname{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#111;}
.tlab-stamp{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.34rem .72rem;margin:0 0 .9rem .7rem;vertical-align:middle;background:#fff;border:2px solid currentColor;outline:1px solid currentColor;outline-offset:3px;border-radius:3px;}
.tlab-stamp.public{color:#111;}
.tlab-stamp.private{color:#1e5aa8;}
.tlab-stamp.banking{color:#1e7a3c;}
.tlab-stamp.ecclesiastical{color:#6d28d9;}
.tlab-stamp.sovereign{color:#c9a227;background:#111;}
.tlab-stamp.v-sound{color:#111;}
.tlab-stamp.v-shaky{color:#111;}
.tlab-stamp.v-breach{color:#111;}
.tlab-frieze{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:1.1rem 0;box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(201,162,39,.35);border:1px solid #2a2a2a;}
.tlab-frieze .tlab-fnode{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8f8f8f;opacity:.55;}
.tlab-frieze .tlab-fnode.on{opacity:1;color:#fff;}
.tlab-frieze .tlab-miniseal{width:1.55rem;height:1.55rem;flex:0 0 1.55rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 1px 4px rgba(0,0,0,.4);}
.tlab-wrap .tlab-frieze .tlab-miniseal .tlab-ic{width:.85rem;height:.85rem;margin:0;}
.tlab-frieze .n-grantor .tlab-miniseal,.tlab-frieze .n-beneficiary .tlab-miniseal{background:radial-gradient(circle at 35% 30%,#cf5643,#b23a2e 65%,#8a2a20);}
.tlab-frieze .n-trustee .tlab-miniseal{background:radial-gradient(circle at 35% 30%,#3579c9,#1e5aa8 65%,#163f75);}
.tlab-frieze .n-trust .tlab-miniseal{background:radial-gradient(circle at 35% 30%,#e8c95c,#c9a227 65%,#a8841c);color:#111;}
.tlab-frieze .tlab-farrow{color:#c9a227;opacity:.5;font-size:.8rem;}
.tlab-wrap .tlab-ic{width:.95em;height:.95em;vertical-align:-.14em;margin-right:.45em;}
.tlab-seat,.tlab-realm{box-shadow:0 1px 3px rgba(0,0,0,.18);}
.tlab-goldseal{width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8c95c,#c9a227 60%,#a8841c);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 0 0 4px rgba(255,255,255,.25);border:3px solid #8a6d1a;transform:rotate(-6deg);}
.tlab-goldseal .tlab-seal-score{font-size:1.6rem;font-weight:800;line-height:1;}
.tlab-goldseal .tlab-seal-of{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem;}
.tlab-stage{background:#111;color:#fff;border-radius:14px;padding:1.4rem 1.5rem;margin:1.5rem 0;}
.tlab-stage h2{color:#c9a227;margin:0 0 .4rem;font-size:1.35rem;}
.tlab-stage p{color:#e8e2d2;margin:0;}
.tlab-scene{background:#fff;border:1px solid #e6e1d5;border-radius:14px;padding:1.4rem 1.5rem;margin:1.2rem 0;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.tlab-scene h3{margin:.2rem 0 .7rem;font-size:1.2rem;color:#111;}
.tlab-scene .tlab-sit{color:#333;margin:0 0 1.1rem;line-height:1.6;}
.tlab-choice{display:block;width:100%;text-align:left;background:#faf8f2;border:2px solid #e6e1d5;border-radius:12px;padding:.95rem 1.1rem;margin:.6rem 0;cursor:pointer;font-size:1rem;color:#111;}
.tlab-choice:hover{border-color:#c9a227;background:#fff;}
.tlab-result{border-radius:14px;padding:1.4rem 1.5rem;margin:1.2rem 0;}
.tlab-result.sound{background:#f4f1e6;border:2px solid #c9a227;}
.tlab-result.shaky{background:#f7f7f7;border:2px solid #999;}
.tlab-result.breach{background:#fdf2f2;border:2px solid #a33;}
.tlab-result{border-radius:10px;padding:1.1rem 1.2rem;margin:1rem 0;border:1px solid;}
.tlab-result.sound{background:#fdf8ea;border-color:#c9a227;}
.tlab-result.shaky{background:#f6f6f6;border-color:#bbb;}
.tlab-result.breach{background:#fdf0f0;border-color:#a33;}
.tlab-report{background:#fffdf8;border:1px solid #e5d9b8;border-top:5px solid #c9a227;border-radius:12px;padding:1.6rem;box-shadow:0 4px 18px rgba(0,0,0,.08);}
.tlab-ledger{border-top:2px solid #111;margin-top:1rem;}
.tlab-ledger details{border-bottom:1px solid #e3d9bf;padding:.75rem .2rem;}
.tlab-ledger summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.tlab-ledger summary::-webkit-details-marker{display:none;}
.tlab-ledger summary .tlab-miniseal{width:1.4rem;height:1.4rem;flex:0 0 1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.tlab-wrap .tlab-ledger summary .tlab-miniseal .tlab-ic{width:.8rem;height:.8rem;margin:0;}
.tlab-ledger summary .ms-grantor,.tlab-ledger summary .ms-beneficiary{background:radial-gradient(circle at 35% 30%,#cf5643,#b23a2e 65%,#8a2a20);}
.tlab-ledger summary .ms-trustee{background:radial-gradient(circle at 35% 30%,#3579c9,#1e5aa8 65%,#163f75);}
.tlab-sign{margin-top:1.6rem;padding-top:.7rem;border-top:1px solid #b09a5a;font-style:italic;color:#6b5a2e;font-size:.9rem;}
.tlab-leaveconfirm{background:#fdf0f0;border:2px solid #a33;border-radius:10px;padding:1.1rem 1.2rem;margin-top:1rem;}
.tlab-leaveconfirm p{margin:.2rem 0 .9rem;color:#5a1f1f;font-weight:600;}
.tlab-teaching{color:#222;line-height:1.65;margin:0;}
.tlab-teaching strong{color:#111;}
.tlab-btn{display:inline-block;background:#111;color:#fff;padding:.75rem 1.6rem;border-radius:99px;text-decoration:none;font-weight:600;border:2px solid #111;cursor:pointer;font-size:1rem;margin:.4rem .4rem .4rem 0;}
.tlab-btn:hover{color:#c9a227;border-color:#c9a227;}
.tlab-btn.gold{background:#c9a227;border-color:#c9a227;color:#111;}
.tlab-btn.gold:hover{background:#b8941f;color:#000;}
.tlab-btn.ghost{background:#fff;color:#111;}
.tlab-progress{height:10px;background:#f0ece1;border-radius:99px;overflow:hidden;margin:1rem 0;}
.tlab-progress>div{height:100%;background:linear-gradient(90deg,#8a6d1c,#c9a227);}
.tlab-meta{font-size:.85rem;color:#fff;}
.tlab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.2rem 0;}
.tlab-card{background:#fff;border:1px solid #e6e1d5;border-top:4px solid #c9a227;border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease;}
.tlab-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1);}
.tlab-card.accent-ecclesiastical{border-top-color:#6d28d9;}
.tlab-card.accent-banking{border-top-color:#1e7a3c;}
.tlab-card.accent-private{border-top-color:#1e5aa8;}
.tlab-card h3{margin:.1rem 0 .4rem;font-size:1.1rem;}
.tlab-card .tlab-kind{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1c;}
.tlab-card p{color:#444;font-size:.93rem;}
.tlab-disclaimer{background:#faf8f2;border:1px dashed #c9a227;border-radius:12px;padding:1.1rem 1.2rem;margin:1.2rem 0;font-size:.93rem;color:#444;}
.tlab-disclaimer label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;}
.tlab-error{background:#fdf2f2;border:1px solid #a33;color:#a33;border-radius:10px;padding:.8rem 1rem;margin:1rem 0;}
.tlab-report-title{font-size:1.3rem;color:#8a6d1c;font-weight:700;margin:0 0 .6rem;text-align:center;}
.tlab-flag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#f0ece1;color:#8a6d1c;border-radius:99px;padding:.2rem .6rem;margin-right:.3rem;}
</style>
