:root{--tlp-navy:#102a43;--tlp-gold:#c7a34b;--tlp-cream:#fffdf7;--tlp-tint:#f4f6f4;--tlp-ink:#17212b;--tlp-muted:#5f6b76;--tlp-line:#dfe5e8;--tlp-white:#fff;--tlp-radius:14px;--tlp-shadow:0 12px 32px rgba(16,42,67,.08)}
.tlp-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}.tlp-eyebrow{color:#9b7625;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tlp-page-intro,.tlp-directory-hero{margin-bottom:32px}.tlp-page-intro h1,.tlp-directory-hero h1,.tlp-profile h1,.tlp-dashboard h1{color:var(--tlp-navy);font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;margin:.15em 0}.tlp-form-shell,.tlp-dashboard,.tlp-directory,.tlp-profile,.tlp-login-box{padding-block:55px 80px}.tlp-form,.tlp-contact-form{background:var(--tlp-white);border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);box-shadow:var(--tlp-shadow);display:grid;gap:23px;padding:clamp(24px,5vw,48px)}.tlp-form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.tlp-form label,.tlp-contact-form label{color:var(--tlp-navy);display:grid;font-size:.9rem;font-weight:750;gap:7px}.tlp-form input,.tlp-form select,.tlp-form textarea,.tlp-contact-form input,.tlp-contact-form textarea,.tlp-directory-search input,.tlp-directory-search select{background:#fff;border:1px solid #bac5cc;border-radius:8px;box-sizing:border-box;color:var(--tlp-ink);font:inherit;padding:12px;width:100%}.tlp-form small{color:var(--tlp-muted);font-weight:400}.tlp-form fieldset{border:1px solid var(--tlp-line);border-radius:10px;padding:20px}.tlp-form legend{color:var(--tlp-navy);font-family:Georgia,serif;font-size:1.2rem;font-weight:700;padding:0 8px}.tlp-checkbox-grid{display:grid;gap:10px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tlp-checkbox-grid label,.tlp-consent{align-items:start!important;display:flex!important;font-weight:500!important;grid-template-columns:auto 1fr}.tlp-checkbox-grid input,.tlp-consent input{margin-top:5px;width:auto}.tlp-button{align-items:center;background:var(--tlp-gold);border:0;border-radius:8px;color:#17212b!important;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:13px 20px;text-decoration:none!important;width:max-content}.tlp-button:hover{background:#d8b657}.tlp-button--outline{background:transparent;border:1px solid var(--tlp-navy);color:var(--tlp-navy)!important}.tlp-notice{background:#f7f2df;border:1px solid #dfce91;border-radius:9px;color:#5d4b1c;margin:0 auto 24px;max-width:1180px;padding:15px 18px}.tlp-honeypot{height:0!important;left:-99999px!important;overflow:hidden!important;position:absolute!important;width:0!important}.tlp-directory-hero{background:var(--tlp-navy);border-radius:18px;color:rgba(255,255,255,.82);padding:clamp(30px,6vw,65px)}.tlp-directory-hero h1{color:#fff}.tlp-directory-hero .tlp-eyebrow{color:#e4c56f}.tlp-directory-search{align-items:end;background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);box-shadow:var(--tlp-shadow);display:grid;gap:15px;grid-template-columns:1.2fr 1fr 1fr auto;margin:-28px 30px 35px;padding:22px;position:relative}.tlp-directory-search label{color:var(--tlp-navy);font-size:.8rem;font-weight:750}.tlp-directory-search label span{display:block;margin-bottom:6px}.tlp-results-count{color:var(--tlp-muted);font-weight:700;margin:20px 0}.tlp-lawyer-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.tlp-lawyer-card{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);display:grid;grid-template-columns:150px 1fr;overflow:hidden}.tlp-avatar{align-items:center;background:#e9eef0;display:flex;justify-content:center;min-height:100%}.tlp-avatar img{height:100%;object-fit:cover;width:100%}.tlp-avatar span,.tlp-profile-photo span{color:var(--tlp-navy);font:700 4rem/1 Georgia,serif}.tlp-lawyer-card__body{padding:25px}.tlp-lawyer-card h2{font-family:Georgia,serif;font-size:1.55rem;margin:5px 0}.tlp-lawyer-card h2 a{color:var(--tlp-navy);text-decoration:none}.tlp-lawyer-card p{color:var(--tlp-muted);font-size:.9rem}.tlp-verified{color:#217346;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tlp-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tlp-chips span{background:#f4f0e3;border-radius:99px;color:#654f16;font-size:.73rem;font-weight:700;padding:5px 9px}.tlp-profile-link{color:var(--tlp-navy);font-weight:800;text-decoration:none}.tlp-empty{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);padding:45px;text-align:center}.tlp-profile-hero{align-items:center;background:linear-gradient(135deg,#102a43,#173f5f);border-radius:18px;color:#fff;display:grid;gap:34px;grid-template-columns:210px 1fr;padding:clamp(28px,5vw,55px)}.tlp-profile-hero h1{color:#fff}.tlp-profile-hero .tlp-verified{color:#e4c56f}.tlp-profile-photo{align-items:center;aspect-ratio:1;background:#fff;border:5px solid rgba(255,255,255,.2);border-radius:50%;display:flex;justify-content:center;overflow:hidden}.tlp-profile-photo img{height:100%;object-fit:cover;width:100%}.tlp-profile-location{font-size:1.05rem}.tlp-profile-grid{display:grid;gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);margin-top:30px}.tlp-profile-main,.tlp-contact-form{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);padding:clamp(24px,5vw,45px)}.tlp-profile-main h2,.tlp-contact-form h2{color:var(--tlp-navy);font-family:Georgia,serif}.tlp-details>div{border-top:1px solid var(--tlp-line);display:grid;gap:20px;grid-template-columns:190px 1fr;padding:13px 0}.tlp-details dt{color:var(--tlp-muted);font-weight:700}.tlp-details dd{margin:0}.tlp-contact-form{box-shadow:var(--tlp-shadow);position:sticky;top:25px}.tlp-dashboard-header{align-items:center;display:flex;justify-content:space-between}.tlp-status-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin:25px 0}.tlp-status-grid>div{background:#fff;border:1px solid var(--tlp-line);border-radius:10px;display:grid;padding:18px}.tlp-status-grid span{color:var(--tlp-muted)}.tlp-login-box{max-width:520px}.tlp-login-box form{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);padding:30px}.tlp-login-box input{box-sizing:border-box;width:100%}
.tlp-public-links{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);display:grid;gap:9px;margin-bottom:18px;padding:24px}.tlp-public-links h2{color:var(--tlp-navy);font-family:Georgia,serif;margin:0 0 8px}.tlp-public-links a{color:var(--tlp-navy);font-weight:750}
.tlp-questions,.tlp-question-single{padding-block:55px 80px}.tlp-directory-hero .tlp-button{margin-top:12px}.tlp-question-list{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.tlp-question-card,.tlp-question-main{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);padding:clamp(24px,4vw,38px)}.tlp-question-card h2,.tlp-question-header h1,.tlp-answers h2{color:var(--tlp-navy);font-family:Georgia,serif;line-height:1.15}.tlp-question-card h2{font-size:1.65rem;margin:.5em 0}.tlp-question-card h2 a,.tlp-answer a{color:var(--tlp-navy);text-decoration:none}.tlp-question-card p{color:var(--tlp-muted)}.tlp-question-card__meta{color:var(--tlp-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:8px 18px}.tlp-question-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.tlp-question-header h1{font-size:clamp(2rem,4vw,3.4rem)}.tlp-disclaimer{background:#f7f2df;border:1px solid #dfce91;border-radius:10px;color:#5d4b1c;margin:28px 0;padding:18px}.tlp-question-content{font-size:1.05rem;line-height:1.75}.tlp-answers{border-top:1px solid var(--tlp-line);margin-top:38px;padding-top:25px}.tlp-answer{border:1px solid var(--tlp-line);border-radius:12px;margin-top:18px;padding:24px}.tlp-answer header{align-items:start;border-bottom:1px solid var(--tlp-line);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:13px}.tlp-answer header div{display:grid;gap:3px}.tlp-answer time{color:var(--tlp-muted);font-size:.78rem}.tlp-question-aside .tlp-contact-form{top:25px}.tlp-notice--error{background:#fff0f0;border-color:#dda3a3;color:#7a2424}.tlp-qa-form-shell{max-width:900px}.tlp-answer-form textarea{min-height:220px}.tlp-featured-badge{color:#8a6516;font-size:.76rem;font-weight:850;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.tlp-lawyer-card--featured{border:2px solid var(--tlp-gold);box-shadow:0 14px 35px rgba(199,163,75,.16)}.tlp-plan-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0}.tlp-plan-card{background:#fff;border:1px solid var(--tlp-line);border-radius:var(--tlp-radius);padding:30px}.tlp-plan-card--featured{border-top:5px solid var(--tlp-gold)}.tlp-plan-card h2,.tlp-order-form h2,.tlp-monetization-card h2{color:var(--tlp-navy);font-family:Georgia,serif}.tlp-plan-price{color:var(--tlp-navy);font:700 1.8rem/1.2 Georgia,serif;margin:18px 0}.tlp-plan-card ul{color:var(--tlp-muted);padding-left:20px}.tlp-plan-card li{margin:9px 0}.tlp-plans-shell{max-width:1080px}.tlp-order-form{margin-top:30px}.tlp-payment-box{background:#f7f2df;border:1px solid #dfce91;border-radius:10px;padding:20px}.tlp-payment-box h3{color:#5d4b1c;margin:0 0 7px}.tlp-payment-box p{margin:0 0 18px}.tlp-monetization-card{align-items:center;background:var(--tlp-navy);border-radius:var(--tlp-radius);color:#fff;display:flex;justify-content:space-between;margin:0 0 25px;padding:25px}.tlp-monetization-card h2{color:#fff;margin:4px 0}.tlp-monetization-card p{margin:0}.tlp-monetization-card .tlp-eyebrow{color:#e4c56f}
@media(max-width:900px){.tlp-directory-search{grid-template-columns:1fr 1fr;margin-inline:0}.tlp-lawyer-grid{grid-template-columns:1fr}.tlp-profile-grid,.tlp-question-layout{grid-template-columns:1fr}.tlp-contact-form{position:static}.tlp-checkbox-grid{grid-template-columns:repeat(2,1fr)}.tlp-plan-grid{grid-template-columns:1fr}.tlp-monetization-card{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:640px){.tlp-shell{width:min(calc(100% - 26px),1180px)}.tlp-form-shell,.tlp-dashboard,.tlp-directory,.tlp-profile,.tlp-questions,.tlp-question-single{padding-block:28px 55px}.tlp-form-grid,.tlp-checkbox-grid,.tlp-directory-search,.tlp-status-grid,.tlp-question-list{grid-template-columns:1fr}.tlp-directory-search{margin-top:18px}.tlp-lawyer-card{grid-template-columns:100px 1fr}.tlp-lawyer-card__body{padding:18px}.tlp-lawyer-card p{display:none}.tlp-profile-hero{grid-template-columns:1fr;text-align:center}.tlp-profile-photo{margin:auto;width:170px}.tlp-profile-hero .tlp-chips{justify-content:center}.tlp-details>div{grid-template-columns:1fr;gap:2px}.tlp-dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.tlp-answer header{gap:8px;flex-direction:column}}
