/* Article cards retain the original typography after becoming links. */
a.smore-JT7iR {
  color: inherit;
  text-decoration: none;
}
a.smore-JT7iR:focus-visible {
  outline: 2px solid #7758ff;
  outline-offset: 6px;
  border-radius: 12px;
}

/* The new service leads both retained menu layouts. */
.smore-1fk0uhd-container, .smore-k9ahko-container { order: -1 !important; }

/* 2026 extends the existing year selector without replacing earlier timelines. */
.history-year { appearance:none; border:0; background:none; padding:0; color:#677080; font-family:inherit; font-size:20px; font-weight:600; line-height:28px; cursor:pointer; text-align:left; }
.history-year[aria-pressed="true"] { color:white; }
.history-year:focus-visible,.history-year-marker:focus-visible { outline:2px solid #7758ff; outline-offset:4px; }
.history-year-marker { flex:none; display:block; position:relative; padding:0; width:16px; height:16px; margin:6px 0 40px; border:2px solid transparent; border-radius:50%; background:#525967; cursor:pointer; }
.history-year-marker::after { content:""; position:absolute; width:1px; height:46px; background:#525967; top:14px; left:6px; }
.history-year-marker[aria-pressed="true"] { border-color:white; }
[data-history-current="2026"] > .smore-m9tafj { display:none !important; }
[data-history-current="2026"] .smore-16uhwot h5 { color:#677080 !important; }
[data-history-current="2026"] .smore-agaago [data-border] { --border-color:transparent !important; }
.history-new-panel { flex:1 0 0; min-width:0; display:flex; flex-direction:column; gap:32px; }
.history-category { margin:0; color:#aeb4bf; font:500 16px/1.6 "Pretendard",sans-serif; }
.history-entry h6 { margin:0 0 4px; color:white; font:500 18px/1.6 "Pretendard",sans-serif; }
.history-entry p { margin:0; color:#d1d5db; font:400 16px/1.6 "Pretendard",sans-serif; }
@media(max-width:809px) { .history-new-panel { width:100%; flex:none; } .history-year { font-size:18px; } }
@media(min-width:810px) {
  .history-year { line-height:26px; }
  [data-history-current] .smore-agaago { height:auto !important; justify-content:flex-start !important; }
  [data-history-current] .smore-agaago > div { flex:none !important; height:62px !important; }
}
@media(min-width:810px) {
  [data-history-current] .smore-agaago > div:nth-child(2) { height:68px !important; }
}
@media(max-width:809px) {
  [data-history-current] .smore-agaago { height:16px !important; align-items:center !important; justify-content:space-between !important; background:linear-gradient(#525967,#525967) center / calc(100% - 32px) 1px no-repeat; }
  [data-history-current] .smore-agaago > div { flex:1 0 0 !important; width:auto !important; height:16px !important; padding:0 !important; display:flex !important; justify-content:center !important; }
  [data-history-current] .smore-agaago > div > div:not([data-border]) { display:none !important; }
  [data-history-current] .smore-agaago [data-border] { position:relative !important; top:auto !important; left:auto !important; margin:0 !important; }
  .history-year-marker { flex:1 0 0; height:16px; margin:0; border:0; background:none; }
  .history-year-marker::after { display:none; }
  .history-year-marker::before { content:""; box-sizing:border-box; display:block; width:16px; height:16px; border:2px solid transparent; border-radius:50%; background:#525967; margin:auto; }
  .history-year-marker[aria-pressed="true"]::before { border-color:white; }
}
@media(max-width:809px) {
  [data-history-current] .smore-agaago > div, [data-history-current] .history-year-marker { flex:0 0 48px !important; }
}

/* News lists must grow with CMS titles instead of using captured variant heights. */
.smore-qE6y8.smore-kto4o {
  height: auto !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.smore-qE6y8 .smore-qqwoko-container {
  height: auto !important;
}

/* Supplied wordmark has a wider aspect ratio than the previous brand. */
[data-framer-name="Signature-white"]:has(img[src="/assets/smoretalk-logo.png"]) {
  min-width: 145px;
}
img[src="/assets/smoretalk-logo.png"] {
  object-fit: contain !important;
}
[data-framer-name="Signature-black"] img[src="/assets/smoretalk-logo.png"] { filter: invert(1) hue-rotate(180deg); }
.smore-qil26p:has(h4:empty) { display: none; }

.company-hero-motto {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.5vw, 32px);
  font-style: italic;
  line-height: 1.4;
  color: #e5e7eb;
  margin: 0;
  width: 100%;
}
.smore-2355mp:has(.company-hero-motto) h1 { word-break: keep-all; }
.smore-2355mp:has(.company-hero-motto) h5 { word-break: keep-all; }

.smore-2355mp:has(.company-hero-motto) .smore-15y4b3d {
  width: 100% !important;
  height: auto !important;
}
.smore-2355mp:has(.company-hero-motto) h5 { white-space: normal !important; }

.site-footer-links { align-items: flex-start !important; flex-wrap: wrap !important; gap: 32px !important; max-width: 100%; }
.site-footer-details { flex-wrap: wrap !important; gap: 36px !important; }
.site-latent-column { display: flex; flex-direction: column; gap: 12px; flex: none; }
.site-latent-column h6 { margin: 0; font: 500 16px/1.3 "Pretendard Medium", sans-serif; color: #161820; white-space: nowrap; }
.site-latent-column a { font: 400 14px/1.6 "Pretendard Regular", sans-serif; color: #6e7a8a; text-decoration: none; }
.site-latent-column a:hover { color: #7553ff; }
@media(max-width:809px) { .site-footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100% !important; } }
.site-footer-links { width: max-content !important; }
@media(max-width:1199px) { .site-footer-links { width: 100% !important; justify-content: space-between !important; } }
