:root {
  --tyc-ink: #122018;
  --tyc-ink-2: #26362d;
  --tyc-green: #1f7a4d;
  --tyc-green-dark: #155936;
  --tyc-lime: #d8efc9;
  --tyc-cream: #f7f5ef;
  --tyc-white: #ffffff;
  --tyc-muted: #6b756f;
  --tyc-border: #dfe5df;
  --tyc-shadow: 0 16px 50px rgba(18, 32, 24, .08);
  --tyc-radius: 20px;
  --tyc-max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--tyc-cream); color: var(--tyc-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.tyc-container { width: min(calc(100% - 40px), var(--tyc-max)); margin-inline: auto; }
.tyc-skip { position: fixed; left: 14px; top: -100px; z-index: 9999; padding: 10px 14px; background: var(--tyc-ink); color: #fff; border-radius: 9px; }
.tyc-skip:focus { top: 12px; }
.tyc-header { position: sticky; top: 0; z-index: 1000; background: rgba(247,245,239,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(223,229,223,.8); }
.tyc-header__inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.tyc-brand { display: inline-flex; gap: 11px; align-items: center; text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
.tyc-brand__mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--tyc-ink); color: #fff; font-size: 17px; }
.tyc-brand__name { font-size: 18px; white-space: nowrap; }
.custom-logo-link img { max-height: 48px; width: auto; }
.tyc-nav { justify-self: center; }
.tyc-menu { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.tyc-menu a { text-decoration: none; color: #415047; font-size: 14px; font-weight: 650; }
.tyc-menu a:hover, .tyc-menu .current-menu-item > a { color: var(--tyc-green-dark); }
.tyc-header__cta, .tyc-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 13px 19px; background: var(--tyc-green); color: #fff; font-weight: 800; text-decoration: none; border: 1px solid var(--tyc-green); box-shadow: 0 8px 20px rgba(31,122,77,.16); }
.tyc-header__cta { font-size: 13px; padding: 11px 16px; }
.tyc-header__cta .tyc-icon, .tyc-button .tyc-icon { width: 18px; height: 18px; }
.tyc-button:hover, .tyc-header__cta:hover { background: var(--tyc-green-dark); border-color: var(--tyc-green-dark); }
.tyc-button--ghost { background: transparent; color: var(--tyc-ink); border-color: var(--tyc-border); box-shadow: none; }
.tyc-button--small { padding: 10px 14px; font-size: 13px; }
.tyc-menu-toggle { display: none; border: 0; background: transparent; padding: 6px; }
.tyc-icon { width: 21px; height: 21px; vertical-align: middle; }
.tyc-main { min-height: 50vh; }
.tyc-standard-head { padding: 100px 0 40px; max-width: 840px; }
.tyc-standard-head h1 { font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -.055em; margin: 12px 0 0; }
.tyc-eyebrow { margin: 0; color: var(--tyc-green-dark); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 850; }
.tyc-content-wrap { padding-bottom: 100px; }
.tyc-main--sidebar .tyc-content-wrap { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 60px; }
.tyc-sidebar { padding-top: 40px; }
.tyc-sidebar__card { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--tyc-border); box-shadow: var(--tyc-shadow); }
.tyc-sidebar__card h2 { margin: 8px 0; line-height: 1.1; letter-spacing: -.03em; }
.tyc-footer { background: #101a14; color: #ecf2ec; margin-top: 100px; }
.tyc-footer__top { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 50px; padding: 70px 0; }
.tyc-footer__brand .tyc-brand { color: #fff; }
.tyc-footer__brand .tyc-brand__mark { background: #fff; color: var(--tyc-ink); }
.tyc-footer__intro p { max-width: 380px; color: #aeb9b2; margin: 18px 0 22px; }
.tyc-footer h3 { margin: 0 0 18px; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: #cfd8d2; }
.tyc-footer__links, .tyc-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.tyc-footer__links a { color: #aeb9b2; text-decoration: none; }
.tyc-footer__links a:hover { color: #fff; }
.tyc-contact-list li { display: flex; align-items: flex-start; gap: 10px; color: #aeb9b2; font-size: 14px; }
.tyc-contact-list a { color: #d7dfda; text-decoration: none; }
.tyc-contact-list .tyc-icon { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: #8fca9e; }
.tyc-text-link { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; font-weight: 750; }
.tyc-text-link .tyc-icon { width: 16px; height: 16px; }
.tyc-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 26px; color: #89958e; font-size: 12px; }
.tyc-footer__bottom p { margin: 0; }
.tyc-prose { max-width: 900px; }
.tyc-prose > *:first-child { margin-top: 0; }
.tyc-prose h2 { margin-top: 50px; font-size: clamp(30px, 4vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.tyc-prose h3 { margin-top: 34px; font-size: 25px; line-height: 1.2; }
.tyc-prose p, .tyc-prose li { color: #445149; }
.tyc-prose ul, .tyc-prose ol { padding-left: 1.2em; }
.tyc-prose blockquote { margin: 34px 0; padding: 22px 26px; border-left: 3px solid var(--tyc-green); background: #fff; border-radius: 0 16px 16px 0; }
.tyc-post-card { padding: 30px 0; border-bottom: 1px solid var(--tyc-border); }
.tyc-post-card h2 { margin: 8px 0; font-size: 30px; line-height: 1.15; }
.tyc-post-card h2 a { text-decoration: none; }
.tyc-featured-image { margin-bottom: 40px; border-radius: 22px; overflow: hidden; }
.tyc-single-wrap { padding-bottom: 70px; }
.tyc-404 { min-height: 55vh; display: grid; align-content: center; justify-items: start; padding: 90px 0; }
.tyc-404 h1 { max-width: 680px; font-size: clamp(48px, 7vw, 78px); line-height: .98; letter-spacing: -.06em; margin: 8px 0 16px; }
.tyc-404 p:not(.tyc-eyebrow) { max-width: 560px; color: var(--tyc-muted); font-size: 18px; }
.tyc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

/* Landing-page system used by the content engine. */
.tyc-landing-page .entry-content, .tyc-landing-page .wp-block-post-content { margin: 0; }
.tyc-hero { padding: 95px 0 76px; }
.tyc-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.tyc-hero h1 { margin: 14px 0 22px; max-width: 830px; font-size: clamp(54px, 7.2vw, 96px); line-height: .96; letter-spacing: -.07em; }
.tyc-hero p { max-width: 650px; color: #56635b; font-size: 18px; }
.tyc-actions + .tyc-note { margin-top: 14px; }
.tyc-note { color: #78847c; font-size: 13px; }
.tyc-hero__card { padding: 30px; border-radius: 28px; background: var(--tyc-ink); color: #fff; box-shadow: 0 24px 70px rgba(18,32,24,.18); }
.tyc-hero__card p, .tyc-hero__card li { color: #b7c3bb; }
.tyc-hero__card h3 { margin: 7px 0 12px; font-size: 30px; line-height: 1.05; letter-spacing: -.045em; }
.tyc-hero__card ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.tyc-hero__card li { display: flex; align-items: flex-start; gap: 9px; }
.tyc-hero__card li .tyc-icon { flex: 0 0 auto; color: #a9ddad; margin-top: 3px; width: 18px; height: 18px; }
.tyc-section { padding: 84px 0; }
.tyc-section--white { background: #fff; }
.tyc-section--ink { background: var(--tyc-ink); color: #fff; }
.tyc-section__head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.tyc-section__head h2 { max-width: 760px; margin: 6px 0 0; font-size: clamp(35px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -.05em; }
.tyc-section__head p { max-width: 520px; color: #66736b; margin: 0; }
.tyc-section--ink .tyc-section__head p { color: #aab6af; }
.tyc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.tyc-card { background: #fff; border: 1px solid var(--tyc-border); border-radius: 22px; padding: 28px; min-height: 220px; display: flex; flex-direction: column; }
.tyc-card--dark { background: #19251e; border-color: rgba(255,255,255,.08); }
.tyc-card__num { color: var(--tyc-green-dark); font-weight: 850; font-size: 12px; }
.tyc-card h3 { margin: 34px 0 9px; font-size: 24px; line-height: 1.1; letter-spacing: -.03em; }
.tyc-card p { margin: 0; color: #68746c; }
.tyc-card--dark p { color: #aab5ae; }
.tyc-card__link { margin-top: auto; padding-top: 23px; color: var(--tyc-green-dark); font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.tyc-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid var(--tyc-border); border-radius: 22px; overflow: hidden; background: #fff; }
.tyc-proof__item { padding: 26px; border-right: 1px solid var(--tyc-border); }
.tyc-proof__item:last-child { border-right: 0; }
.tyc-proof__item strong { display: block; font-size: 29px; letter-spacing: -.04em; }
.tyc-proof__item span { color: #69756d; font-size: 13px; }
.tyc-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; counter-reset: steps; }
.tyc-step { counter-increment: steps; padding: 26px; border-top: 1px solid rgba(255,255,255,.18); }
.tyc-step::before { content: counter(steps, decimal-leading-zero); color: #8fca9e; font-weight: 850; font-size: 12px; }
.tyc-step h3 { margin: 26px 0 8px; font-size: 20px; }
.tyc-step p { margin: 0; color: #aeb9b2; font-size: 14px; }
.tyc-industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.tyc-chip { display: block; padding: 20px; border-radius: 17px; background: #f4f7f3; text-decoration: none; border: 1px solid var(--tyc-border); font-weight: 780; }
.tyc-chip:hover { background: #e9f3e8; border-color: #bfd7c0; }
.tyc-cta { padding: 78px 0; }
.tyc-cta__box { border-radius: 28px; background: linear-gradient(135deg, #d9efcd, #bfe3c8); padding: 48px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.tyc-cta__box h2 { margin: 6px 0 12px; max-width: 720px; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.055em; }
.tyc-cta__box p { max-width: 600px; color: #506056; }
.tyc-mini-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tyc-mini-links a { display: inline-flex; padding: 10px 13px; border-radius: 999px; border: 1px solid var(--tyc-border); background: #fff; text-decoration: none; color: #3b493f; font-size: 13px; font-weight: 720; }

@media (max-width: 980px) {
  .tyc-header__inner { grid-template-columns: auto auto 1fr auto; }
  .tyc-menu-toggle { display: inline-flex; justify-self: end; order: 3; }
  .tyc-nav { display: none; position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); background: #fff; border: 1px solid var(--tyc-border); box-shadow: var(--tyc-shadow); border-radius: 18px; padding: 16px; }
  .tyc-nav.is-open { display: block; }
  .tyc-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .tyc-menu a { display: block; padding: 12px 10px; }
  .tyc-header__cta { grid-column: 4; }
  .tyc-hero__grid { grid-template-columns: 1fr; }
  .tyc-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tyc-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tyc-industry-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tyc-footer__top { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .tyc-container { width: min(calc(100% - 28px), var(--tyc-max)); }
  .tyc-header__inner { min-height: 72px; grid-template-columns: auto 1fr auto; gap: 10px; }
  .tyc-header__cta { display: none; }
  .tyc-menu-toggle { grid-column: 3; }
  .tyc-brand__name { font-size: 16px; }
  .tyc-brand__mark { width: 34px; height: 34px; }
  .tyc-hero { padding: 65px 0 45px; }
  .tyc-hero h1 { font-size: clamp(46px, 16vw, 66px); }
  .tyc-section { padding: 60px 0; }
  .tyc-section__head { display: block; }
  .tyc-section__head p { margin-top: 15px; }
  .tyc-card-grid, .tyc-proof, .tyc-steps, .tyc-industry-grid { grid-template-columns: 1fr; }
  .tyc-proof__item { border-right: 0; border-bottom: 1px solid var(--tyc-border); }
  .tyc-proof__item:last-child { border-bottom: 0; }
  .tyc-cta__box { padding: 30px; display: block; }
  .tyc-cta__box .tyc-actions { margin-top: 20px; }
  .tyc-footer__top { grid-template-columns: 1fr; gap: 34px; padding: 52px 0; }
  .tyc-footer__bottom { display: block; }
  .tyc-footer__bottom p + p { margin-top: 6px; }
  .tyc-main--sidebar .tyc-content-wrap { grid-template-columns: 1fr; }
}

/* Tycoon Concept homepage refinement */
.tyc-hero--home { padding-top: 102px; padding-bottom: 88px; }
.tyc-hero__copy { position: relative; z-index: 2; }
.tyc-hero__copy h1 { max-width: 760px; }
.tyc-hero__copy h1 em { color: var(--tyc-green); font-style: normal; }
.tyc-hero__lead { max-width: 680px !important; font-size: clamp(18px, 2vw, 21px) !important; line-height: 1.55; }
.tyc-hero__meta { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; color:#718078; font-size:13px; font-weight:700; }
.tyc-hero__meta span { display:inline-flex; align-items:center; gap:7px; }
.tyc-hero__meta span::before { content:""; width:6px; height:6px; border-radius:999px; background:var(--tyc-green); }
.tyc-hero__card { position:relative; overflow:hidden; }
.tyc-hero__card::after { content:""; position:absolute; width:230px; height:230px; right:-115px; top:-115px; border-radius:50%; border:1px solid rgba(216,239,201,.17); }
.tyc-hero__card-top { display:flex; align-items:center; gap:9px; margin-bottom:18px; color:#aab9af; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tyc-dot { width:8px; height:8px; border-radius:50%; background:#a9ddad; box-shadow:0 0 0 5px rgba(169,221,173,.10); }
.tyc-hero__card h2 { margin:0 0 14px; max-width:390px; font-size:clamp(31px, 3.6vw, 48px); line-height:1; letter-spacing:-.055em; }
.tyc-hero__checks { display:grid; gap:12px; margin-top:26px; }
.tyc-hero__checks div { display:flex; align-items:flex-start; gap:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.09); color:#d6ded8; font-size:14px; }
.tyc-hero__checks .tyc-icon { width:18px; height:18px; flex:0 0 auto; color:#a9ddad; }
.tyc-home-paths { padding:18px 0 88px; }
.tyc-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tyc-path-card { display:flex; flex-direction:column; min-height:268px; padding:24px; background:#f1f4ef; border:1px solid #dce3dc; border-radius:20px; text-decoration:none; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.tyc-path-card:hover { transform:translateY(-3px); border-color:#b9cdbb; background:#fff; }
.tyc-path-card__number { color:var(--tyc-green-dark); font-size:11px; font-weight:900; letter-spacing:.12em; }
.tyc-path-card h3 { margin:30px 0 10px; font-size:22px; line-height:1.08; letter-spacing:-.035em; }
.tyc-path-card p { margin:0; color:#6b776f; font-size:14px; }
.tyc-path-card__link { margin-top:auto; padding-top:22px; display:flex; align-items:center; gap:7px; color:var(--tyc-green-dark); font-size:13px; font-weight:850; }
.tyc-path-card__link .tyc-icon { width:16px; height:16px; }
.tyc-home-principles { background:#eef4ec; padding:90px 0; }
.tyc-home-principles .tyc-container { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.tyc-principle-intro h2 { margin:10px 0 18px; font-size:clamp(38px,5vw,62px); line-height:1; letter-spacing:-.06em; }
.tyc-principle-intro > p:last-child { max-width:480px; color:#68746c; }
.tyc-principle-list { border-top:1px solid #cbd7cb; }
.tyc-principle-list > div { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid #cbd7cb; }
.tyc-principle-list strong { color:var(--tyc-green-dark); font-size:12px; letter-spacing:.08em; }
.tyc-principle-list span { color:#5d6b62; font-size:15px; }
.tyc-principle-list b { color:var(--tyc-ink); margin-right:7px; }
.tyc-eyebrow--light { color:#9fd0a8 !important; }
.tyc-industry-grid--home .tyc-chip { min-height:64px; display:flex; align-items:center; }
.tyc-home-tools { padding:88px 0 20px; }
.tyc-tools-band { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; padding:44px; border-radius:28px; background:#17221b; color:#fff; }
.tyc-tools-band h2 { margin:7px 0 15px; max-width:600px; font-size:clamp(34px,4.7vw,56px); line-height:1; letter-spacing:-.055em; }
.tyc-tools-band p { color:#adb9b0; max-width:530px; }
.tyc-tools-band .tyc-eyebrow { color:#a7d6ae; }
.tyc-tool-links { border-left:1px solid rgba(255,255,255,.12); padding-left:28px; display:grid; align-content:center; }
.tyc-tool-links a { display:grid; grid-template-columns:1fr auto; gap:2px 20px; padding:19px 0; color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.12); }
.tyc-tool-links a:first-child { border-top:1px solid rgba(255,255,255,.12); }
.tyc-tool-links span { font-weight:800; }
.tyc-tool-links small { color:#8f9d94; font-size:12px; }
.tyc-tool-links .tyc-icon { grid-row:1 / span 2; grid-column:2; align-self:center; width:19px; height:19px; color:#a9ddad; }
.tyc-home-final { padding-top:70px; }
@media (max-width:1100px) {
  .tyc-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tyc-home-principles .tyc-container, .tyc-tools-band { grid-template-columns:1fr; gap:42px; }
  .tyc-tool-links { border-left:0; border-top:1px solid rgba(255,255,255,.12); padding-left:0; padding-top:16px; }
}
@media (max-width:700px) {
  .tyc-hero--home { padding-top:68px; padding-bottom:58px; }
  .tyc-hero__meta { gap:8px 12px; }
  .tyc-home-paths { padding-bottom:60px; }
  .tyc-path-grid { grid-template-columns:1fr; }
  .tyc-home-principles { padding:64px 0; }
  .tyc-home-principles .tyc-container { gap:36px; }
  .tyc-tools-band { padding:30px; border-radius:22px; }
}


.tyc-reveal-wrap { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tyc-reveal { appearance: none; border: 0; background: transparent; padding: 0; margin: 0; color: inherit; font: inherit; font-weight: 650; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; }
.tyc-reveal:hover { opacity: .78; }
.tyc-reveal:disabled { cursor: default; text-decoration: none; opacity: .72; }
.tyc-reveal-result { display: inline-flex; align-items: center; min-width: 0; }
.tyc-reveal-result a { color: inherit; font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.tyc-reveal-result a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tyc-reveal-result.is-error { color: #a33434; font-size: 13px; }
.tyc-footer .tyc-reveal, .tyc-footer .tyc-reveal-wrap, .tyc-footer .tyc-reveal-result a { color: #d7dfda; }

/* Tycoon Concept editorial system. */
body { color: var(--tyc-body-text, #445149); }
.tyc-blog-main { padding: 40px 0 30px; }
.tyc-blog-listing { padding-bottom: 80px; }
.tyc-blog-hero { padding: 76px 0 52px; max-width: 900px; }
.tyc-blog-hero h1 { margin: 12px 0 18px; color: var(--tyc-ink); font-size: clamp(46px, 6.5vw, 82px); line-height: .98; letter-spacing: -.065em; }
.tyc-blog-hero p:not(.tyc-eyebrow) { max-width: 720px; margin: 0; color: var(--tyc-muted); font-size: 19px; }
.tyc-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.tyc-post-card--grid { display: flex; flex-direction: column; padding: 0 0 28px; overflow: hidden; border: 1px solid var(--tyc-border); border-radius: 22px; background: var(--tyc-white); box-shadow: 0 14px 50px rgba(18,32,24,.05); }
.tyc-post-art { min-height: 225px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(135deg, var(--tyc-ink) 0%, var(--tyc-green) 100%); color: #fff; text-decoration: none; }
.tyc-post-art span { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: #b7dfbf; font-weight: 850; }
.tyc-post-art strong { max-width: 390px; font-size: 28px; line-height: 1.05; letter-spacing: -.04em; }
.tyc-post-meta { margin: 22px 24px 0; font-size: 12px; color: var(--tyc-muted); }
.tyc-post-card--grid h2 { margin: 8px 24px 9px; font-size: 27px; line-height: 1.08; letter-spacing: -.04em; }
.tyc-post-card--grid h2 a { text-decoration: none; color: var(--tyc-ink); }
.tyc-post-card--grid > p:not(.tyc-post-meta) { margin: 0 24px; color: var(--tyc-muted); }
.tyc-post-card--grid .tyc-text-link { margin: auto 24px 0; padding-top: 24px; }
.tyc-article-shell { padding: 45px 0 90px; }
.tyc-article-hero { max-width: 960px; padding: 62px 0 50px; }
.tyc-article-hero__eyebrow { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; color: var(--tyc-muted); font-size: 12px; }
.tyc-article-hero h1 { margin: 0; max-width: 980px; color: var(--tyc-ink); font-size: clamp(50px, 7vw, 92px); line-height: .97; letter-spacing: -.07em; }
.tyc-article-hero__dek { max-width: 760px; margin: 24px 0 0; color: var(--tyc-muted); font-size: 20px; }
.tyc-article-body { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 72px; align-items: start; }
.tyc-article-content { max-width: 860px; }
.tyc-article-content > p:first-of-type { font-size: 21px; color: #324038; }
.tyc-article-content h2 { scroll-margin-top: 110px; }
.tyc-article-content a { color: var(--tyc-green-dark); font-weight: 650; }
.tyc-share { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--tyc-border); color: var(--tyc-muted); font-size: 12px; }
.tyc-share a { padding: 8px 12px; border: 1px solid var(--tyc-border); border-radius: 999px; text-decoration: none; }
.tyc-article-aside { position: sticky; top: 104px; }
.tyc-article-aside__box { padding: 24px; border: 1px solid var(--tyc-border); border-radius: 20px; background: var(--tyc-white); box-shadow: var(--tyc-shadow); }
.tyc-article-aside__box h2 { margin: 8px 0 10px; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.tyc-article-aside__box p:not(.tyc-eyebrow) { color: var(--tyc-muted); font-size: 13px; }
.tyc-pagination { margin-top: 35px; }
.tyc-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.tyc-pagination a, .tyc-pagination span { display:inline-flex; padding:9px 12px; border:1px solid var(--tyc-border); border-radius:10px; text-decoration:none; }
.tyc-home-tools .tyc-button--ghost { color:#fff; border-color:rgba(255,255,255,.18); }
.tyc-tool-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.tyc-tool-directory__card { padding:25px; border:1px solid var(--tyc-border); border-radius:20px; background:#fff; text-decoration:none; display:flex; flex-direction:column; min-height:220px; }
.tyc-tool-directory__card h3 { margin:28px 0 8px; color:var(--tyc-ink); font-size:24px; line-height:1.08; }
.tyc-tool-directory__card p { margin:0; color:var(--tyc-muted); font-size:14px; }
.tyc-tool-directory__card small { margin-top:auto; padding-top:22px; color:var(--tyc-green-dark); font-weight:800; }
.tyc-legal-note { padding:18px 20px; border:1px solid var(--tyc-border); border-radius:16px; background:var(--tyc-white); color:var(--tyc-muted); font-size:13px; }
.tyc-prose table { width:100%; border-collapse:collapse; margin:28px 0; font-size:14px; }
.tyc-prose th, .tyc-prose td { padding:13px 14px; border:1px solid var(--tyc-border); text-align:left; vertical-align:top; }
.tyc-prose th { background:#eef4ec; color:var(--tyc-ink); }
@media (max-width: 980px) { .tyc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.tyc-article-body{grid-template-columns:1fr;}.tyc-article-aside{position:static;} }
@media (max-width: 680px) { .tyc-post-grid,.tyc-tool-directory{grid-template-columns:1fr;}.tyc-blog-hero{padding-top:45px;}.tyc-blog-hero h1{font-size:48px;}.tyc-article-hero{padding-top:38px;}.tyc-article-hero h1{font-size:49px;}.tyc-article-hero__dek{font-size:18px;} }

.tyc-related { margin-top: 72px; padding-top: 42px; border-top: 1px solid var(--tyc-border); }
.tyc-related__head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:25px; }
.tyc-related__head h2 { margin:7px 0 0; color:var(--tyc-ink); font-size:clamp(32px,4vw,48px); line-height:1.02; letter-spacing:-.05em; }
.tyc-related .tyc-post-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:980px){.tyc-related .tyc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.tyc-related__head{align-items:start;flex-direction:column;}.tyc-related .tyc-post-grid{grid-template-columns:1fr;}}


/* Tycoon Concept 2.1 design controls. */
.tyc-button, .tyc-button--small, .tyc-form-card, .tyc-card, .tyc-path-card, .tyc-sidebar__card, .tyc-post-card--grid, .tyc-tool-directory__card, .tyc-article-aside__box, .tyc-tools-band, .tyc-legal-note { border-radius: var(--tyc-card-radius, 22px); }
.tyc-button, .tyc-button--small { border-radius: var(--tyc-button-radius, 14px); }
.tyc-blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:40px; align-items:start; }
.tyc-blog-sidebar { position:sticky; top:104px; }
.tyc-blog-sidebar__box { padding:22px; border:1px solid var(--tyc-border); border-radius:var(--tyc-card-radius,22px); background:var(--tyc-white); box-shadow:var(--tyc-shadow); }
.tyc-blog-sidebar__box h2 { margin:7px 0 9px; color:var(--tyc-ink); font-size:23px; line-height:1.08; letter-spacing:-.035em; }
.tyc-blog-sidebar__box p:not(.tyc-eyebrow) { color:var(--tyc-muted); font-size:13px; }
.tyc-next-step { margin-top:48px; padding:30px; border-radius:var(--tyc-card-radius,22px); background:#eef4ec; border:1px solid #d4e0d4; }
.tyc-next-step h2 { margin:7px 0 12px; color:var(--tyc-ink); font-size:clamp(28px,4vw,44px); line-height:1.02; letter-spacing:-.045em; }
.tyc-next-step p { color:#5f6d64; }
.tyc-tool-related { margin-top:55px; padding-top:40px; border-top:1px solid var(--tyc-border); }
.tyc-tool-related h2 { margin:7px 0 20px; color:var(--tyc-ink); font-size:clamp(30px,4vw,44px); line-height:1.02; letter-spacing:-.05em; }
.tyc-tool-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.tyc-tool-related__link { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px; border:1px solid var(--tyc-border); border-radius:14px; background:var(--tyc-white); color:var(--tyc-ink); text-decoration:none; }
.tyc-tool-related__link span { font-size:13px; font-weight:800; }
.tyc-tool-related__link .tyc-icon { width:16px; color:var(--tyc-green-dark); flex:0 0 auto; }
@media(max-width:980px){.tyc-blog-layout{grid-template-columns:1fr;}.tyc-blog-sidebar{position:static;}.tyc-tool-related__grid{grid-template-columns:1fr;}}

/* Tycoon Concept 2.4 premium blue refresh */
:root {
  --tyc-green: #1456d8;
  --tyc-green-dark: #0b3d9a;
  --tyc-lime: #e5efff;
  --tyc-ink: #0d1726;
  --tyc-ink-2: #24344d;
  --tyc-cream: #f7f9fc;
  --tyc-white: #ffffff;
  --tyc-muted: #6b7a90;
  --tyc-border: #dbe3ef;
  --tyc-shadow: 0 18px 55px rgba(13, 33, 65, .08);
  --tyc-max: 1200px;
}
body { background: var(--tyc-cream); color: #40516a; }
body.tyc-search-open { overflow: hidden; }
.tyc-container { width: min(calc(100% - 44px), var(--tyc-max)); }
.tyc-header { background: rgba(255,255,255,.96); border-bottom-color: rgba(219,227,239,.92); box-shadow: 0 1px 0 rgba(13,23,38,.02); }
.tyc-header__inner { min-height: 84px; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 16px; }
.tyc-brand__mark { width: 40px; height: 40px; border-radius: 13px; background: linear-gradient(135deg,#1456d8,#0b3d9a); box-shadow: 0 8px 22px rgba(20,86,216,.22); }
.tyc-brand__name { color:#0d1726; font-size:19px; }
.tyc-nav { justify-self: center; }
.tyc-menu { gap: 4px; }
.tyc-menu > li { position: relative; }
.tyc-menu > li > a { display:inline-flex; align-items:center; gap:7px; padding:11px 11px; border-radius:10px; color:#465a73; }
.tyc-menu > li.menu-item-has-children > a::after { content:''; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.tyc-menu > li:hover > a,.tyc-menu > li:focus-within > a,.tyc-menu > li.current-menu-item > a,.tyc-menu > li.current-menu-ancestor > a { background:#f1f5fb; color:var(--tyc-green-dark); }
.tyc-menu .sub-menu { position:absolute; left:0; top:calc(100% + 5px); min-width:240px; margin:0; padding:8px; list-style:none; background:#fff; border:1px solid var(--tyc-border); border-radius:16px; box-shadow:0 24px 70px rgba(13,33,65,.14); opacity:0; visibility:hidden; transform:translateY(7px); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; z-index:1200; }
.tyc-menu > li:hover > .sub-menu,.tyc-menu > li:focus-within > .sub-menu,.tyc-menu > li.is-submenu-open > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.tyc-menu .sub-menu li { position:relative; }
.tyc-menu .sub-menu a { display:flex; align-items:center; justify-content:space-between; padding:11px 12px; border-radius:10px; color:#43566f; font-size:13px; }
.tyc-menu .sub-menu a:hover,.tyc-menu .sub-menu .current-menu-item > a { background:#f2f6fc; color:var(--tyc-green-dark); }
.tyc-menu .sub-menu .sub-menu { left:calc(100% + 5px); top:-8px; }
.tyc-submenu-toggle { display:none; }
.tyc-header__cta,.tyc-button { background:var(--tyc-green); border-color:var(--tyc-green); box-shadow:0 9px 22px rgba(20,86,216,.18); }
.tyc-header__cta:hover,.tyc-button:hover { background:var(--tyc-green-dark); border-color:var(--tyc-green-dark); }
.tyc-button--ghost { background:#fff; color:#1f304a; border-color:#cfdaea; box-shadow:none; }
.tyc-button--ghost:hover { background:#f1f5fb; color:var(--tyc-green-dark); border-color:#bed0ea; }
.tyc-search-toggle { width:42px; height:42px; display:inline-grid; place-items:center; border:1px solid #d5deeb; border-radius:12px; background:#fff; color:#43556e; }
.tyc-search-toggle:hover { color:var(--tyc-green-dark); border-color:#b9cbe5; background:#f7faff; }
.tyc-search-toggle .tyc-icon { width:20px; height:20px; }
.tyc-search-modal { position:fixed; inset:0; z-index:3000; }
.tyc-search-modal[hidden] { display:none; }
.tyc-search-modal__backdrop { position:absolute; inset:0; background:rgba(7,19,34,.58); backdrop-filter:blur(8px); }
.tyc-search-modal__dialog { position:relative; width:min(calc(100% - 34px),820px); margin:12vh auto 0; padding:34px; border-radius:24px; background:#fff; border:1px solid rgba(219,227,239,.95); box-shadow:0 38px 110px rgba(4,18,36,.28); }
.tyc-search-modal__top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.tyc-search-modal__top h2 { margin:7px 0 0; color:var(--tyc-ink); font-size:clamp(32px,5vw,52px); line-height:1; letter-spacing:-.055em; }
.tyc-search-close { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--tyc-border); border-radius:12px; background:#fff; color:#4e6078; }
.tyc-search-form { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:28px; }
.tyc-search-form input { width:100%; min-height:58px; padding:0 17px; border:1px solid #cbd7e7; border-radius:14px; background:#fbfcfe; color:var(--tyc-ink); outline:none; }
.tyc-search-form input:focus { border-color:#8fb0df; box-shadow:0 0 0 4px rgba(20,86,216,.10); background:#fff; }
.tyc-search-form .tyc-button { min-height:58px; }
.tyc-search-modal__suggestions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px; font-size:12px; color:#718098; }
.tyc-search-modal__suggestions a { padding:8px 10px; border:1px solid #dbe3ef; border-radius:999px; text-decoration:none; color:#42536c; background:#f8fafd; font-weight:750; }
.tyc-search-modal__suggestions a:hover { color:var(--tyc-green-dark); background:#eef4ff; border-color:#c8d8ef; }

/* Homepage journal: editorial feature rather than a list of links. */
.tyc-home-journal { padding:102px 0 28px; }
.tyc-home-journal .tyc-section__head { margin-bottom:34px; }
.tyc-journal-feature-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:16px; }
.tyc-journal-feature { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--tyc-border); border-radius:24px; background:#fff; box-shadow:0 16px 46px rgba(13,33,65,.055); transition:transform .2s ease,box-shadow .2s ease; }
.tyc-journal-feature:hover { transform:translateY(-4px); box-shadow:0 24px 70px rgba(13,33,65,.10); }
.tyc-journal-feature--lead { grid-row:span 2; }
.tyc-journal-feature__art { position:relative; overflow:hidden; min-height:212px; padding:24px; display:flex; flex-direction:column; text-decoration:none; color:#fff; background:linear-gradient(135deg,#0d1726 0%,#1746a8 58%,#1456d8 100%); }
.tyc-journal-feature--lead .tyc-journal-feature__art { min-height:384px; }
.tyc-journal-feature__art::before { content:''; position:absolute; width:320px; height:320px; right:-145px; top:-150px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.018); }
.tyc-journal-feature__art::after { content:''; position:absolute; left:-70px; bottom:-110px; width:230px; height:230px; border-radius:35% 65% 56% 44%; background:rgba(255,255,255,.055); transform:rotate(24deg); }
.tyc-journal-feature__kicker { position:relative; z-index:1; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:850; color:#bed3fc; }
.tyc-journal-feature__index { position:absolute; z-index:1; right:22px; top:16px; font-size:50px; line-height:1; font-weight:850; color:rgba(255,255,255,.13); letter-spacing:-.06em; }
.tyc-journal-feature__art strong { position:relative; z-index:1; max-width:690px; margin-top:auto; font-size:clamp(28px,3.35vw,52px); line-height:1.03; letter-spacing:-.055em; }
.tyc-journal-feature:not(.tyc-journal-feature--lead) .tyc-journal-feature__art strong { font-size:29px; }
.tyc-journal-feature__arrow { position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin-top:18px; font-size:12px; font-weight:850; color:#eaf1ff; }
.tyc-journal-feature__arrow .tyc-icon { width:16px; height:16px; }
.tyc-journal-feature__copy { padding:19px 22px 22px; }
.tyc-journal-feature__copy .tyc-post-meta { margin:0 0 7px; }
.tyc-journal-feature__copy p:last-child { margin:0; color:#687a91; font-size:14px; line-height:1.55; }
.tyc-home-journal__footer { display:flex; justify-content:flex-end; padding-top:18px; }
.tyc-journal-empty { padding:30px; border:1px dashed #cbd7e7; border-radius:20px; background:#fff; color:#6b7a90; }

/* Editorial blog pages */
.tyc-blog-main { padding-top:0; }
.tyc-blog-hero { max-width:980px; padding:88px 0 52px; }
.tyc-blog-hero::after { content:''; display:block; width:88px; height:4px; margin-top:28px; border-radius:99px; background:linear-gradient(90deg,#1456d8,#72a1ef); }
.tyc-post-card--grid { border-radius:24px; box-shadow:0 15px 45px rgba(13,33,65,.055); }
.tyc-post-card--grid:hover { transform:translateY(-4px); box-shadow:0 24px 65px rgba(13,33,65,.10); }
.tyc-post-art { background:linear-gradient(135deg,#0d1726 0%,#1746a8 58%,#1456d8 100%); }
.tyc-post-art span { color:#bed3fc; }
.tyc-article-content h2 { color:var(--tyc-ink); }
.tyc-article-content h3 { color:#162640; }
.tyc-article-content a,.tyc-text-link { color:var(--tyc-green-dark); }
.tyc-article-content blockquote { border-left-color:var(--tyc-green); background:#eef4ff; }
.tyc-next-step { background:#eef4ff; border-color:#d5e2f7; }
.tyc-prose th { background:#edf3fc; }
.tyc-tools-band { background:linear-gradient(135deg,#0d1726 0%,#123c8e 58%,#1456d8 100%); }
.tyc-home-principles { background:#eef4ff; }
.tyc-principle-list,.tyc-principle-list > div { border-color:#d4e0f0; }
.tyc-path-card { background:#f2f6fb; border-color:#d9e2ee; }
.tyc-path-card:hover { border-color:#bdd0e8; background:#fff; }
.tyc-chip { background:#fff; border-color:#d6dfec; }
.tyc-chip:hover { border-color:#adc5e7; background:#f5f9ff; }
.tyc-footer { background:#0a1422; }
.tyc-footer__brand .tyc-brand__mark { background:#fff; color:#1456d8; }
.tyc-footer .tyc-contact-list .tyc-icon { color:#86b4ff; }

@media (max-width: 1100px) {
  .tyc-header__inner { grid-template-columns:auto minmax(0,1fr) auto auto; }
  .tyc-menu > li > a { padding-inline:8px; }
}
@media (max-width: 980px) {
  .tyc-nav { left:14px; right:14px; top:calc(100% + 8px); padding:10px; border-radius:18px; }
  .tyc-menu-toggle { order:0; grid-column:auto; justify-self:end; }
  .tyc-menu > li { display:grid; grid-template-columns:1fr auto; align-items:center; }
  .tyc-menu > li > a { grid-column:1; padding:12px 10px; }
  .tyc-menu > li.menu-item-has-children > a::after { display:none; }
  .tyc-submenu-toggle { display:grid; place-items:center; width:38px; height:38px; margin-right:3px; border:1px solid #d7e1ee; border-radius:10px; background:#fff; color:#4c6180; }
  .tyc-submenu-toggle::before { content:''; width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .16s ease; }
  .tyc-menu > li.is-submenu-open > .tyc-submenu-toggle::before { transform:rotate(225deg) translateY(-2px); }
  .tyc-menu .sub-menu { position:static; grid-column:1 / -1; min-width:0; margin:0 4px 8px; padding:5px; border-radius:13px; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none; background:#f7f9fc; }
  .tyc-menu > li.is-submenu-open > .sub-menu { display:block; }
  .tyc-journal-feature-grid { grid-template-columns:1fr; }
  .tyc-journal-feature--lead { grid-row:auto; }
  .tyc-journal-feature--lead .tyc-journal-feature__art { min-height:330px; }
}
@media (max-width:700px) {
  .tyc-header__inner { min-height:72px; grid-template-columns:auto 1fr auto auto; gap:8px; }
  .tyc-menu-toggle { grid-column:auto; }
  .tyc-search-toggle { width:38px; height:38px; }
  .tyc-search-modal__dialog { width:min(calc(100% - 24px),820px); margin-top:8vh; padding:22px; border-radius:20px; }
  .tyc-search-form { grid-template-columns:1fr; }
  .tyc-home-journal { padding-top:70px; }
  .tyc-journal-feature__art,.tyc-journal-feature--lead .tyc-journal-feature__art { min-height:270px; }
  .tyc-journal-feature__art strong { font-size:32px; }
  .tyc-journal-feature:not(.tyc-journal-feature--lead) .tyc-journal-feature__art strong { font-size:27px; }
}

.screen-reader-text { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.tyc-contact-main { max-width:920px; margin:0 auto; }
.tyc-contact-info-row { max-width:1120px; margin:18px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tyc-contact-info-card { padding:24px; border:1px solid #dfe6ee; border-radius:20px; background:#fff; box-shadow:0 10px 32px rgba(27,46,72,.04); }
.tyc-contact-info-card__icon { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:10px; background:#edf3ff; color:var(--tyc-primary,#1456d8); font-size:10px; font-weight:900; letter-spacing:.04em; }
.tyc-contact-info-card h3 { margin:18px 0 8px; color:#17273e; font-size:21px; letter-spacing:-.03em; }
.tyc-contact-info-card p { margin:0; color:#667387; font-size:13px; line-height:1.55; }
.tyc-contact-info-card .tyc-reveal { color:var(--tyc-primary,#1456d8); font-weight:850; }
.tyc-location-grid--featured { display:grid; }
@media (max-width:980px) { .tyc-contact-info-row { grid-template-columns:1fr; max-width:850px; } }


/* Tycoon Concept 2.7 contact experience. */
.tyc-contact-hero--premium { padding-bottom:46px; }
.tyc-contact-hero--premium .tyc-contact-hero__inner { max-width:900px; }
.tyc-contact-hero--premium h1 { max-width:780px; }
.tyc-contact-hero--premium .tyc-contact-hero__signals { justify-content:flex-start; }
.tyc-contact-section--premium { padding-top:16px; }
.tyc-contact-intro-row { max-width:920px; margin:0 auto 20px; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.62fr); gap:40px; align-items:end; }
.tyc-contact-intro-row h2 { margin:7px 0 0; font-size:clamp(30px,4vw,48px); line-height:1.02; letter-spacing:-.05em; color:var(--tyc-ink); }
.tyc-contact-intro-row > p { margin:0; color:var(--tyc-muted); font-size:14px; line-height:1.7; }
.tyc-contact-form-card--premium { max-width:920px; margin:0 auto; border:1px solid #d8e1ee; border-radius:26px; background:#fff; box-shadow:0 28px 90px rgba(13,33,65,.10); overflow:hidden; }
.tyc-contact-form-card__topline { display:flex; justify-content:space-between; gap:16px; padding:14px 24px; background:#f6f9fd; border-bottom:1px solid #e2e8f1; color:#6b7b90; font-size:11px; text-transform:uppercase; letter-spacing:.10em; font-weight:800; }
.tyc-contact-form-card__topline strong { color:#18304f; }
.tyc-contact-reassurance { max-width:920px; margin:18px auto 0; display:flex; align-items:center; justify-content:center; gap:12px; color:#6b7a8f; font-size:13px; text-align:center; }
.tyc-contact-reassurance span { color:#1456d8; font-weight:850; }
.tyc-contact-reassurance p { margin:0; }
.tyc-contact-after { padding:100px 0 26px; }
.tyc-contact-after-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tyc-contact-after-card { padding:28px; border:1px solid #dce4ef; border-radius:22px; background:#fff; box-shadow:0 14px 42px rgba(13,33,65,.045); }
.tyc-contact-after-card > span { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:11px; background:#edf3ff; color:#1456d8; font-size:11px; font-weight:900; }
.tyc-contact-after-card h3 { margin:22px 0 9px; font-size:22px; letter-spacing:-.035em; color:var(--tyc-ink); }
.tyc-contact-after-card p { margin:0; color:var(--tyc-muted); line-height:1.65; font-size:14px; }
.tyc-contact-studio { padding:26px 0 92px; }
.tyc-contact-studio__box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding:38px; border-radius:26px; background:linear-gradient(135deg,#0a1422,#123c8e 62%,#1456d8); color:#fff; box-shadow:0 24px 75px rgba(11,44,103,.20); }
.tyc-contact-studio__box h2 { margin:7px 0 10px; max-width:760px; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.03; letter-spacing:-.05em; }
.tyc-contact-studio__box p:last-child { margin:0; color:#c5d4ea; font-size:14px; }
.tyc-contact-studio__mark { display:grid; justify-items:center; gap:10px; min-width:150px; }
.tyc-contact-studio__mark span { display:grid; place-items:center; width:74px; height:74px; border-radius:22px; background:#fff; color:#1456d8; font-weight:950; letter-spacing:-.05em; font-size:24px; }
.tyc-contact-studio__mark small { color:#b8c9e1; font-size:10px; text-transform:uppercase; letter-spacing:.1em; text-align:center; }
@media(max-width:860px){ .tyc-contact-intro-row,.tyc-contact-after-grid { grid-template-columns:1fr; } .tyc-contact-intro-row { gap:12px; } .tyc-contact-studio__box { grid-template-columns:1fr; } .tyc-contact-studio__mark { justify-items:start; } }
@media(max-width:620px){ .tyc-contact-form-card__topline { flex-direction:column; gap:5px; padding:13px 18px; } .tyc-contact-reassurance { align-items:flex-start; text-align:left; flex-direction:column; gap:5px; } .tyc-contact-studio__box { padding:26px; } }
