
.tap-author-page{
	--tap-navy:#082544;
	--tap-blue:#0d5fae;
	--tap-orange:#f7931e;
	--tap-ink:#17263a;
	--tap-muted:#647184;
	--tap-line:#e3e9ef;
	--tap-soft:#f5f8fb;
	background:#fff;
	color:var(--tap-ink);
}
.tap-author-page *{box-sizing:border-box}
.tap-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.tap-author-hero{padding:72px 0 64px;background:linear-gradient(110deg,#f6f9fc 0%,#fff 70%);border-bottom:1px solid var(--tap-line);position:relative;overflow:hidden}
.tap-author-hero:after{content:"";position:absolute;right:-80px;top:-150px;width:360px;height:360px;border:45px solid rgba(247,147,30,.12);border-radius:50%}
.tap-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:13px;color:var(--tap-blue);margin-bottom:10px}
.tap-author-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0;color:var(--tap-navy);max-width:800px}
.tap-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--tap-muted)}
.tap-breadcrumb a{color:var(--tap-blue);text-decoration:none}
.tap-main{padding:70px 0 90px}
.tap-profile-card{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:center;padding:34px;border:1px solid var(--tap-line);border-radius:24px;box-shadow:0 18px 55px rgba(8,37,68,.08);position:relative;overflow:hidden}
.tap-profile-card:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--tap-orange)}
.tap-profile-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
.tap-profile-copy h2,.tap-content-panel h2,.tap-wide-section h2,.tap-topics h2,.tap-credentials h2,.tap-editorial h2,.tap-section-heading h2{color:var(--tap-navy);margin:0 0 14px;line-height:1.15}
.tap-profile-copy h2{font-size:clamp(30px,4vw,46px)}
.tap-designation{font-size:19px;font-weight:700;color:var(--tap-orange);margin:0 0 18px}
.tap-bio,.tap-content-panel,.tap-wide-section,.tap-topics,.tap-editorial{font-size:16px;line-height:1.85;color:#4b596b}
.tap-experience-badge{display:inline-flex;align-items:center;gap:10px;background:var(--tap-soft);border:1px solid var(--tap-line);padding:10px 14px;border-radius:10px;margin-bottom:16px}
.tap-experience-badge span{font-weight:800;color:var(--tap-navy)}
.tap-experience-badge small{color:var(--tap-muted)}
.tap-button{display:inline-flex;align-items:center;gap:10px;background:var(--tap-navy);color:#fff!important;text-decoration:none!important;padding:13px 20px;border-radius:8px;font-weight:700;margin-top:8px}
.tap-button:hover{background:var(--tap-blue)}
.tap-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.tap-content-panel{padding:34px;border:1px solid var(--tap-line);border-radius:18px;background:#fff;position:relative}
.tap-section-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eef5fc;color:var(--tap-blue);font-weight:800;margin-bottom:20px}
.tap-content-panel h2,.tap-wide-section h2,.tap-topics h2,.tap-credentials h2,.tap-editorial h2,.tap-section-heading h2{font-size:clamp(25px,3vw,34px)}
.tap-wide-section{margin-top:28px;padding:42px 46px;border-radius:20px;background:var(--tap-navy);color:#dfe8f1}
.tap-wide-section .tap-kicker{color:#ffad4d}
.tap-wide-section h2{color:#fff}
.tap-wide-section p{color:#dfe8f1}
.tap-info-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:28px;align-items:stretch}
.tap-topics,.tap-credentials{padding:38px;border:1px solid var(--tap-line);border-radius:20px}
.tap-credentials{background:var(--tap-soft)}
.tap-credentials dl{margin:22px 0 0}
.tap-credentials dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tap-muted);font-weight:800;margin-top:16px}
.tap-credentials dd{margin:4px 0 0;color:var(--tap-navy);font-weight:700}
.tap-editorial{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;margin-top:28px;padding:38px;border-top:3px solid var(--tap-orange);background:#fff7ee;border-radius:0 0 18px 18px}
.tap-articles{margin-top:76px}
.tap-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.tap-section-heading p{max-width:360px;color:var(--tap-muted);margin:0}
.tap-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tap-post-card{border:1px solid var(--tap-line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.tap-post-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(8,37,68,.10)}
.tap-post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tap-soft)}
.tap-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tap-post-card:hover .tap-post-image img{transform:scale(1.04)}
.tap-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--tap-muted);font-weight:800}
.tap-post-body{padding:24px}
.tap-post-date{font-size:13px;color:var(--tap-muted);margin-bottom:10px}
.tap-post-body h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.tap-post-body h3 a{color:var(--tap-navy);text-decoration:none}
.tap-post-body p{color:var(--tap-muted);line-height:1.65;margin:0 0 16px}
.tap-read-more{font-weight:800;color:var(--tap-blue)!important;text-decoration:none!important}
.tap-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:38px}
.tap-pagination .page-numbers{padding:9px 13px;border:1px solid var(--tap-line);border-radius:7px;text-decoration:none;color:var(--tap-navy);background:#fff}
.tap-pagination .current{background:var(--tap-navy);color:#fff;border-color:var(--tap-navy)}
@media(max-width:900px){
	.tap-profile-card{grid-template-columns:280px 1fr;gap:30px}
	.tap-two-column,.tap-info-grid,.tap-editorial{grid-template-columns:1fr}
	.tap-post-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
	.tap-container{width:min(100% - 28px,1180px)}
	.tap-author-hero{padding:52px 0 46px}
	.tap-main{padding:42px 0 65px}
	.tap-profile-card{grid-template-columns:1fr;padding:22px}
	.tap-profile-photo{max-width:340px;margin:auto}
	.tap-content-panel,.tap-wide-section,.tap-topics,.tap-credentials,.tap-editorial{padding:26px 22px}
	.tap-post-grid{grid-template-columns:1fr}
	.tap-section-heading{display:block}
	.tap-section-heading p{margin-top:10px}
}
