.tch strong,.tch b{font-weight:500}.tch-hero-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem}.tch-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.9375rem 2.25rem;font-size:1.0625rem;font-weight:500;color:#fff;background-image:linear-gradient(120deg,#695cff,#20b7a2);background-size:150% auto;box-shadow:0 10px 26px -10px #695cff8c;transition:background-position .25s,transform .15s,box-shadow .2s}.tch-btn-primary:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 14px 30px -10px #695cff99}.tch-btn-primary:active{transform:translateY(0)}.tch-btn-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.tch-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.9375rem 1.75rem;font-size:1rem;font-weight:500;color:#e8ecf3;border:1px solid rgba(255,255,255,.3);transition:background .2s,transform .15s}.tch-btn-outline:hover{background:#ffffff1a;transform:translateY(-1px)}.tch-btn-outline:active{transform:translateY(0)}.tch-hero-alt{max-width:34rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;padding:.8125rem 1.25rem;font-size:.875rem;line-height:1.6;color:#b9c2d0;text-align:center}.tch-hero-alt a{color:#4fd8c5;font-weight:500;text-decoration:underline;text-decoration-color:#4fd8c566;text-underline-offset:2.5px}.tch-hero-alt a:hover{text-decoration-color:#4fd8c5}.tch-builder-box{min-height:38rem;overflow:visible}.tch-builder-box>.thb-sample__bar{border-radius:18px 18px 0 0}.tcb{font-size:.9375rem;color:var(--thb-body, #3b4859)}.tcb-presets{padding:1rem 1.25rem 1.125rem;border-bottom:1px solid rgba(14,21,37,.08);background:#fbfbfd}.tcb-presets__label{font-size:.78125rem;color:#64748b;margin-bottom:.625rem}.tcb-presets__row{display:flex;flex-wrap:wrap;gap:.5rem}.tcb-grid{display:grid;gap:0}@media(min-width:1100px){.tcb-grid{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}.tcb-form{padding:.5rem 1.25rem 1.5rem;min-width:0}@media(min-width:1100px){.tcb-form{border-right:1px solid rgba(14,21,37,.06);padding-right:1.75rem}}.tcb-block{padding:1.375rem 0 1.5rem}.tcb-block+.tcb-block{border-top:1px solid rgba(14,21,37,.05)}.tcb-block__title{display:flex;align-items:baseline;gap:.5625rem;font-size:.96875rem;font-weight:500;color:var(--thb-ink, #0e1525);margin-bottom:.875rem}.tcb-block__title span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:99px;background:#5549e017;color:#5549e0;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;transform:translateY(.1875rem)}.tcb-count{margin-left:auto;font-style:normal;font-size:.71875rem;font-weight:400;color:#94a3b8}.tcb-label{display:block;font-size:.78125rem;font-weight:500;color:var(--thb-ink, #0e1525);margin:.875rem 0 .375rem}.tcb-block .tcb-label:first-of-type{margin-top:0}.tcb-input{width:100%;border:1px solid #d3d9e3;border-radius:9px;background:#fff;padding:.5625rem .8125rem;font:inherit;font-size:.906rem;color:var(--thb-ink, #0e1525);transition:border-color .15s,box-shadow .15s}.tcb-input::placeholder{color:#a4aebe}.tcb-input:focus{outline:none;border-color:#695cff;box-shadow:0 0 0 3px #695cff24}.tcb-textarea{resize:vertical;line-height:1.6}.tcb-hint{margin-top:.625rem;font-size:.75rem;line-height:1.55;color:#94a3b8}.tcb-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tcb-chip{border:1px solid #d3d9e3;border-radius:99px;background:#fff;padding:.375rem .8125rem;font-size:.8125rem;line-height:1.4;color:#3b4859;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.tcb-chip:hover{border-color:#695cff;box-shadow:0 0 0 1px #695cff2e}.tcb-chip.is-on{border-color:#5549e0;background:#5549e014;color:#4338ca;font-weight:500}.tcb-chip.is-capped{opacity:.45;cursor:default}.tcb-chip.is-capped:hover{border-color:#d3d9e3;box-shadow:none}.tcb-chip--norm{border-radius:10px}.tcb-chip--norm.is-on{border-color:#20b7a2;background:#20b7a217;color:#0f766e}.tcb-chip--preset{border-radius:10px;font-weight:500}.tcb-chip--ghost{border-style:dashed;color:#64748b}.tcb-normgroup+.tcb-normgroup{margin-top:1rem}.tcb-normgroup__cat{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.5rem}.tcb-addrow{display:flex;gap:.5rem;margin-top:1rem}.tcb-addrow .tcb-input{flex:1;min-width:0}.tcb-selected{margin-top:.875rem;display:grid;gap:.375rem}.tcb-selected li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid rgba(14,21,37,.07);border-radius:9px;background:#fbfbfd;padding:.5rem .5rem .5rem .8125rem;font-size:.84375rem;line-height:1.5;color:var(--thb-body, #3b4859)}.tcb-x{flex:none;border:0;background:none;color:#94a3b8;font-size:1.0625rem;line-height:1;padding:.125rem .375rem;cursor:pointer;border-radius:6px}.tcb-x:hover{color:#b91c1c;background:#b91c1c12}.tcb-rolerow{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:.5rem}@media(max-width:560px){.tcb-rolerow{grid-template-columns:minmax(0,1fr) auto}.tcb-rolerow .tcb-input:nth-child(2){grid-column:1 / -2}}.tcb-radios{display:grid;gap:.5rem}.tcb-radio{display:flex;gap:.6875rem;border:1px solid #d9dee8;border-radius:10px;background:#fff;padding:.6875rem .875rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.tcb-radio:hover{border-color:#695cff}.tcb-radio.is-on{border-color:#5549e0;background:#5549e00d;box-shadow:0 0 0 1px #5549e033}.tcb-radio input{margin-top:.25rem;accent-color:#5549e0;flex:none}.tcb-radio__body b{display:block;font-size:.875rem;font-weight:500;color:var(--thb-ink, #0e1525)}.tcb-radio__body small{display:block;margin-top:.1875rem;font-size:.78125rem;line-height:1.5;color:#64748b}.tcb-btn{display:inline-flex;align-items:center;gap:.4375rem;border:1px solid #d3d9e3;border-radius:8px;background:#fff;padding:.4375rem .875rem;font-size:.78125rem;font-weight:500;color:var(--thb-ink, #0e1525);cursor:pointer;transition:border-color .15s,box-shadow .15s}.tcb-btn:hover{border-color:#695cff;box-shadow:0 0 0 1px #695cff33}.tcb-btn--small{margin-top:.25rem}.tcb-preview{padding:1.25rem;background:#f6f7fa;min-width:0;border-radius:0 0 18px 18px}@media(min-width:1100px){.tcb-preview{position:sticky;top:4.75rem;align-self:start;border-radius:0 0 18px}}.tcb-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.875rem}.tcb-preview__title{font-size:.71875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.tcb-preview__actions{display:flex;gap:.5rem}.tcb-savenote{margin-top:.75rem;font-size:.71875rem;line-height:1.55;color:#94a3b8}.tcd{border:1px solid rgba(14,21,37,.1);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0e15250d;padding:1.5rem 1.625rem 1.375rem;color:#26303f;font-size:.875rem;line-height:1.62}.tcd-head{padding-bottom:.875rem;border-bottom:1px solid rgba(14,21,37,.08)}.tcd-kicker{font-size:.65625rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:#0f766e}.tcd-team{margin-top:.25rem;font-size:1.25rem;font-weight:500;letter-spacing:-.014em;color:#0e1525}.tcd-empty{margin-top:1rem;font-size:.84375rem;line-height:1.65;color:#94a3b8}.tcd-sec{padding:.9375rem 0 .125rem}.tcd-sec+.tcd-sec{border-top:1px solid rgba(14,21,37,.05);margin-top:.8125rem}.tcd-label{font-size:.65625rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;margin-bottom:.4375rem}.tcd-purpose{font-size:.9375rem;line-height:1.68;color:#1f2937}.tcd b{font-weight:500;color:#0e1525}.tcd-hint{font-size:.78125rem;color:#b6bdc9;font-style:italic}.tcd-values,.tcd-list{display:grid;gap:.375rem;padding-left:1.0625rem;list-style:disc}.tcd-values li::marker,.tcd-list li::marker{color:#c4cad6}.tcd-roles{width:100%;border-collapse:collapse;font-size:.84375rem}.tcd-roles td{padding:.375rem 0;vertical-align:top;border-top:1px solid rgba(14,21,37,.04)}.tcd-roles tr:first-child td{border-top:0}.tcd-roles td:first-child{width:34%;padding-right:.875rem;font-weight:500;color:#0e1525;white-space:normal}.tcd-foot{margin-top:1.125rem;padding-top:.9375rem;border-top:1px solid rgba(14,21,37,.08)}.tcd-review{font-size:.8125rem;color:#3b4859}.tcd-sign{display:flex;align-items:flex-end;gap:.875rem;margin-top:.875rem;font-size:.75rem;color:#94a3b8}.tcd-sign i{flex:1;border-bottom:1px solid #cbd5e1;height:1.125rem;max-width:8.5rem}.tch-eg{display:block;margin-top:.625rem;border-left:2px solid var(--thb-teal, #20b7a2);padding:.125rem 0 .125rem .875rem;font-size:.84375rem;line-height:1.6;color:#64748b;font-style:italic}.tch-decision-list{margin-top:.75rem;display:grid;gap:.5rem}.tch-decision-list li{position:relative;padding-left:1.125rem;font-size:.90625rem;line-height:1.62;color:var(--thb-body, #3b4859)}.tch-decision-list li:before{content:"";position:absolute;left:0;top:.5625rem;width:6px;height:6px;border-radius:99px;background:var(--thb-c, #5549e0)}.tch-decision-list b{font-weight:500;color:var(--thb-ink, #0e1525)}.tch-table--scope{min-width:720px}.tch-examples{margin-top:2rem;display:grid;gap:1.75rem;max-width:48rem}.tch-example__note{margin-top:.75rem;font-size:.84375rem;line-height:1.65;color:var(--thb-soft, #64748b);max-width:44rem}.tch-example__note b{font-weight:500;color:var(--thb-ink, #0e1525)}.tch-norms{margin-top:2rem;max-width:60rem;display:grid;gap:1rem}@media(min-width:760px){.tch-norms{grid-template-columns:1fr 1fr}}.tch-normcard{border:1px solid rgba(14,21,37,.08);border-radius:14px;background:#fff;padding:1.25rem 1.375rem 1.375rem;box-shadow:0 0 0 1px #0e152505}.tch-normcard h3{font-size:.78125rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--thb-indigo, #5549e0)}.tch-normcard ul{margin-top:.75rem;display:grid;gap:.5rem}.tch-normcard li{position:relative;padding-left:1.125rem;font-size:.90625rem;line-height:1.6;color:var(--thb-body, #3b4859)}.tch-normcard li:before{content:"";position:absolute;left:0;top:.5625rem;width:6px;height:6px;border-radius:99px;background:var(--thb-teal, #20b7a2)}.tch-template{margin-top:1.75rem;max-width:44rem;border:1px solid rgba(14,21,37,.09);border-radius:14px;background:#fbfbfd;overflow:hidden}.tch-template__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1.25rem;border-bottom:1px solid rgba(14,21,37,.07);font-size:.71875rem;color:#64748b}.tch-template dl{padding:1.125rem 1.375rem 1.25rem;display:grid;gap:.6875rem}.tch-template dt{font-size:.8125rem;font-weight:500;color:var(--thb-ink, #0e1525)}.tch-template dd{font-size:.8125rem;line-height:1.55;color:#64748b}.tch-mapcta{margin-top:2rem;max-width:44rem;border:1px solid rgba(32,183,162,.35);border-radius:14px;background:#20b7a20d;padding:1.25rem 1.5rem 1.375rem}.tch-mapcta p{font-size:.96875rem;line-height:1.68;color:var(--thb-body, #3b4859)}.tch-mapcta p+p{margin-top:.5rem}.tch-mapcta a{color:#0f766e;font-weight:500;text-decoration:underline;text-decoration-color:#0f766e59;text-underline-offset:2.5px}.tch-mapcta a:hover{text-decoration-color:#0f766e}@media print{body.tcb-print-doc *{visibility:hidden}body.tcb-print-doc .tcb-print-target,body.tcb-print-doc .tcb-print-target *{visibility:visible}body.tcb-print-doc .tcb-preview{position:static;padding:0;background:#fff}body.tcb-print-doc .tcb-print-target{position:absolute;top:0;left:0;width:100%}body.tcb-print-doc .tcd{border:0;box-shadow:none;padding:0;font-size:11pt}body.tcb-print-doc .tcd-sec,body.tcb-print-doc .tcd-foot{break-inside:avoid}body.tcb-print-doc .tcd-hint,body.tcb-print-doc .tcd-empty{display:none}.tcb-presets,.tcb-form,.tcb-preview__actions,.tcb-savenote{display:none!important}}@media(prefers-reduced-motion:reduce){.tch *,.tcb *{transition:none!important}}
