/* V2.35.0 – Find a Professional (sign-up page, dashboard, directory). Uses the shared tokens. */
.tah-pro__how{padding-left:20px;margin:0 0 16px}.tah-pro__form{margin:0 0 14px}
.tah-pro__h3{display:flex;align-items:center;gap:8px;margin:18px 0 6px;font-size:17px}
.tah-pro__tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1f7a3a;color:#fff;font-size:13px}
.tah-pro__todo{background:#fff3cd;color:#664d03;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}
.tah-pro__pill{display:inline-block;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px;background:#e8eefc;color:#0b3d91}
.tah-pro__pill--approved{background:#dff3e4;color:#1f7a3a}.tah-pro__pill--rejected,.tah-pro__pill--suspended{background:#fbe3e3;color:#a11}.tah-pro__pill--info{background:#fff3cd;color:#664d03}
.tah-pro__file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0}.tah-pro__files{margin:0 0 10px}
.tah-pro textarea,.tah-pro select,.tah-pro input[type=text],.tah-pro input[type=email],.tah-pro input[type=tel],.tah-pro input[type=number],.tah-pro input[type=password]{width:100%;max-width:100%;box-sizing:border-box}
.tah-prodir{background:#f4f7fc}.tah-prodir__wrap{max-width:1040px;margin:0 auto;padding:24px 16px}
.tah-prodir__lead{color:#475569;max-width:720px}.tah-prodir__filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.tah-prodir__filters select,.tah-prodir__filters input{flex:1 1 200px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px}
.tah-prodir__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tah-prodir__card a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dbe1e8;border-radius:16px;padding:16px;text-decoration:none;color:#0f172a;height:100%}
.tah-prodir__card a:hover{border-color:#0b3d91;box-shadow:0 6px 18px rgba(11,61,145,.12)}
.tah-prodir__img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#e2e8f0;display:block}.tah-prodir__img--none{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#0b3d91}
.tah-prodir__name{font-weight:800;font-size:18px}.tah-prodir__prof{color:#0b3d91;font-weight:700}.tah-prodir__head{color:#334155}.tah-prodir__meta{color:#64748b;font-size:14px}
.tah-prodir__badge{display:inline-block;background:#dff3e4;color:#1f7a3a;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;align-self:flex-start}
.tah-prodir__pager{display:flex;gap:8px;margin:18px 0}.tah-prodir__pager a,.tah-prodir__pager span{padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none}.tah-prodir__pager span{background:#0b3d91;color:#fff}
.tah-prodir__profile{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.tah-prodir__profile .tah-prodir__img{width:120px;height:120px}
.tah-prodir__dl{display:grid;grid-template-columns:160px 1fr;gap:6px 14px}.tah-prodir__dl dt{color:#475569}.tah-prodir__dl dd{margin:0;font-weight:600}
@media(max-width:560px){.tah-prodir__dl{grid-template-columns:1fr}}

.tah-th{margin:12px 0}.tah-th__head h2{margin:0 0 4px}.tah-th__small{font-size:.85rem;color:#5b6577;margin:4px 0}
.tah-th__safe{background:#fff7e0;border:1px solid #f0d98a;border-radius:8px;padding:8px 12px;font-size:.9rem}
.tah-th__msgs{display:flex;flex-direction:column;gap:8px;margin:12px 0}.tah-th__msg{max-width:85%;padding:8px 12px;border-radius:12px;background:#eef2f9}
.tah-th__msg.is-mine{align-self:flex-end;background:#dff0e4}.tah-th__msg--system{align-self:center;background:#f4f4f4;font-size:.9rem;text-align:center}
.tah-th__who{font-size:.75rem;color:#5b6577}.tah-th__quote{border:1px solid #c9d3e6;border-radius:10px;padding:12px;margin:12px 0;background:#fff}
.tah-th__quote--superseded,.tah-th__quote--declined{opacity:.65}.tah-th__ms{width:100%;border-collapse:collapse}.tah-th__ms td{padding:4px 0;border-bottom:1px solid #eee}
.tah-th__ms td:last-child{text-align:right;white-space:nowrap}.tah-th__total td{font-weight:700}.tah-th__ok{color:#1b6b3a;font-weight:600}
.tah-th__list{list-style:none;padding:0;margin:12px 0}.tah-th__list a{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dde3ef;border-radius:8px;margin-bottom:6px;text-decoration:none;color:inherit;background:#fff}
.tah-th__builder{margin:12px 0}

.tah-th__eng{border:2px solid #c9d3e6;border-radius:10px;padding:12px;margin:14px 0;background:#fbfcff}.tah-th__eng h3{margin:0 0 8px}
.tah-th__contact{background:#eaf6ee;border:1px solid #b9dcc4;border-radius:8px;padding:8px 12px;margin:8px 0;word-break:break-word}
.tah-th__chip{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:99px;background:#eee;color:#333}
.tah-th__chip--paid,.tah-th__chip--delivered{background:#fff0c9}.tah-th__chip--released{background:#d6efdd}.tah-th__chip--disputed{background:#fbd9d9}.tah-th__chip--refunded{background:#e3e3f7}
.tah-th__eng{overflow-wrap:anywhere}.tah-th__eng table{table-layout:fixed;width:100%}.tah-th__eng td:last-child{width:34%}.tah-th__eng td[colspan]{width:auto}.tah-th__eng .tahd-btn{max-width:100%;white-space:normal}.tah-th__eng form{max-width:100%}.tah-th__eng input[type=text],.tah-th__eng textarea,.tah-th__eng select{max-width:100%;box-sizing:border-box}
.tah-pl{--n:#071a3b;--g:#ffc400;color:#0f172a}.tah-pl h1,.tah-pl h2,.tah-pl h3{font-family:inherit;margin:0}
.tah-pl__hero{background:linear-gradient(120deg,#071a3b,#10284f 60%,#0b3d91);color:#fff;border-radius:18px;background-size:cover;background-position:center;overflow:hidden}
.tah-pl__heroin{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:36px 32px;align-items:start}
.tah-pl__eyebrow{color:var(--g);font-weight:800;letter-spacing:.08em;font-size:14px;margin:0 0 10px}
.tah-pl__hero h1{font-size:clamp(30px,5vw,48px);line-height:1.1;font-weight:800;color:#fff}.tah-pl__intro{font-size:17px;line-height:1.55;max-width:560px;margin:14px 0 18px;color:#e6ecff}
.tah-pl__btn{display:inline-block;background:var(--g);color:#071a3b;font-weight:800;padding:13px 22px;border-radius:10px;text-decoration:none}.tah-pl__btn:hover{filter:brightness(1.05)}
.tah-pl__soon{background:rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;max-width:520px}
.tah-pl__trust{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.tah-pl__trust li{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#cfd9f5}.tah-pl__trust strong{color:#fff;font-size:15px}
.tah-pl__herolist{list-style:none;margin:0;padding:16px 18px;display:grid;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.tah-pl__herolist li,.tah-pl__why li,.tah-pl__cat li{position:relative;padding-left:26px}.tah-pl__herolist li:before,.tah-pl__why li:before,.tah-pl__cat li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--g);color:#071a3b;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px}
.tah-pl__sec{margin:34px 0}.tah-pl__sec h2{font-size:clamp(24px,3.5vw,32px);font-weight:800;color:var(--n)}.tah-pl__sub{color:#475569;margin:6px 0 18px;font-size:17px}
.tah-pl__cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.tah-pl__cat{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe1e8;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}a.tah-pl__cat:hover{border-color:var(--n);box-shadow:0 8px 22px rgba(7,26,59,.14)}
.tah-pl__catimg{display:block;height:130px;background-size:cover;background-position:center}.tah-pl__catimg--plain{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#10284f,#0b3d91);color:#fff;overflow:hidden}
.tah-pl__catbody{display:flex;flex-direction:column;gap:8px;padding:16px}.tah-pl__catbody strong{font-size:19px;color:var(--n)}.tah-pl__catblurb{color:#475569;font-size:15px}.tah-pl__cat ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:7px;font-size:14.5px}
.tah-pl__steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.tah-pl__steps li{counter-increment:s;background:#fff;border:1px solid #dbe1e8;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.tah-pl__steps li{position:relative}
.tah-pl__steps strong{color:var(--n);font-size:17px}.tah-pl__steps span{color:#475569;font-size:15px}
.tah-pl__close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--n);color:#fff}.tah-pl__closel{padding:30px;background:linear-gradient(120deg,#10284f,#071a3b)}.tah-pl__closel h2{color:#fff;font-size:clamp(24px,3.5vw,34px);margin-bottom:10px}.tah-pl__closel p{color:#e6ecff}
.tah-pl__why{padding:30px}.tah-pl__why h3{color:#fff;font-size:22px;margin-bottom:14px}.tah-pl__why ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}

@media(max-width:760px){.tah-pl__heroin,.tah-pl__close{grid-template-columns:minmax(0,1fr)}.tah-pl__heroin{padding:26px 18px}.tah-pl__trust{grid-template-columns:minmax(0,1fr)}.tah-pl__closel,.tah-pl__why{padding:22px 18px}}

.tah-prodir.tah-prodir--front{width:100vw!important;max-width:100vw!important;box-sizing:border-box;position:relative;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent}.tah-prodir--front .tah-prodir__wrap{max-width:1180px;padding:12px 16px 24px;box-sizing:border-box}
html:has(.tah-prodir--front),body:has(.tah-prodir--front){overflow-x:clip}

/* V2.39.0 – tabs, icons, artwork */
.tah-pl__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #dbe1e8;border-radius:16px;box-shadow:0 6px 20px rgba(7,26,59,.08)}
.tah-pl__tab{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:12px;color:#071a3b;font-weight:800;font-size:16px;text-decoration:none;background:transparent;transition:background .15s,color .15s}
.tah-pl__tab:hover{background:#eef3fc}.tah-pl__tab.is-on{background:linear-gradient(120deg,#071a3b,#0b3d91);color:#fff}.tah-pl__tab:focus-visible,.tah-pl__btn:focus-visible{outline:3px solid #ffc400;outline-offset:2px}
.tah-pl__tico{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:rgba(255,196,0,.18);color:#b87a00;flex:none}.tah-pl__tab.is-on .tah-pl__tico{background:#ffc400;color:#071a3b}
.tah-pl__tico svg{width:22px;height:22px}.tah-pl__tico--sm{width:34px;height:34px;background:rgba(255,196,0,.22);color:#ffc400}.tah-pl__tico--sm svg{width:20px;height:20px}
.tah-pl.is-js .tah-pl__panel{display:none}.tah-pl.is-js .tah-pl__panel.is-on{display:block;animation:tahplin .25s ease}@keyframes tahplin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tah-pl:not(.is-js) .tah-pl__panel{margin:0 0 40px}.tah-pl__panel{scroll-margin-top:90px}
.tah-pl__hero{position:relative}.tah-pl__hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.28),transparent 70%);pointer-events:none}
.tah-pl__hero--alt{background:linear-gradient(120deg,#071a3b,#10284f 60%,#0b3d91)}.tah-pl__hero--gold{background:linear-gradient(120deg,#071a3b,#10284f 55%,#8a5a00)}
.tah-pl__heroin{align-items:center}.tah-pl__heroside{display:grid;gap:14px;align-content:center;position:relative;z-index:1}.tah-pl__herotxt{position:relative;z-index:1}
.tah-pl__art{width:100%;height:auto;max-height:300px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.tah-pl__artbox{display:block}
.tah-pl__photo{min-height:260px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 14px 30px rgba(0,0,0,.28);border:3px solid rgba(255,255,255,.35)}
.tah-pl__btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0}.tah-pl__btn{box-shadow:0 8px 18px rgba(255,196,0,.35);transition:transform .12s}.tah-pl__btn:hover{transform:translateY(-2px)}
.tah-pl__btn--ghost{background:rgba(255,255,255,.14);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.45)}
.tah-pl__trust li{flex-direction:row;align-items:center;gap:10px}.tah-pl__trust li>span:last-child{display:flex;flex-direction:column;gap:2px}
.tah-pl__cat{position:relative;transition:transform .15s,box-shadow .15s}a.tah-pl__cat:hover{transform:translateY(-4px)}
.tah-pl__catimg--plain svg{position:relative;z-index:1;width:64px;height:64px;stroke-width:1.5}.tah-pl__catimg--plain i{position:absolute;right:-6px;bottom:-34px;font-style:normal;font-weight:900;font-size:140px;line-height:1;color:rgba(255,255,255,.1)}
.tah-pl__cat--1 .tah-pl__catimg--plain{background:linear-gradient(120deg,#071a3b,#2a5bd0)}.tah-pl__cat--2 .tah-pl__catimg--plain{background:linear-gradient(120deg,#10284f,#7a4fd6)}.tah-pl__cat--3 .tah-pl__catimg--plain{background:linear-gradient(120deg,#8a5a00,#e0ab00)}
.tah-pl__steps li,.tah-pl__flow li,.tah-pl__ben{position:relative}.tah-pl__fico{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,#071a3b,#0b3d91);color:#ffc400;margin-bottom:4px}.tah-pl__fico svg{width:26px;height:26px}
.tah-pl__fnum{position:absolute;right:14px;top:10px;font-weight:900;font-size:34px;line-height:1;color:#e3e9f5}
.tah-pl__flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.tah-pl__flow li,.tah-pl__ben{background:#fff;border:1px solid #dbe1e8;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.tah-pl__flow strong,.tah-pl__ben strong{color:var(--n);font-size:17px}.tah-pl__flow li>span:last-child,.tah-pl__ben>span:last-child{color:#475569;font-size:15px}
.tah-pl__bens{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:14px}
.tah-pl__chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.tah-pl__chips li{background:#eef3fc;color:var(--n);font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid #d3def3}
.tah-pl__note{display:flex;gap:14px;align-items:center;background:#fff8dc;border:1px solid #f3d98f;border-radius:14px;padding:16px 18px}.tah-pl__note p{margin:0;color:#4a3a00}
@media(max-width:760px){.tah-pl__tab{flex-basis:100%;justify-content:flex-start}.tah-pl__art{max-height:220px}.tah-pl__btn{width:100%;text-align:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.tah-pl.is-js .tah-pl__panel.is-on{animation:none}.tah-pl__btn,.tah-pl__cat{transition:none}}
.tah-pl__sec h2+.tah-pl__flow,.tah-pl__sec h2+.tah-pl__bens{margin-top:16px}.tah-pl__chips li{font-size:15px}

/* V2.40.0 – page banners, join page, inbox, ask-for-quotes form */
.tah-pl--bar{margin:0 0 20px}.tah-pl__hero--page .tah-pl__heroin{padding:26px 30px;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}.tah-pl__hero--page h1{font-size:clamp(26px,4vw,38px)}.tah-pl__hero--page .tah-pl__art{max-height:190px}
.tah-pl__pills{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.tah-pl__pills li{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 14px 5px 6px;font-size:14px;color:#fff}
.tah-pro--join .tahd-auth__wrap,.tah-pro--dash .tahd-auth__wrap{max-width:1060px}.tah-pro--join .tahd-auth__card{background:transparent;border:0;box-shadow:none;overflow:visible}.tah-pro--join .tahd-auth__body{padding:0}.tah-pro--dash .tahd-auth__body{padding:18px}
.tah-pro--join .tahd-auth__wrap,.tah-pro--dash .tahd-auth__wrap{width:min(1060px,100%)}
.tah-join__h{font-size:clamp(22px,3vw,28px);font-weight:800;color:#071a3b;margin:26px 0 12px}
.tah-join__cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin:26px 0;align-items:start}.tah-join__card{background:#fff;border:1px solid #dbe1e8;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,26,59,.08)}.tah-join__card--alt{background:linear-gradient(160deg,#f4f7fc,#fff)}.tah-join__card .tahd-auth__h2{margin-top:10px}
.tah-pro .tahd-btn--primary,.tah-prodir .tahd-btn--primary{background:linear-gradient(120deg,#071a3b,#0b3d91);border-color:transparent;color:#fff;font-weight:800}
.tah-ib__sec{margin:24px 0}.tah-ib__head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.tah-ib__head .tahd-auth__h2{margin:0}.tah-ib__head .tahd-auth__fine{margin:2px 0 0}
.tah-ib__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tah-ib__chip{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;background:#eef3fc;color:#071a3b;font-weight:700;text-decoration:none;border:1px solid #d3def3}.tah-ib__chip b{background:#fff;border-radius:999px;padding:0 8px;font-size:13px}.tah-ib__chip.is-on{background:#071a3b;color:#fff;border-color:#071a3b}.tah-ib__chip.is-on b{color:#071a3b}
.tah-ib{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tah-ib__card a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #dbe1e8;border-radius:16px;padding:14px 16px;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.tah-ib__card a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,26,59,.12);border-color:#071a3b}
.tah-ib__card.is-unread a{border-left:5px solid #ffc400}.tah-ib__ico{display:inline-flex;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#071a3b,#0b3d91);color:#ffc400;align-items:center;justify-content:center}.tah-ib__ico svg{width:24px;height:24px}
.tah-ib__main{display:flex;flex-direction:column;gap:3px;min-width:0}.tah-ib__main strong{color:#071a3b;font-size:17px}.tah-ib__meta{color:#64748b;font-size:14px;overflow-wrap:anywhere}.tah-ib__who{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:14px}.tah-ib__who svg{width:16px;height:16px}
.tah-ib__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.tah-ib__side small{color:#64748b}.tah-ib__badge{border-radius:999px;padding:4px 12px;font-weight:800;font-size:13px;background:#e8eefc;color:#0b3d91;white-space:nowrap}.tah-ib__badge--ok{background:#dff3e4;color:#1f7a3a}.tah-ib__badge--warn{background:#fff3cd;color:#664d03}.tah-ib__badge--off{background:#eceff3;color:#475569}.tah-ib__new{background:#ffc400;color:#071a3b;border-radius:999px;padding:2px 10px;font-weight:800;font-size:12px}
.tah-ib__none{padding:18px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px}.tah-ib__acts{margin:0 0 14px;display:flex;gap:10px;flex-wrap:wrap}.tah-ib__back{margin:0 0 10px}
.tah-ib__empty{text-align:center;background:#fff;border:1px dashed #b8c6e3;border-radius:18px;padding:30px 20px;display:grid;gap:8px;justify-items:center}.tah-ib__empty h3{margin:0;color:#071a3b}.tah-ib__empty p{margin:0;color:#475569;max-width:420px}
.tah-fcard{border:1px solid #dbe1e8;background:#fff;border-radius:18px;padding:18px 20px;margin:0 0 16px;box-shadow:0 8px 22px rgba(7,26,59,.06)}.tah-fcard legend{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#071a3b;padding:0 8px}.tah-fcard legend small{font-weight:500;color:#64748b;font-size:14px}.tah-fcard__n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#071a3b;color:#ffc400;align-items:center;justify-content:center;font-size:15px}
.tah-fcard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tah-fcard .tah-field input,.tah-fcard .tah-field textarea{border-radius:10px}
.tah-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tah-pick{display:block;cursor:pointer}.tah-pick input{position:absolute;opacity:0;pointer-events:none}.tah-pick__in{display:flex;align-items:center;gap:12px;border:2px solid #dbe1e8;border-radius:14px;padding:12px;background:#fff;transition:border-color .12s,background .12s}.tah-pick:hover .tah-pick__in{border-color:#8aa3d6}
.tah-pick__av{display:inline-flex;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#071a3b,#0b3d91);color:#fff;font-weight:800;align-items:center;justify-content:center;flex:none}.tah-pick__tx{display:flex;flex-direction:column;min-width:0}.tah-pick__tx strong{color:#071a3b}.tah-pick__tx small{color:#64748b}.tah-pick__tick{margin-left:auto;color:transparent;display:inline-flex}.tah-pick__tick svg{width:24px;height:24px}
.tah-pick input:checked+.tah-pick__in{border-color:#ffc400;background:#fff8dc}.tah-pick input:checked+.tah-pick__in .tah-pick__tick{color:#e0ab00}.tah-pick input:focus-visible+.tah-pick__in{outline:3px solid #ffc400;outline-offset:2px}.tah-pick.is-off{opacity:.45;cursor:not-allowed}.tah-picks__count{margin:10px 0 0;color:#475569}
.tah-fcard__note{display:flex;gap:14px;align-items:center;background:#fff8dc;border:1px solid #f3d98f;border-radius:14px;padding:14px 16px;margin:0 0 16px}.tah-fcard__note p{margin:0;color:#4a3a00}
.tah-fcard__btn{display:inline-block;background:#ffc400;color:#071a3b;font-weight:800;font-size:17px;border:0;border-radius:12px;padding:14px 26px;cursor:pointer;box-shadow:0 8px 18px rgba(255,196,0,.35)}.tah-fcard__btn:hover{filter:brightness(1.05)}.tah-fcard__btn:focus-visible{outline:3px solid #071a3b;outline-offset:2px}
@media(max-width:760px){.tah-join__cols{grid-template-columns:minmax(0,1fr)}.tah-pl__hero--page .tah-pl__heroside{display:none}.tah-pl__hero--page .tah-pl__heroin{grid-template-columns:minmax(0,1fr);padding:22px 18px}.tah-ib__card a{grid-template-columns:auto minmax(0,1fr)}.tah-ib__side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.tah-fcard__grid{grid-template-columns:minmax(0,1fr)}.tah-fcard__btn{width:100%}}

.tahd-auth.tah-pro--join,.tahd-auth.tah-pro--dash{width:100vw!important;max-width:100vw!important;box-sizing:border-box;position:relative;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent;padding-left:16px;padding-right:16px}
.tah-pro--join .tahd-auth__wrap,.tah-pro--dash .tahd-auth__wrap{margin-left:auto;margin-right:auto}
.tah-pro--dash .tahd-auth__card{background:#fff}
.tah-pro--dash .tah-pro__form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;margin:12px 0}.tah-pro--dash .tah-pro__h3{display:flex;align-items:center;gap:10px;font-size:18px;color:#071a3b;margin:14px 0 8px}.tah-pro--dash .tahd-auth__h2{color:#071a3b;margin:22px 0 8px}.tah-pro--dash .tah-pro__status{display:flex;gap:10px;align-items:center;margin:0 0 12px}
.tah-pro--dash .tah-field input,.tah-pro--dash .tah-field select,.tah-pro--dash .tah-field textarea{border-radius:10px}
.tah-fcard .tah-field input,.tah-fcard .tah-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #b8c6e3;border-radius:10px;font-size:16px;line-height:1.4;background:#fff;color:#0f172a;height:auto}.tah-fcard .tah-field input:focus,.tah-fcard .tah-field textarea:focus{outline:3px solid rgba(255,196,0,.55);border-color:#ffc400}
.tah-fcard .tah-field label{display:block;font-weight:700;color:#071a3b;margin:0 0 6px}.tah-fcard .tah-field{margin:0 0 14px}.tah-pick__tx strong{font-size:16px;font-weight:700}.tah-pick__tx small{font-size:14px}.tah-picks__count{font-size:15px;font-weight:700}.tah-fcard__note p{font-size:15px}.tah-ib__back{font-size:15px}

/* 2.42.0 brand pass: navy #071a3b, yellow #ffc400, blue #0b3d91 */
.tah-prodir,.tah-pro{font-family:inherit}
.tah-prodir{background:#f4f7fc}
.tah-back{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 14px}
.tah-back__portal{display:inline-flex;gap:8px;align-items:center;background:#071a3b;color:#fff!important;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;text-decoration:none}
.tah-back__portal span{color:#ffc400}.tah-back__portal:hover{background:#10284f}
.tah-back__link{color:#0b3d91;font-weight:600;font-size:14px;text-decoration:none}.tah-back__link:before{content:"← "}.tah-back__link:hover{text-decoration:underline}
.tah-back a:focus-visible{outline:3px solid #ffc400;outline-offset:2px}
.tah-prodir .tah-pl--bar{margin:0 0 18px}
.tah-prodir__filters{background:#fff;border:1px solid #dbe1e8;border-radius:16px;padding:12px;margin:18px 0;box-shadow:0 8px 22px rgba(7,26,59,.06)}
.tah-prodir__filters select,.tah-prodir__filters input{border:1px solid #b8c6e3;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:#071a3b;min-height:46px;box-sizing:border-box}
.tah-prodir__filters select:focus,.tah-prodir__filters input:focus{outline:3px solid rgba(255,196,0,.6);border-color:#e0ab00}
.tah-prodir__filters .tahd-btn{background:#ffc400;color:#071a3b;border:0;border-radius:10px;font-weight:800;padding:0 26px;min-height:46px;cursor:pointer}.tah-prodir__filters .tahd-btn:hover{background:#e0ab00}
.tah-prodir__card a{border-radius:18px;border:1px solid #dbe1e8;gap:8px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.tah-prodir__card a:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:#ffc400}
.tah-prodir__card a:hover{transform:translateY(-2px);border-color:#0b3d91;box-shadow:0 12px 26px rgba(7,26,59,.14)}
.tah-prodir__img{border:3px solid #ffc400}.tah-prodir__img--none{background:#071a3b;color:#ffc400}
.tah-prodir__name{color:#071a3b}.tah-prodir__meta:after{content:""}
.tah-prodir__card a:after{content:"View profile →";margin-top:auto;padding-top:8px;color:#0b3d91;font-weight:700;font-size:14px}
.tah-prodir__badge{background:#e6f6ec;color:#17652f}
.tah-prodir__pager a,.tah-prodir__pager span{border-radius:10px;min-width:38px;text-align:center;color:#071a3b;background:#fff}.tah-prodir__pager span{background:#071a3b;color:#ffc400;border-color:#071a3b;font-weight:800}
.tah-prodir__profile{background:#fff;border:1px solid #dbe1e8;border-radius:18px;padding:22px;margin:0 0 16px;box-shadow:0 8px 22px rgba(7,26,59,.06)}
.tah-prodir__profile h1{color:#071a3b;margin:0 0 4px;font-size:clamp(26px,4vw,34px);font-weight:800}
.tah-prodir__sec{background:#fff;border:1px solid #dbe1e8;border-radius:18px;padding:20px 22px;margin:0 0 16px}
.tah-prodir__sec h2{color:#071a3b;font-size:20px;font-weight:800;margin:0 0 8px;padding-left:12px;border-left:5px solid #ffc400}
.tah-prodir__sec h2:not(:first-child){margin-top:20px}
.tah-prodir__sec ul{margin:0;padding-left:20px}.tah-prodir__dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:14px 0}.tah-prodir__dl dt{font-weight:700;color:#071a3b}.tah-prodir__dl dd{margin:0}
.tah-prodir__cta .tahd-btn{background:#ffc400;color:#071a3b;border:0;font-weight:800;border-radius:12px;padding:14px 26px;font-size:17px}.tah-prodir__cta .tahd-btn:hover{background:#e0ab00}
.tah-prodir .tahd-btn--primary,.tah-pro .tahd-btn--primary{background:#ffc400;color:#071a3b;border-color:transparent}.tah-prodir .tahd-btn--primary:hover,.tah-pro .tahd-btn--primary:hover{background:#e0ab00}
.tah-prodir .tah-acct__note{background:#fff8dc;border:1px solid #f1dc8a;border-left:5px solid #ffc400;border-radius:12px;color:#071a3b;padding:12px 16px}
/* icons: always bright on navy tiles */
.tah-pl__fico,.tah-pl__tico--navy{background:#071a3b!important;color:#ffc400!important;box-shadow:0 6px 14px rgba(7,26,59,.25)}
.tah-pl__fico svg,.tah-pl__flow li svg,.tah-pl__steps li svg{stroke:currentColor;opacity:1!important}
.tah-pl__flow li .tah-pl__tico,.tah-pl__steps li .tah-pl__tico{background:#071a3b;color:#ffc400;opacity:1}
.tah-pl__tico--sm{background:#ffc400;color:#071a3b}
.tah-pl__hero--page .tah-pl__tico--sm{background:#ffc400;color:#071a3b}
/* thread */
.tah-th{background:#fff;border:1px solid #dbe1e8;border-radius:18px;padding:18px 20px;box-shadow:0 8px 22px rgba(7,26,59,.06)}
.tah-th__head h2{color:#071a3b;font-weight:800;margin:0 0 4px}.tah-th__safe{background:#fff8dc;border-left:5px solid #ffc400;border-radius:10px;padding:10px 14px;color:#071a3b;font-size:14px}
.tah-th__msg{border-radius:14px;background:#f4f7fc;border:1px solid #dbe1e8}.tah-th__msg.is-mine{background:#071a3b;color:#fff;border-color:#071a3b}.tah-th__msg.is-mine .tah-th__who{color:#ffc400}.tah-th__msg.is-mine a{color:#ffc400}
.tah-prodir__card .tah-prodir__head{font-size:15px;line-height:1.45;color:#334155}.tah-prodir__card .tah-prodir__prof{font-size:16px}.tah-prodir__card .tah-prodir__name{font-size:18px}
/* v2.65: How to join, who can join, marketplace */
.tah-join__h{display:flex;align-items:center;gap:10px;font-size:clamp(24px,4vw,32px);font-weight:900;color:#1e1b4b;margin:30px 0 6px}
.tah-join__h:after{content:"";flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,#6366f1,#38bdf8 60%,transparent)}
.tah-pl__flow{counter-reset:j;gap:0;position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}
.tah-pl__flow li{border:0;border-radius:18px;padding:22px 18px 20px;margin:8px;background:linear-gradient(160deg,#eef2ff 0%,#e0f2fe 100%);box-shadow:0 10px 24px rgba(79,70,229,.14);overflow:hidden;transition:transform .2s,box-shadow .2s}
.tah-pl__flow li:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(79,70,229,.22)}
.tah-pl__flow li:nth-child(2){background:linear-gradient(160deg,#f3e8ff,#e0e7ff)}.tah-pl__flow li:nth-child(3){background:linear-gradient(160deg,#e0f2fe,#dbeafe)}.tah-pl__flow li:nth-child(4){background:linear-gradient(160deg,#ede9fe,#e0f2fe)}
.tah-pl__flow .tah-pl__fico{background:linear-gradient(135deg,#6366f1,#38bdf8)!important;color:#fff!important;width:52px;height:52px;border-radius:16px;box-shadow:0 8px 16px rgba(99,102,241,.35)}
.tah-pl__flow .tah-pl__fnum{right:14px;top:8px;font-size:44px;color:rgba(99,102,241,.2)}
.tah-pl__flow strong{color:#1e1b4b;font-size:18px;font-weight:800;margin-top:6px}.tah-pl__flow li>span:last-child{color:#3b3a63;font-size:15px;line-height:1.45}
.tah-pl__chips li{background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:#3730a3;border:1px solid #c7d2fe;font-weight:800;box-shadow:0 3px 8px rgba(99,102,241,.1)}
@media(max-width:900px){.tah-pl__flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tah-pl__flow{grid-template-columns:minmax(0,1fr)}.tah-pl__flow li{margin:6px 0}}
@media(prefers-reduced-motion:reduce){.tah-pl__flow li{transition:none}}
.tah-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid #c7d2fe;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#f0f9ff);cursor:pointer;margin:0 0 10px}
.tah-opt input{width:22px;height:22px;margin-top:2px;accent-color:#6366f1;flex:none}.tah-opt__in{display:flex;flex-direction:column;gap:3px}.tah-opt__in strong{color:#1e1b4b;font-size:16px}.tah-opt__in small{color:#4b4a73;font-size:14px;line-height:1.4}
.tah-opt:has(input:checked){border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}
.tah-opt--sub{margin-left:18px;border-style:dashed}.tah-opt--sub.is-off{opacity:.45;pointer-events:none}
.tah-fcard__btn:disabled{opacity:.5;cursor:not-allowed}
.tah-mk{margin:0 0 22px;padding:18px;border-radius:18px;background:linear-gradient(160deg,#f5f3ff,#f0f9ff);border:1px solid #c7d2fe}
.tah-mk__h{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:#1e1b4b;margin:0 0 6px}.tah-mk__h small{font-size:13px;font-weight:700;color:#4338ca;background:#e0e7ff;border-radius:999px;padding:3px 10px}
.tah-mk__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.tah-mk__card{background:#fff;border:1px solid #e0e7ff;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px rgba(79,70,229,.08)}
.tah-mk__card strong{display:block;color:#1e1b4b;font-size:17px}.tah-mk__card small{display:block;color:#5b5a85;font-size:13.5px}.tah-mk__card p{margin:0;color:#334155}
.tah-mk--mine .tah-mk__card{flex-direction:row;justify-content:space-between;align-items:center}.tah-mk__n{background:#e0e7ff;color:#3730a3;font-weight:800;border-radius:999px;padding:5px 12px;white-space:nowrap}
.tah-mk__reply summary{cursor:pointer;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8);border-radius:12px;padding:12px 16px;text-align:center;list-style:none}.tah-mk__reply summary::-webkit-details-marker{display:none}.tah-mk__reply[open] summary{margin-bottom:10px}
.tah-mk__empty{color:#4b4a73}
/* v2.66: Why join / benefit cards and section headings */
.tah-pl__sec>h2{display:flex;align-items:center;gap:12px;font-size:clamp(24px,4vw,32px);font-weight:900;color:#1e1b4b;margin:30px 0 4px}
.tah-pl__sec>h2:after{content:"";flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,#6366f1,#38bdf8 60%,transparent)}
.tah-pl__bens{gap:16px}
.tah-pl__ben{border:0;border-radius:18px;padding:22px 20px;background:linear-gradient(160deg,#eef2ff,#e0f2fe);box-shadow:0 10px 24px rgba(79,70,229,.14);opacity:1!important;transition:transform .2s,box-shadow .2s}
.tah-pl__ben:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(79,70,229,.22)}
.tah-pl__ben:nth-child(2){background:linear-gradient(160deg,#f3e8ff,#e0e7ff)}.tah-pl__ben:nth-child(3){background:linear-gradient(160deg,#e0f2fe,#dbeafe)}.tah-pl__ben:nth-child(4){background:linear-gradient(160deg,#ede9fe,#e0f2fe)}
.tah-pl__ben .tah-pl__fico{background:linear-gradient(135deg,#6366f1,#38bdf8)!important;color:#fff!important;width:52px;height:52px;border-radius:16px;box-shadow:0 8px 16px rgba(99,102,241,.35)}
.tah-pl__ben strong{color:#1e1b4b;font-size:18px;font-weight:800;margin-top:8px}.tah-pl__ben>span:last-child{color:#3b3a63;font-size:15px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.tah-pl__ben{transition:none}}
.tah-pl__flow{gap:16px!important}.tah-pl__flow li{margin:0!important}
/* v2.66b: Find a Professional and Post a Project Brief, bright blue and purple */
.tah-pl{--n:#1e1b4b;--g:#4338ca}
.tah-pl__tabs{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid #c7d2fe;box-shadow:0 8px 22px rgba(79,70,229,.12)}
.tah-pl__tab{color:#1e1b4b}.tah-pl__tab:hover{background:rgba(255,255,255,.7)}
.tah-pl__tab.is-on{background:linear-gradient(120deg,#4338ca,#0ea5e9);color:#fff;box-shadow:0 8px 18px rgba(67,56,202,.35)}
.tah-pl__tico{background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff}.tah-pl__tab.is-on .tah-pl__tico{background:#fff;color:#4338ca}
.tah-pl__hero{background:linear-gradient(120deg,#4338ca,#5b4fe0 45%,#0ea5e9)}
.tah-pl__hero--alt{background:linear-gradient(120deg,#6d28d9,#4f46e5 50%,#0ea5e9)}.tah-pl__hero--gold{background:linear-gradient(120deg,#0369a1,#4f46e5 60%,#7c3aed)}
.tah-pl__hero:after{background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}
.tah-pl__eyebrow{color:#e0e7ff}.tah-pl__intro{color:#f1f5ff}
.tah-pl__btn{background:#fff;color:#3730a3;box-shadow:0 8px 18px rgba(30,27,75,.25)}
.tah-pl__btn--ghost{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.7);box-shadow:none}
.tah-pl__btn:focus-visible,.tah-pl__tab:focus-visible{outline:3px solid #fbbf24}
.tah-pl__trust li{color:#e0e7ff}.tah-pl__trust strong{color:#fff}
.tah-pl__tico--sm,.tah-pl__hero--page .tah-pl__tico--sm{background:rgba(255,255,255,.22);color:#fff}
.tah-pl__herolist{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.tah-pl__herolist li:before{background:#fff;color:#4338ca}
.tah-pl__why li:before{background:#fff;color:#4338ca}
.tah-pl__cat li:before{background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff}
.tah-pl__cat{border:0;border-radius:20px;box-shadow:0 10px 26px rgba(79,70,229,.14);background:linear-gradient(180deg,#fff,#f5f7ff)}
a.tah-pl__cat:hover{box-shadow:0 18px 34px rgba(79,70,229,.26);border:0}
.tah-pl__catimg--plain,.tah-pl__cat--0 .tah-pl__catimg--plain{background:linear-gradient(120deg,#4f46e5,#0ea5e9)}
.tah-pl__cat--1 .tah-pl__catimg--plain{background:linear-gradient(120deg,#7c3aed,#4f46e5)}.tah-pl__cat--2 .tah-pl__catimg--plain{background:linear-gradient(120deg,#0284c7,#14b8a6)}.tah-pl__cat--3 .tah-pl__catimg--plain{background:linear-gradient(120deg,#c026d3,#7c3aed)}
.tah-pl__catbody strong{color:#1e1b4b;font-size:20px;font-weight:800}.tah-pl__catblurb{color:#3b3a63}.tah-pl__cat ul{color:#27264d}
.tah-pl__steps{gap:16px}
.tah-pl__steps li{border:0;border-radius:18px;padding:22px 18px 20px;background:linear-gradient(160deg,#eef2ff,#e0f2fe);box-shadow:0 10px 24px rgba(79,70,229,.14);overflow:hidden;transition:transform .2s,box-shadow .2s;opacity:1!important}
.tah-pl__steps li:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(79,70,229,.22)}
.tah-pl__steps li:nth-child(2){background:linear-gradient(160deg,#f3e8ff,#e0e7ff)}.tah-pl__steps li:nth-child(3){background:linear-gradient(160deg,#e0f2fe,#dbeafe)}.tah-pl__steps li:nth-child(4){background:linear-gradient(160deg,#ede9fe,#e0f2fe)}
.tah-pl__steps .tah-pl__fico{background:linear-gradient(135deg,#6366f1,#38bdf8)!important;color:#fff!important;width:52px;height:52px;border-radius:16px;box-shadow:0 8px 16px rgba(99,102,241,.35)}
.tah-pl__steps .tah-pl__fnum{position:absolute;right:14px;top:8px;font-size:44px;font-weight:900;color:rgba(99,102,241,.2)}
.tah-pl__steps strong{color:#1e1b4b;font-size:18px;font-weight:800;margin-top:6px}.tah-pl__steps li>span:last-child{color:#3b3a63;line-height:1.45}
.tah-pl__close{background:linear-gradient(120deg,#4338ca,#0ea5e9)}.tah-pl__closel{background:transparent}.tah-pl__why{background:rgba(30,27,75,.28)}
.tah-pl__closel p{color:#f1f5ff}
.tah-pl__note{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid #c7d2fe}.tah-pl__note p{color:#312e81}
.tah-pl__note .tah-pl__tico{background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff}
@media(prefers-reduced-motion:reduce){.tah-pl__steps li,.tah-pl__cat{transition:none}}
.tah-pl .tah-pl__btn,.tah-pl a.tah-pl__btn,.tah-pl__hero a.tah-pl__btn,.tah-pl__closel a.tah-pl__btn{background:#fff;color:#3730a3!important;-webkit-text-fill-color:#3730a3}
.tah-pl .tah-pl__btn--ghost,.tah-pl a.tah-pl__btn--ghost{background:rgba(255,255,255,.16);color:#fff!important;-webkit-text-fill-color:#fff}
.tah-pl__note p{font-size:15px}

/* V2.72.1: Find a Professional photo styling */
.tah-pl__mosaic{display:grid;gap:10px;width:100%}
.tah-pl__mosaic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;border:3px solid rgba(255,255,255,.55);box-shadow:0 14px 30px rgba(15,18,60,.35);background:#c7d2fe}
.tah-pl__mosaic--3{grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,140px));}
.tah-pl__mosaic--3 img:first-child{grid-row:1/3;height:100%}
.tah-pl__mosaic--2{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,200px)}
.tah-pl__mosaic--1{grid-template-columns:1fr;grid-template-rows:minmax(0,260px)}
.tah-pl__hero--page .tah-pl__mosaic--2{grid-template-rows:minmax(0,150px)}
.tah-pl__mosaic--3 img:nth-child(2),.tah-pl__mosaic--3 img:nth-child(3){height:100%}
.tah-pl__catimg--photo{position:relative;display:block;height:170px;background-size:cover;background-position:center}
.tah-pl__catimg--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,75,0) 45%,rgba(30,27,75,.6))}
.tah-pl__catico{position:absolute;left:14px;bottom:12px;z-index:1;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.95);color:#4338ca;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.tah-pl__catico svg{width:26px;height:26px}
.tah-pl__closel{background-size:cover;background-position:center}
@media(max-width:760px){
.tah-pl__mosaic--3{grid-template-rows:repeat(2,minmax(0,110px))}
.tah-pl__mosaic--2{grid-template-rows:minmax(0,150px)}
.tah-pl__catimg--photo{height:150px}
}
/* V2.75.1: dashboard photo, CV and portfolio, registered/independent chips, public work gallery */
.tah-pro__me{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.tah-pro__ava{width:84px;height:84px;border-radius:50%;background:#2f6fe4;color:#fff;font-weight:700;font-size:1.9rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border:3px solid #ffc400}
.tah-pro__ava img{width:100%;height:100%;object-fit:cover;display:block}
.tah-pro__me strong{display:block;font-size:1.15rem;color:#071a3b}.tah-pro__me small{display:block;color:#5b6285}
.tah-pro__work{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.tah-pro__work li{border:1px solid #e2e8f5;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}
.tah-pro__work img{width:100%;height:110px;object-fit:cover;border-radius:8px}.tah-pro__work span{font-size:13.5px;color:#0f1b3d}.tah-pro__work small{display:block;color:#5b6285}
.tah-pro__route{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}
.tah-prodir__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tah-prodir__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #cfd8ee;background:#fff;color:#0b3d91!important;font-weight:600;font-size:14px;text-decoration:none}
.tah-prodir__chip.is-on{background:#071a3b;border-color:#071a3b;color:#fff!important}
.tah-prodir__work{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.tah-prodir__work li{margin:0}.tah-prodir__work img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.tah-prodir__work span{display:block;font-size:14px;color:#5b6285;margin-top:4px}
