/* Daily blog: loaded in the document head only for the canonical blog route. */
.wt-site-shell #content {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    background: #f1f5f9;
}
.wt-site-shell #content .wt-blog {
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    min-height: 50vh;
    margin: 0 auto;
    padding: 34px 28px 48px;
    color: #142a43;
    font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    overflow-wrap: anywhere;
}
.wt-blog *, .wt-blog *::before, .wt-blog *::after { box-sizing: border-box; }
.wt-blog :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
    font-family: inherit;
    line-height: 1.3;
    letter-spacing: -.025em;
    color: #142a43;
    background: transparent;
}
.wt-site-shell #content .wt-blog p { margin: 0; line-height: 1.6; }
.wt-blog a { color: #376aa5; text-underline-offset: 3px; }
.wt-blog a:hover { color: #234970; }
.wt-blog :focus-visible { outline: 3px solid #83afe4; outline-offset: 4px; }
.wt-blog [hidden] { display: none !important; }
.wt-blog svg {
    display: block;
    width: 19px;
    height: 19px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wt-blog .wt-blog-heading { margin: 0 0 25px; }
.wt-blog-heading h1 { font-size: clamp(27px, 3.2vw, 35px); font-weight: 730; }
.wt-site-shell #content .wt-blog .wt-blog-subtitle {
    margin-top: 7px;
    color: #617488;
    font-size: 14px;
    line-height: 1.6;
}
.wt-blog .wt-blog-eyebrow {
    display: inline-block;
    color: #496880;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wt-blog-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.wt-blog .wt-blog-card {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 15px;
    box-shadow: 0 3px 0 #17334d05;
    transition: border-color .16s, box-shadow .16s;
}
.wt-blog .wt-blog-card:hover { border-color: #b1c4d5; box-shadow: 0 5px 18px #17334d0a; }
.wt-blog .wt-blog-card.is-latest { grid-column: 1 / -1; border-right: 3px solid #c9d6e1; border-bottom: 3px solid #c9d6e1; box-shadow: 3px 4px 0 #e1e8ee; }
.wt-blog .wt-blog-card-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 17px;
    width: 100%;
    height: 100%;
    min-height: 172px;
    padding: 24px;
    margin: 0;
    color: #142a43;
    text-decoration: none;
    text-align: left;
    border-radius: inherit;
}
.wt-blog .wt-blog-card-link:hover { color: #142a43; text-decoration: none; }
.wt-blog .wt-blog-card-link:focus-visible { outline-offset: -4px; }
.wt-blog .wt-blog-card-link > div { min-width: 0; }
.wt-blog .is-latest .wt-blog-card-link { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 29px 30px; }
.wt-blog .wt-blog-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 40px;
    height: 40px;
    margin: 2px 0 0;
    border: 1px solid #e1e8ef;
    border-radius: 12px;
    background: #f3f6f9;
    color: #617b92;
}
.wt-blog .wt-blog-card-icon svg { width: 20px; height: 20px; }
.wt-blog .wt-blog-card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 14px;
    margin: 0 0 9px;
    color: #687b8e;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}
.wt-blog .wt-blog-card-meta time { display: inline-flex; align-items: center; gap: 5px; }
.wt-blog .wt-blog-card-meta svg { width: 14px; height: 14px; }
.wt-blog .wt-blog-card-title { font-size: 18px; line-height: 1.4; font-weight: 650; }
.wt-blog .is-latest .wt-blog-card-title { max-width: 850px; font-size: clamp(21px, 2.7vw, 28px); line-height: 1.35; }
.wt-blog .wt-blog-card-action {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    margin-top: 9px;
    color: #376aa5;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 650;
}
.wt-blog .wt-blog-card-action svg { width: 16px; height: 16px; }
.wt-blog .wt-blog-card-link:hover .wt-blog-card-action { color: #234970; text-decoration: underline; text-underline-offset: 4px; }
.wt-site-shell #content .wt-blog .wt-blog-card-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 10px 0 0; color: #657b8e; font-size: 13px; line-height: 1.65; font-weight: 400; }
.wt-blog .wt-blog-card-media { display: block; grid-column: 1; width: 100%; max-width: 420px; margin: 0; overflow: hidden; align-self: start; border: 1px solid #e3eaf0; border-radius: 10px; background: #edf2f6; aspect-ratio: 16 / 9; }
.wt-blog .wt-blog-card-media img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; object-fit: cover; }
.wt-blog .wt-blog-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 25px 0 0;
}
.wt-blog .wt-blog-pagination > span { color: #687b8e; font-size: 12px; }
.wt-blog .wt-blog-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; max-width: 860px; margin: 0 auto 18px; }
.wt-blog .wt-blog-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    width: auto;
    max-width: 100%;
    padding: 10px 15px;
    margin: 0;
    float: none;
    border: 1px solid #cbd7e2;
    border-radius: 10px;
    background: #fff;
    color: #36546f;
    font: 600 13px/20px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.wt-blog .wt-blog-button:hover { color: #142a43; background: #edf3f8; border-color: #aabed0; text-decoration: none; }
.wt-blog .wt-blog-button.is-primary { background: #376aa5; border-color: #376aa5; color: #fff; }
.wt-blog .wt-blog-button.is-primary:hover { background: #294f7b; border-color: #294f7b; color: #fff; }
.wt-blog .wt-blog-button svg { width: 16px; height: 16px; }
.wt-blog .wt-blog-article {
    width: 100%;
    max-width: 860px;
    min-width: 0;
    margin: 0 auto;
    padding: 34px 40px 40px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 17px;
    box-shadow: 0 3px 0 #17334d05;
}
.wt-blog .wt-blog-article-header { margin: 0 0 30px; padding-bottom: 23px; border-bottom: 1px solid #e5ebf1; }
.wt-blog .wt-blog-article-header h1 { font-size: clamp(25px, 3.2vw, 36px); line-height: 1.25; margin: 8px 0 17px; font-weight: 730; }
.wt-blog .wt-blog-article-header .wt-blog-card-meta { margin: 0; }
.wt-blog .wt-blog-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: #687b8e; font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.wt-blog .wt-blog-meta time { display: inline-flex; align-items: center; gap: 6px; }
.wt-blog .wt-blog-meta svg { width: 14px; height: 14px; }
.wt-blog .wt-blog-content {
    min-width: 0;
    max-width: 100%;
    color: #243c53;
    font-size: 16px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.wt-site-shell #content .wt-blog-content p { margin: 0 0 1.25em; line-height: 1.75; }
.wt-blog-content :is(h1, h2, h3, h4, h5, h6) { margin: 1.55em 0 .65em; line-height: 1.35; }
.wt-blog-content h1 { font-size: 29px; }
.wt-blog-content h2 { font-size: 25px; }
.wt-blog-content h3 { font-size: 21px; }
.wt-blog-content h4 { font-size: 18px; }
.wt-blog-content :is(h5, h6) { font-size: 16px; }
.wt-blog-content :is(b, strong) { font-weight: 700; }
.wt-blog-content :is(ul, ol) { padding-left: 1.5em; margin: 0 0 1.3em; }
.wt-blog-content li { margin: .35em 0; }
.wt-blog-content :is(ul, ol) :is(ul, ol) { margin-bottom: .4em; }
.wt-blog-content blockquote { margin: 1.5em 0; padding: 3px 0 3px 20px; border-left: 3px solid #c0d0de; color: #506a81; }
.wt-site-shell #content .wt-blog-content blockquote p:last-child { margin-bottom: 0; }
.wt-blog-content hr { clear: both; height: 0; margin: 28px 0; border: 0; border-top: 1px solid #e0e7ee; }
.wt-blog-content :is(img, video) { max-width: 100% !important; height: auto !important; vertical-align: middle; }
.wt-blog-content img { object-fit: contain; }
.wt-blog-content :is(iframe, embed, object) { display: block; max-width: 100% !important; border: 0; }
.wt-blog-content iframe[src*="youtube"], .wt-blog-content iframe[src*="vimeo"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }
.wt-blog-content :is(figure, .wp-caption, .wp-block-image) { width: auto !important; max-width: 100% !important; margin: 1.5em 0; }
.wt-blog-content :is(figcaption, .wp-caption-text) { margin-top: 7px; color: #6a7d90; font-size: 12px; line-height: 1.55; }
.wt-blog-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wt-blog-content pre { max-width: 100%; overflow: auto; padding: 15px; border-radius: 9px; background: #f3f6f9; font-size: 13px; }
.wt-blog-content .wt-blog-table-scroll { width: 100%; max-width: 100%; margin: 1.4em 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.wt-blog-content table { display: block; max-width: 100%; overflow-x: auto; margin: 0; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.wt-blog-content :is(th, td) { padding: 10px 12px; border: 1px solid #dfe6ed; text-align: left; vertical-align: top; }
.wt-blog-content th { font-weight: 650; }
.wt-blog-content::after { content: ""; display: block; clear: both; }
.wt-blog .wt-blog-gate { max-width: 560px; margin: 8px auto 0; padding: 22px; border: 1px solid #dce5ed; border-radius: 12px; background: #f7f9fb; }
.wt-blog .wt-blog-gate h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.4; }
.wt-site-shell #content .wt-blog .wt-blog-gate p { margin: 0 0 18px; color: #5c7186; font-size: 14px; line-height: 1.7; }
.wt-blog .wt-blog-gate .wt-blog-toolbar { margin: 0; }
.wt-blog .wt-blog-gate .wt-blog-button { margin: 3px 5px 3px 0; }
.wt-blog .wt-blog-gate form { display: block; width: 100%; max-width: 100%; margin: 19px 0 15px; padding: 0; border: 0; background: transparent; float: none; }
.wt-blog .wt-blog-gate label { display: block; width: auto; margin: 0 0 6px; color: #36546f; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: left; float: none; }
.wt-blog .wt-blog-gate input:not([type=hidden]):not([type=submit]) { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; margin: 0 0 15px; padding: 11px 12px; border: 1px solid #c7d5e1; border-radius: 9px; background: #fff; color: #142a43; font: 400 16px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; float: none; box-shadow: none; }
.wt-blog .wt-blog-gate input[type=hidden] { display: none; }
.wt-blog .wt-blog-gate form br { display: none; }
.wt-blog .wt-blog-gate #login_message { color: #9d3446; font-size: 13px; line-height: 1.6; }
.wt-blog .wt-blog-gate #login_message:not(:empty) { margin-top: 12px; }
.wt-blog .wt-blog-empty { padding: 40px 24px; border: 1px solid #dfe6ed; border-radius: 15px; background: #fff; text-align: center; }
.wt-blog .wt-blog-empty h1, .wt-blog .wt-blog-empty h2 { margin: 0 0 10px; font-size: 24px; }
.wt-site-shell #content .wt-blog .wt-blog-empty p { margin: 0 0 19px; font-size: 14px; color: #617488; }
@media (min-width: 960px) {
    .wt-blog .wt-blog-card.has-media .wt-blog-card-link { grid-template-columns: minmax(0, 1fr) 160px; }
    .wt-blog .wt-blog-card.has-media.is-latest .wt-blog-card-link { grid-template-columns: minmax(0, 1fr) 320px; }
    .wt-blog .has-media .wt-blog-card-media { grid-column: auto; aspect-ratio: 4 / 3; margin-top: 2px; }
    .wt-blog .has-media.is-latest .wt-blog-card-media { aspect-ratio: 16 / 10; }
}
@media (max-width: 700px) {
    .wt-site-shell #content .wt-blog { padding: 25px 17px 35px; }
    .wt-blog .wt-blog-heading { margin-bottom: 20px; }
    .wt-blog-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .wt-blog .wt-blog-card-link { min-height: 0; padding: 20px; gap: 14px; }
    .wt-blog .is-latest .wt-blog-card-link { grid-template-columns: minmax(0, 1fr); padding: 23px 20px; gap: 15px; }
    .wt-blog .wt-blog-card-title { font-size: 17px; }
    .wt-blog .wt-blog-article { padding: 26px 23px 30px; border-radius: 14px; }
    .wt-blog .wt-blog-article-header { margin-bottom: 24px; padding-bottom: 20px; }
    .wt-blog .wt-blog-content { font-size: 16px; }
    .wt-blog-content :is(.alignleft, .alignright) { float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 420px) {
    .wt-site-shell #content .wt-blog { padding: 22px 12px 30px; }
    .wt-site-shell #content .wt-blog .wt-blog-subtitle { font-size: 13px; }
    .wt-blog .wt-blog-card-link { grid-template-columns: minmax(0, 1fr); padding: 17px 15px; gap: 11px; }
    .wt-blog .wt-blog-card-icon { width: 32px; height: 32px; border-radius: 9px; }
    .wt-blog .wt-blog-card-icon svg { width: 17px; height: 17px; }
    .wt-blog .is-latest .wt-blog-card-link { grid-template-columns: minmax(0, 1fr); padding: 20px 15px; gap: 12px; }
    .wt-blog .is-latest .wt-blog-card-title { font-size: 21px; }
    .wt-blog .wt-blog-card-meta { font-size: 11px; gap: 5px 10px; }
    .wt-blog .wt-blog-card-title { font-size: 16px; }
    .wt-blog .wt-blog-pagination { gap: 9px; }
    .wt-blog .wt-blog-button { padding: 10px 12px; font-size: 12px; }
    .wt-blog .wt-blog-article { padding: 22px 17px 26px; }
    .wt-blog .wt-blog-article-header h1 { font-size: 25px; }
    .wt-blog .wt-blog-gate { padding: 18px 15px; }
    .wt-blog .wt-blog-gate h2 { font-size: 19px; }
    .wt-blog .wt-blog-gate .wt-blog-toolbar { align-items: stretch; flex-direction: column; gap: 9px; }
    .wt-blog .wt-blog-gate .wt-blog-button { margin: 0; }
    .wt-blog-content h1 { font-size: 26px; }
    .wt-blog-content h2 { font-size: 23px; }
    .wt-blog-content h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .wt-blog *, .wt-blog *::before, .wt-blog *::after { transition: none !important; scroll-behavior: auto !important; }
}
