/* Homebrew Academy Revival — author/profile pages */
:root{--hba-author-ink:#171a16;--hba-author-green:#24372b;--hba-author-paper:#f7f2e8;--hba-author-card:#fffdf8;--hba-author-cream:#fff8e9;--hba-author-amber:#c67b2c;--hba-author-gold:#e0a647;--hba-author-line:#d9cebc;--hba-author-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--hba-author-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hba-author-hand:"Bradley Hand","Segoe Print","Comic Sans MS",cursive}
body.page:has(.hba-author-profile){background:var(--hba-author-paper);color:var(--hba-author-ink)}body.page:has(.hba-author-profile) #inner-wrap,body.page:has(.hba-author-profile) #primary,body.page:has(.hba-author-profile) .content-area,body.page:has(.hba-author-profile) .site-main{max-width:none;margin:0;padding:0}.hba-author-profile,.hba-author-profile *{box-sizing:border-box}.hba-author-profile{font-family:var(--hba-author-sans);background:var(--hba-author-paper);color:var(--hba-author-ink);overflow:hidden}.hba-author-profile a{color:inherit}.hba-author-profile-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hba-author-profile #dpsp-content-top,.hba-author-profile #dpsp-content-bottom,.hba-author-profile .dpsp-content-wrapper,.hba-author-profile .saboxplugin-wrap{display:none!important}
.hba-author-profile-hero{padding:70px 0 68px;border-bottom:1px solid var(--hba-author-line);background:radial-gradient(circle at 90% 16%,rgba(198,123,44,.11) 0 88px,transparent 89px),var(--hba-author-paper)}.hba-author-profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:44px;align-items:center}.hba-author-profile-photo{width:220px;height:220px;overflow:hidden;background:var(--hba-author-green);border:5px solid var(--hba-author-card);box-shadow:8px 9px 0 rgba(36,55,43,.16);transform:rotate(-1.2deg)}.hba-author-profile-photo img{width:100%;height:100%;display:block;object-fit:cover}.hba-author-profile-photo span{display:grid;place-items:center;width:100%;height:100%;font:700 66px var(--hba-author-display);color:rgba(255,248,233,.65)}.hba-author-profile-eyebrow,.hba-author-profile-note span,.hba-author-profile-side>span{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hba-author-profile-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8f4f17}.hba-author-profile-eyebrow:before{content:"";width:30px;height:2px;background:var(--hba-author-amber)}.hba-author-profile-copy h1{font:700 clamp(54px,6.3vw,88px)/.9 var(--hba-author-display);letter-spacing:-.055em;margin:12px 0 18px;text-wrap:balance}.hba-author-profile-copy p{font:400 clamp(19px,2vw,25px)/1.4 var(--hba-author-display);color:#514e47;margin:0;max-width:720px}.hba-author-profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.hba-author-profile-actions a{padding:11px 14px;border:1px solid #cdbda6;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:var(--hba-author-card)}.hba-author-profile-actions a:first-child{background:var(--hba-author-green);border-color:var(--hba-author-green);color:var(--hba-author-cream)}
.hba-author-profile-note{position:relative;padding:25px;background:var(--hba-author-ink);color:var(--hba-author-cream);border:4px solid #22261f;box-shadow:6px 7px 0 rgba(198,123,44,.17);transform:rotate(1deg)}.hba-author-profile-note span{display:block;color:var(--hba-author-gold);margin-bottom:13px}.hba-author-profile-note strong{display:block;font:700 29px/1.02 var(--hba-author-hand)}.hba-author-profile-note i{display:block;width:60%;height:7px;border-top:3px solid var(--hba-author-gold);border-radius:50%;margin-top:18px;transform:rotate(-2deg)}
.hba-author-profile-body{padding:82px 0 96px;background:#eee4d2}.hba-author-profile-body-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start}.hba-author-profile-side{position:sticky;top:28px;padding:23px;background:var(--hba-author-green);color:var(--hba-author-cream);border:4px solid #202d24;box-shadow:6px 7px 0 rgba(198,123,44,.16);transform:rotate(-.5deg)}.hba-author-profile-side>span{display:block;color:var(--hba-author-gold);margin-bottom:10px}.hba-author-profile-side>strong{display:block;font:700 26px/1.02 var(--hba-author-hand)}.hba-author-profile-side p{font-size:12px;line-height:1.55;color:rgba(255,248,233,.7);margin:14px 0 0}.hba-author-profile-content{background:var(--hba-author-card);border:1px solid #d5c8b4;border-radius:16px;padding:44px 48px 54px;font-size:17px;line-height:1.72;box-shadow:0 18px 46px rgba(53,38,23,.06)}.hba-author-profile-content p{font-size:17px;line-height:1.72}.hba-author-profile-content h2,.hba-author-profile-content h3,.hba-author-profile-content h4{font-family:var(--hba-author-display);letter-spacing:-.035em;line-height:1.06}.hba-author-profile-content h2{font-size:42px}.hba-author-profile-content h3{font-size:31px}.hba-author-profile-content a{color:#8f4f17;text-underline-offset:3px}.hba-author-profile-content figure img{border-radius:12px}.hba-author-profile-content blockquote{margin:36px 0;padding:23px 26px;background:var(--hba-author-green);color:var(--hba-author-cream);border:0;border-left:5px solid var(--hba-author-gold)}.hba-author-profile-content blockquote p{font-family:var(--hba-author-display);font-size:23px;line-height:1.45}.hba-author-profile-content .wpil-link-icon{opacity:.5}
.hba-author-archive{font-family:var(--hba-author-sans);background:var(--hba-author-paper);color:var(--hba-author-ink)}.hba-author-archive-stories{padding:76px 0 92px}.hba-author-archive-head{margin-bottom:31px}.hba-author-archive-head>span{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#8f4f17}.hba-author-archive-head h2{font:700 clamp(42px,5vw,66px)/.95 var(--hba-author-display);letter-spacing:-.045em;margin:7px 0 0}.hba-author-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.hba-author-archive-card{min-width:0}.hba-author-archive-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hba-author-green);border-radius:14px}.hba-author-archive-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.hba-author-archive-card:hover .hba-author-archive-image img{transform:scale(1.025)}.hba-author-archive-image>span{display:grid;place-items:center;width:100%;height:100%;font:700 64px var(--hba-author-display);color:rgba(255,248,233,.25)}.hba-author-archive-image i{position:absolute;left:12px;top:12px;padding:7px 9px 6px;background:var(--hba-author-ink);color:var(--hba-author-gold);font-size:8px;font-weight:900;letter-spacing:.14em;font-style:normal;box-shadow:3px 3px 0 var(--hba-author-gold);transform:rotate(-1deg)}.hba-author-archive-card>div{padding-top:15px}.hba-author-archive-card small{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8f4f17}.hba-author-archive-card h3{font:700 29px/1.03 var(--hba-author-display);letter-spacing:-.035em;margin:6px 0 0}.hba-author-archive-card h3 a{text-decoration:none}.hba-author-archive-card p{font-size:13px;line-height:1.58;color:#5a564e;margin:10px 0 0}.hba-author-archive-pagination{margin-top:54px}.hba-author-archive-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.hba-author-archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--hba-author-line);background:var(--hba-author-card);font-size:11px;font-weight:800;text-decoration:none}.hba-author-archive-pagination .current,.hba-author-archive-pagination .page-numbers:hover{background:var(--hba-author-ink);border-color:var(--hba-author-ink);color:var(--hba-author-cream)}.hba-author-archive-empty{padding:28px;background:var(--hba-author-card);border:1px solid var(--hba-author-line)}.hba-author-archive-empty span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#8f4f17}.hba-author-archive-empty strong{display:block;font:700 30px var(--hba-author-display);margin-top:7px}
.hba-author-profile-articles{padding:76px 0 90px;background:var(--hba-author-paper);border-top:1px solid var(--hba-author-line)}.hba-author-profile-articles-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.hba-author-profile-articles-head>span{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#8f4f17}.hba-author-profile-articles-head h2{font:700 clamp(40px,5vw,64px)/.95 var(--hba-author-display);letter-spacing:-.045em;margin:6px auto 0 0}.hba-author-profile-articles-head em{font:700 18px var(--hba-author-hand);font-style:normal;color:var(--hba-author-green);transform:rotate(-2deg)}.hba-author-profile-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.hba-author-profile-article-grid article>span{display:block;margin-top:14px;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8f4f17}.hba-author-profile-article-grid h3{font:700 28px/1.03 var(--hba-author-display);letter-spacing:-.035em;margin:7px 0 0}.hba-author-profile-article-grid h3 a{text-decoration:none}.hba-author-profile-article-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:13px;background:var(--hba-author-green);text-decoration:none}.hba-author-profile-article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hba-author-profile-article-grid article:hover .hba-author-profile-article-image img{transform:scale(1.025)}.hba-author-profile-article-image>span{display:grid;place-items:center;width:100%;height:100%;font:700 60px var(--hba-author-display);color:rgba(255,248,233,.28)}
@media(max-width:980px){.hba-author-profile-grid{grid-template-columns:180px minmax(0,1fr);gap:34px}.hba-author-profile-photo{width:180px;height:180px}.hba-author-profile-note{grid-column:1/-1;max-width:520px}.hba-author-profile-body-grid{grid-template-columns:1fr;gap:30px}.hba-author-profile-side{position:relative;top:auto;max-width:520px}.hba-author-archive-grid,.hba-author-profile-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hba-author-profile-wrap{width:min(100% - 28px,1180px)}.hba-author-profile-hero{padding:48px 0 44px}.hba-author-profile-grid{grid-template-columns:1fr;gap:24px}.hba-author-profile-photo{width:132px;height:132px}.hba-author-profile-copy h1{font-size:clamp(48px,15vw,68px)}.hba-author-profile-copy p{font-size:19px}.hba-author-profile-note{padding:21px}.hba-author-profile-body{padding:58px 0 68px}.hba-author-profile-content{padding:29px 23px 38px}.hba-author-profile-content>.wp-block-columns:first-of-type{display:block}.hba-author-profile-content h2{font-size:35px}.hba-author-profile-content h3{font-size:28px}.hba-author-profile-articles{padding:56px 0 66px}.hba-author-profile-articles-head{align-items:flex-start;flex-direction:column;gap:8px}.hba-author-profile-article-grid{grid-template-columns:1fr}.hba-author-profile-article-grid h3{font-size:25px}}
