/* Author surfaces: the established WGH blue/white palette and display type. */
.wa178-profile,.wa178-publications,.wa178-author{--wa-blue:#1756cf;--wa-ink:#102b50;--wa-muted:#465b76;--wa-line:#d8e2f0;color:var(--wa-ink)}
.wa178-profile ::selection,.wa178-publications ::selection,.wa178-author ::selection{background:#c9dcff;color:#102b50}
.wa178-profile a:focus-visible,.wa178-publications a:focus-visible,.wa178-author a:focus-visible{outline:3px solid #1756cf;outline-offset:5px;border-radius:4px}
.wa178-profile a:focus-visible{outline-color:#fff}
.wa178-profile{background:#1756cf;padding:26px 0 64px}
.wa178-profile .wa178-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:15px;color:#dfebff;margin:0 0 40px}
.wa178-breadcrumb a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.wa178-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.wa178-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:72px;align-items:center}
.wa178-copy{min-width:0}
.wa178-profile h1{font-family:"Wix Madefor Display","Inter Tight",Inter,Arial,sans-serif;color:#fff;font-size:clamp(40px,4.6vw,68px);font-weight:750;letter-spacing:-.035em;line-height:1.04;margin:0 0 22px;max-width:12ch}
.wa178-profile .wa178-role{color:#fff;font-size:20px;font-weight:650;line-height:1.5;margin:0 0 24px;max-width:40ch}
.wa178-profile .wa178-bio{font-size:18px;line-height:1.75;color:#edf4ff;max-width:62ch;margin:0}
.wa178-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:30px}
.wa178-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:6px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none!important;transition:background-color .18s ease,color .18s ease}
.wa178-profile .wa178-button-light{background:#fff;color:#1248ad}
.wa178-profile .wa178-button-light:hover{background:#dfebff;color:#102b50}
.wa178-social{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:650;line-height:1.4;min-height:48px;text-decoration:none;overflow-wrap:anywhere}
.wa178-social svg{width:21px;height:21px;flex-shrink:0}
.wa178-profile .wa178-social{color:#fff}
.wa178-social:hover{text-decoration:underline;text-underline-offset:5px}
.wa178-portrait{margin:0;align-self:center;background:#fff;border-radius:14px;overflow:hidden}
.wa178-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 35%}
.wa178-portrait figcaption{padding:18px 20px;color:#102b50;font-size:16px;font-weight:650;line-height:1.4}
.wa178-publications{padding-top:64px;padding-bottom:80px;scroll-margin-top:110px}
.wa178-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--wa-line);padding-bottom:26px;margin-bottom:32px}
.wa178-section-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.03em;margin:0;color:#102b50}
.wa178-section-heading p{font-size:17px;color:#465b76;margin:0;line-height:1.5}
.wa178-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.wa178-post{border:1px solid var(--wa-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}
.wa178-post:hover,.wa178-post:focus-within{background:#f2f7ff;border-color:#93b5ed}
.wa178-cover{display:block;background:#edf3fc;overflow:hidden}
.wa178-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.wa178-post-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.wa178-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:#465b76;font-weight:500;line-height:1.6}
.wa178-meta>span:first-child{color:#1756cf;font-weight:700}
.wa178-post h3{font-size:clamp(23px,2.1vw,30px);font-weight:700;line-height:1.22;letter-spacing:-.02em;margin:14px 0 16px;color:#102b50}
.wa178-post h3 a{color:inherit;text-decoration:none}
.wa178-post h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.wa178-post-copy>p{font-size:17px;line-height:1.65;color:#465b76;margin:0 0 20px}
.wa178-read{display:inline-flex;align-items:center;gap:12px;color:#1756cf;font-size:16px;font-weight:700;min-height:44px;margin-top:auto;text-decoration:none}
.wa178-read:hover{text-decoration:underline;text-underline-offset:5px}
.wa178-read svg{width:22px;height:22px}
.wa178-empty{padding:30px 0 0;max-width:640px}
.wa178-empty h3{font-size:26px;margin:0 0 12px;color:#102b50}
.wa178-empty p{font-size:18px;margin:0 0 24px;color:#465b76}
.wa178-author{margin:48px 0 32px;border:1px solid var(--wa-line);border-radius:12px;overflow:hidden;background:#fff}
.wa178-author-heading{display:flex;gap:22px;align-items:center;padding:28px 30px;background:#edf4ff}
.wa178-avatar{display:block;flex:0 0 88px;width:88px;height:88px;border-radius:10px;overflow:hidden}
.wa178-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.wa178-author-heading>div{min-width:0}
.wa178-author .wa178-author-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px;color:#102b50}
.wa178-author-heading h2 a{color:inherit;text-decoration:none}
.wa178-author-heading h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.wa178-author .wa178-author-heading p{font-size:16px;line-height:1.5;margin:0;color:#354e72;font-weight:600}
.wa178-author-body{padding:26px 30px 28px}
.wa178-author .wa178-author-body>p{font-size:17px;line-height:1.75;margin:0;color:#354e72}
.wa178-author-actions{display:flex;gap:16px 28px;align-items:center;flex-wrap:wrap;margin-top:22px}
.wa178-author .wa178-button-blue,.wa178-publications .wa178-button-blue{background:#1756cf;color:#fff}
.wa178-author .wa178-button-blue:hover,.wa178-publications .wa178-button-blue:hover{background:#1245a6;color:#fff}
.wa178-author .wa178-social{color:#1756cf}
@media(max-width:900px){.wa178-intro{gap:36px;grid-template-columns:minmax(0,1fr) 260px}.wa178-profile .wa178-role{font-size:18px}.wa178-profile .wa178-bio{font-size:17px}.wa178-posts{gap:24px}.wa178-post-copy{padding:22px}}
@media(max-width:640px){.wa178-profile{padding:14px 0 36px}.wa178-profile .wa178-breadcrumb{margin-bottom:24px;font-size:14px}.wa178-intro{grid-template-columns:1fr;gap:32px}.wa178-profile h1{font-size:44px;max-width:12ch}.wa178-profile .wa178-role{margin-bottom:18px}.wa178-actions{gap:12px 20px;margin-top:22px}.wa178-portrait{width:min(100%,300px);justify-self:start}.wa178-portrait img{aspect-ratio:1.12}.wa178-publications{padding-top:40px;padding-bottom:48px}.wa178-section-heading{gap:12px;padding-bottom:22px;margin-bottom:24px}.wa178-posts{grid-template-columns:1fr}.wa178-post-copy{padding:20px}.wa178-author-heading{gap:16px;padding:22px 20px;align-items:flex-start}.wa178-avatar{flex-basis:64px;width:64px;height:64px}.wa178-author .wa178-author-heading h2{font-size:24px}.wa178-author .wa178-author-heading p{font-size:15px}.wa178-author-body{padding:22px 20px}.wa178-author .wa178-author-body>p{font-size:16px}.wa178-author-actions{gap:10px 20px}.wa178-author .wa178-button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wa178-button,.wa178-post{transition:none}}
/* Author route does not load the article-only layout bundle. */
.wgh-author-page .wa178-profile>.k168-shell,.wgh-author-page .wa178-publications.k168-shell{width:min(1200px,calc(100% - 80px));margin-left:auto;margin-right:auto}
.wgh-author-page .wa178-profile{padding-top:112px}
@media(max-width:640px){.wgh-author-page .wa178-profile>.k168-shell,.wgh-author-page .wa178-publications.k168-shell{width:calc(100% - 40px)}.wgh-author-page .wa178-profile{padding-top:28px}}
