@import url("/assets/authority-sources.css");
.authority-profile-photo.authority-photo--original{overflow:visible;border-radius:0;clip-path:none;mask:none;transform:none}
.inner-page .authority-index.container{max-width:1120px;padding-top:24px;padding-bottom:64px}
.authority-index .prose{max-width:none;text-align:left;font-family:Ubuntu,Arial,sans-serif}.authority-index .prose>p,.authority-index .authority-index-grid a{font-family:Ubuntu,Arial,sans-serif}.authority-index .authority-index-grid a{text-decoration:none}.authority-index h1{max-width:900px;font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1px}
.authority-index .authority-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:34px 0}
.authority-index .authority-index-grid li{margin:0;padding:0;border-bottom:1px solid #e7e3d9;min-width:0}
.authority-index-grid a{display:flex;align-items:center;gap:16px;min-height:112px;padding:16px 4px;color:#191919;text-decoration:none}
.authority-index-grid a:hover strong{text-decoration:underline;text-decoration-color:#c29300;text-underline-offset:4px}.authority-index-grid a:focus-visible{outline:2px solid #191919;outline-offset:4px}
.authority-index-grid img,.authority-index-initials{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.authority-index-initials{display:grid;place-items:center;background:#ffcb06;font-size:18px}
.authority-index-grid a>span{min-width:0}.authority-index-grid strong{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.authority-index-grid a>span>span{display:block;font-size:12px;color:#605b52;line-height:1.5;margin-top:5px}
.authority-index .authority-index-note{font-size:13px;color:#605b52;line-height:1.7;max-width:850px}
@media(max-width:900px){.authority-index .authority-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.authority-index .authority-index-grid{grid-template-columns:1fr;margin-top:26px}.authority-index-grid a{min-height:96px}.inner-page .authority-index.container{padding-inline:20px}}
.authority-profile{max-width:1120px;padding-top:24px;padding-bottom:70px;text-align:left;font-family:Ubuntu,Arial,sans-serif;color:#191919}
.authority-profile .breadcrumbs{font-size:12px;margin-bottom:32px;color:#6d695e}
.authority-profile-preview{font-size:11px;color:#726c5f;margin:0 0 18px}
.authority-profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:30px;align-items:center;padding:12px 0 40px;border-bottom:1px solid #e7e3d9}
.authority-profile-photo{display:block;width:112px;height:112px;overflow:hidden;border-radius:50%;line-height:0}.authority-profile-photo img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 28%}
.authority-profile h1{font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-1.2px;margin:8px 0 16px;max-width:760px}
.authority-profile-role{font-size:12px;color:#6c675d;margin:0}
.authority-profile-hero>div>p:last-child{font-size:16px;color:#605b52;line-height:1.65;max-width:720px;margin:0}
.authority-profile-books{display:grid;gap:30px;margin:34px 0 48px}
.authority-book{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;padding:28px;background:#fff;border:1px solid #e6e2d8;border-radius:18px;align-items:start}
.authority-book-cover{display:block}.authority-book-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:0 7px 18px #211b0e12}
.authority-book-body{min-width:0;padding:4px 0}.authority-book-author{font-size:13px;color:#6c675d;margin:0 0 8px}
.authority-book h2{font-size:clamp(23px,2.7vw,30px);letter-spacing:-.6px;margin:0 0 23px;line-height:1.2}.authority-book h2 a{color:inherit;text-decoration:none}.authority-book h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.authority-book blockquote{padding:0 0 0 18px;margin:0;border:0;border-left:2px solid #ffcb06;background:none}
.authority-book blockquote p{font-size:18px;line-height:1.7;color:#35332e;margin:0;max-width:700px}
.authority-book-signature{font-size:12px;margin:12px 0 24px 20px;color:#6c675d}
.authority-book-cta{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:14px 23px;border-radius:28px;background:#ffcb06;color:#171717;text-decoration:none;font-size:14px;font-weight:500}.authority-book-cta:hover{background:#f0be00}
.authority-profile-source{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#777166;margin-top:18px;align-items:center}.authority-profile-source a{color:inherit;min-height:24px;display:inline-flex;align-items:center;text-decoration:none}.authority-profile-source a:hover{text-decoration:underline}
.authority-profile-method{border-top:1px solid #e7e3d9;padding-top:28px;max-width:850px}.authority-profile-method h2{font-size:22px;margin:0 0 18px}.authority-profile-method p{font-size:15px;line-height:1.8;color:#625e55}.authority-profile-method>a{display:inline-flex;gap:20px;font-size:14px;color:#25231e;text-underline-offset:4px;margin-top:12px}
.authority-book-placeholder{aspect-ratio:1;border-radius:10px;background:#ffcb06;display:grid;place-items:center;font-size:18px;font-weight:500}
.authority-profile a:focus-visible{outline:2px solid #947000;outline-offset:5px}
@media(max-width:740px){.authority-profile{padding-inline:20px;padding-top:18px}.authority-profile-hero{grid-template-columns:1fr;gap:18px;padding-bottom:26px}.authority-profile-photo img{width:78px;height:78px}.authority-profile h1{font-size:30px;letter-spacing:-.7px}.authority-profile-role{font-size:12px}.authority-profile-hero>div>p:last-child{font-size:15px}.authority-book{grid-template-columns:1fr;padding:22px;gap:24px}.authority-book-cover{max-width:190px}.authority-book h2{font-size:24px}.authority-book blockquote p{font-size:16px}.authority-book-cta{font-size:13px;padding:13px 18px}.authority-profile-method h2{font-size:21px}}

.authority-profile-initials{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#ffcb06;color:#171717;font:600 32px Ubuntu,sans-serif;flex:none}
@media(max-width:740px){.authority-profile-photo{width:78px;height:78px}}
.authority-profile .authority-book-related{font-size:13px}.authority-book-related a{display:inline-flex;align-items:center;min-height:24px;text-decoration:underline;text-underline-offset:3px}

/* Shared author recommendations: readable cards at every list length. */
.inner-page .authority-profile.container{max-width:1120px}
.authority-profile{overflow-wrap:anywhere}
.authority-profile-hero>div{min-width:0}
.authority-profile :is(a,summary):focus-visible{outline:2px solid #171717;outline-offset:4px}
.authority-book-cta{max-width:100%;box-sizing:border-box;text-align:center}
.authority-book-body>p[lang]{line-height:1.7;margin:0 0 24px;color:#35332e}
.authority-profile .authority-source-disclosure{font-size:12px}
.authority-profile .authority-source-disclosure a{text-decoration:underline;text-underline-offset:3px}
.authority-profile--long .authority-book{grid-template-columns:180px minmax(0,1fr);padding:24px;gap:28px}
.authority-profile--long .authority-profile-books{gap:22px}
.authority-profile-count{font-size:13px;color:#605b52;margin:12px 0 0}
.authority-profile-contents{margin:24px 0;border-bottom:1px solid #e7e3d9;padding-bottom:18px;font-size:14px}
.authority-profile-contents summary{cursor:pointer;min-height:32px}
.authority-profile-contents li{margin:10px 0}
@media(max-width:740px){
 .authority-profile-initials{width:78px;height:78px;font-size:25px}
 .authority-profile .authority-book{grid-template-columns:80px minmax(0,1fr);padding:20px;gap:14px 18px}
 .authority-book-cover,.authority-book-placeholder{grid-column:1;grid-row:1 / 3;width:80px;max-width:100%;align-self:start}
 .authority-book-body{display:contents}
 .authority-book-body>*{grid-column:1 / -1}
 .authority-book-body>.authority-book-author:first-child{grid-column:2;grid-row:1;align-self:end;margin:0}
 .authority-book h2{grid-column:2;grid-row:2;font-size:21px;letter-spacing:-.4px;margin:0 0 8px}
 .authority-book blockquote{margin-top:6px;padding-left:14px}
 .authority-book-signature{margin:0 0 8px 16px}
 .authority-book-cta{gap:10px;justify-self:start}
 .authority-profile .authority-source-disclosure{margin-top:2px}
 .authority-book-body>p[lang]{margin:4px 0 8px}
}
