
/* The Tech Society: editorial homepage, scoped to page 9676 */
body.home.page-id-9676 { background:#fff; }
.home.page-id-9676 #page { max-width:1200px; padding:0 32px; }
.home.page-id-9676 #masthead { padding:36px 0 12px; width:100%; }
.home.page-id-9676 .site-title { margin-bottom:8px; font-size:36px; line-height:1.15; }
.home.page-id-9676 .site-title a { color:var(--wp--preset--color--dark-blue,#362e77); }
.home.page-id-9676 .site-description { font-family:system-ui,sans-serif; color:#686868; font-size:14px; margin-bottom:24px; }
.home.page-id-9676 .main-navigation { width:100%; margin-bottom:0; border-bottom:1px solid #d9d9d9; }
.home.page-id-9676 .main-navigation a { font-family:system-ui,sans-serif; font-size:13px; font-weight:600; padding:14px 16px 14px 0; color:#404040; }
.home.page-id-9676 .jetpack-social-navigation { display:none; }
.home.page-id-9676 #primary { width:100%; float:none; }
.home.page-id-9676 #secondary { display:none; }
.home.page-id-9676 #content { width:100%; padding-top:0; }
.home.page-id-9676 .entry-header { display:none; }
.home.page-id-9676 .entry-content { margin-top:0; }
.home.page-id-9676 .entry-content .tts-home { max-width:none; margin:0; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#404040; }
.tts-home .tts-hero { padding:60px 0 48px; border-bottom:1px solid #d9d9d9; }
.tts-home .tts-eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; line-height:1.6; color:var(--wp--preset--color--dark-blue,#362e77); margin:0 0 16px; }
.tts-home h1.tts-hero-title { font-family:system-ui,sans-serif; font-size:clamp(38px,5vw,64px); letter-spacing:-.045em; font-weight:750; line-height:1.04; color:var(--wp--preset--color--dark-blue,#362e77); max-width:850px; margin:0 0 24px; }
.tts-home .tts-lead { max-width:730px; font-size:19px; line-height:1.7; margin-bottom:26px; }
.tts-home .tts-byline { font-size:12px; line-height:1.8; color:#686868; margin-top:22px; }
.tts-home .wp-block-buttons { gap:12px; margin:20px 0; }
.tts-home .wp-block-button__link { border-radius:5px; padding:14px 22px; font-size:14px; font-weight:650; text-decoration:none; line-height:1.4; }
.tts-home .tts-section { max-width:none; padding:42px 0; border-bottom:1px solid #d9d9d9; }
.tts-home h2 { font-family:system-ui,sans-serif; font-weight:700; font-size:30px; line-height:1.2; letter-spacing:-.025em; color:#404040; margin:0 0 12px; }
.tts-home .tts-section > p:not(.tts-eyebrow) { font-size:16px; line-height:1.75; margin-bottom:24px; }
.tts-home .wp-block-latest-posts.is-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:26px 0; }
.tts-home .wp-block-latest-posts.is-grid > li { width:auto!important; margin:0!important; padding:0 0 22px; background:#fff; border:1px solid #e8e8ee; border-radius:8px; overflow:hidden; min-width:0; display:flex; flex-direction:column; box-shadow:0 3px 12px rgba(54,46,119,.04); }
.tts-home .wp-block-latest-posts__featured-image { margin:0 0 18px!important; float:none!important; width:100%; height:185px; background:#f2f2f7; }
.tts-home .wp-block-latest-posts__featured-image a { display:block; height:100%; }
.tts-home .wp-block-latest-posts__featured-image img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; display:block; }
.tts-home .wp-block-latest-posts__post-title { font-size:18px; font-weight:700; line-height:1.4; color:#362e77; text-decoration:none; margin:0 20px 12px; }
.tts-home .wp-block-latest-posts__post-date { order:2; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#686868; margin:0 20px 12px; }
.tts-home .wp-block-latest-posts__post-excerpt { order:3; font-size:14px; line-height:1.65; margin:0 20px; color:#686868; }
.tts-home .wp-block-latest-posts li:not(:has(.wp-block-latest-posts__featured-image)) { padding-top:22px; }
.tts-home .tts-text-link { font-weight:650; font-size:14px; }
.tts-home a:hover { color:#159ae7; }
.tts-home a:focus-visible { outline:3px solid #159ae7; outline-offset:4px; }
.tts-home .tts-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px; }
.tts-home .tts-topic { position:relative; display:flex; flex-direction:column; gap:10px; background:#f7f7fa; border:1px solid #e8e8ee; border-radius:8px; padding:24px; text-decoration:none; color:#404040; }
.tts-home .tts-topic-number { font-size:11px; color:#686868; letter-spacing:.08em; }
.tts-home .tts-topic strong { font-size:18px; line-height:1.35; color:#362e77; }
.tts-home .tts-topic > span:not(.tts-topic-number):not(.tts-topic-arrow) { font-size:13px; line-height:1.6; }
.tts-home .tts-topic-arrow { position:absolute; top:20px; right:20px; color:#362e77; }
.tts-home .tts-topic:hover { border-color:#362e77; background:#f0eff8; }
.tts-home .tts-start-section > p:not(.tts-eyebrow) { padding:14px 0; border-bottom:1px solid #eee; margin-bottom:0; }
.tts-home .tts-subscribe { padding:36px; margin:36px 0; background:#f0eff8; border:0; border-radius:8px; }
.tts-home .tts-author { padding-top:24px; padding-bottom:32px; }
.tts-home .tts-author h2 { font-size:23px; }
.tts-home .tts-author p { max-width:760px; }
.home.page-id-9676 .sharedaddy { margin-top:16px; }
@media(max-width:800px) { .home.page-id-9676 #page {padding:0 24px;} .tts-home .wp-block-latest-posts.is-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .tts-home .tts-topic-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:540px) { .home.page-id-9676 #page {padding:0 20px;} .home.page-id-9676 #masthead {padding-top:24px;} .home.page-id-9676 .site-title {font-size:30px;} .tts-home .tts-hero {padding-top:36px;} .tts-home .tts-lead {font-size:17px;} .tts-home h2 {font-size:25px;} .tts-home .tts-section {padding:32px 0;} .tts-home .wp-block-latest-posts.is-grid,.tts-home .tts-topic-grid {grid-template-columns:1fr;} .tts-home .wp-block-latest-posts__featured-image {height:205px;} .tts-home .wp-block-buttons {flex-direction:column; align-items:stretch;} .tts-home .wp-block-button {width:100%;} .tts-home .wp-block-button__link {display:block; text-align:center;} .tts-home .tts-subscribe {padding:24px;} }
