/* Shared presentation for copy verified against the original site. */
.source-content section {padding:90px 0;}
.source-content .container > p {max-width:100%;font-size:17px;line-height:1.9;color:rgba(255,255,255,.7);margin:20px 0;}
.source-books {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:960px;margin:40px auto 0;}
.source-book {text-align:center;}
.source-book img {width:100%;max-width:290px;height:375px;object-fit:contain;margin-bottom:25px;}
.source-book h3 {font-size:19px;line-height:1.5;color:#ffc107;letter-spacing:1px;margin-bottom:15px;}
.source-book p {font-size:16px;line-height:1.8;color:rgba(255,255,255,.7);text-align:left;}
.source-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0;}
.source-stats strong {display:block;color:#ffc107;font-size:40px;line-height:1.4;}
.source-stats span {display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#aaa;}
.source-team-intro {color:#aaa;font-size:18px;line-height:1.8;margin-bottom:50px;max-width:100%;}
.source-team-grid {display:flex;flex-wrap:wrap;}
.source-team-grid > div {width:25%;float:none;}
.source-team-grid h3 {line-height:1.6;}
.source-link,.source-contact a {color:#ffc107;}
.source-contact h4 {color:#fff;font-size:18px;margin:25px 0 15px;}
.source-contact li {display:inline-block;margin:0 20px 15px 0;}
#source-projects {padding-top:60px;}
#source-projects .gallery-items {margin-top:40px;}
.content-footer a {overflow-wrap:anywhere;}
@media(max-width:1100px){.topbar-inner{padding-left:16px!important;padding-right:16px!important}.topbar-nav{gap:0!important}.topbar-nav a{padding:8px 10px!important;letter-spacing:1px!important;}}
@media(max-width:800px){.topbar-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;height:116px!important;gap:10px!important}.topbar-logo img{height:32px!important}.topbar-nav{flex-wrap:wrap!important;justify-content:center!important}.topbar-nav a{font-size:9px!important;padding:6px 8px!important}.source-content section{padding:65px 0}.source-books{gap:30px}.source-team-grid > div{width:50%}.source-stats{grid-template-columns:repeat(2,1fr)}#source-projects{padding-top:116px}}
@media(max-width:500px){.source-books{grid-template-columns:1fr}.source-team-grid > div{width:100%}.source-content h2{font-size:30px}.source-book img{height:320px}}
@media(max-width:800px){
 body .topbar-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;height:116px!important;gap:10px!important;padding:8px 12px!important;box-sizing:border-box!important}
 body .topbar-logo img{height:32px!important}
 body .topbar-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:0!important}
 body .topbar-nav a{font-size:9px!important;padding:6px 8px!important;letter-spacing:1px!important}
 body:not(.home-page) h2{font-size:28px!important;letter-spacing:2px!important;overflow-wrap:anywhere;line-height:1.4!important}
 body:not(.home-page) .container{box-sizing:border-box;max-width:100%}
 body:not(.home-page){overflow-x:clip}
}

.content-footer a[href^="mailto:"]{color:#fff;}

.home-page .home-activity-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 24px;margin:8px 12px 8px 0;border:1px solid #fff;color:#fff;background:transparent;font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.5;text-align:center;transition:background .2s,color .2s;}
.home-page .home-activity-link span{color:inherit;}
.home-page .home-activity-link:hover{background:#fff;color:#171717;}
.home-page .home-activity-link:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(max-width:600px){.home-page .home-activity-link{display:flex;width:100%;margin:12px 0;padding:14px 16px;}}
