body.tb-single-page{background-color:var(--tb-bg);color:var(--tb-ink)}body.tb-single-page .site-content>.ast-container{display:block;max-width:none;padding:0}.tb-single-shell{--tb-gutter-s:clamp(1.25rem, 0.6rem + 2.8vw, 3rem);width:100%}.tb-single{margin:0;padding:0;font-family:var(--tb-font-body)}.tb-single-hero{padding:clamp(3.5rem, 2.5rem + 4vw, 6.5rem) var(--tb-gutter-s) clamp(5rem, 3.5rem + 6vw, 9.5rem);background-color:var(--tb-contrast);background-image:linear-gradient(160deg,var(--tb-contrast) 0%,var(--tb-contrast-2) 100%);color:var(--tb-on-contrast);text-align:center}.tb-single--projet .tb-single-hero{padding-bottom:clamp(6rem, 4rem + 7vw, 11rem)}.tb-single-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:920px;margin:0 auto}.tb-single .tb-single-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:inherit;text-decoration:none;opacity:.72;transition:opacity 0.2s ease}.tb-single .tb-single-back:hover{color:inherit;opacity:1}.tb-single-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:0;font-family:var(--tb-font-label);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,currentColor 78%,transparent)}.tb-single-tag{padding:6px 12px;color:var(--tb-accent-dark-text);border:1px solid color-mix(in srgb,var(--tb-accent-dark-text) 45%,transparent);border-radius:var(--tb-r-pill,999px);letter-spacing:.08em}.tb-single .tb-single-title{margin:0;font-family:var(--tb-font-heading);font-size:calc(clamp(2.1rem, 1.3rem + 2.7vw, 3.7rem) * var(--tb-h-scale, 1));font-weight:var(--tb-h-weight,600);line-height:1.05;letter-spacing:calc(var(--tb-h-ls, -0.01em) * 2.2);text-transform:var(--tb-h-case,none);text-wrap:balance;color:inherit}.tb-single-lead{max-width:680px;margin:0;font-size:clamp(1.1rem, 1.02rem + 0.38vw, 1.3rem);line-height:1.55;opacity:.8}.tb-single .tb-single-cover{box-shadow:none;background:none;max-width:1240px;margin:calc(-1 * clamp(3.5rem, 2.5rem + 4vw, 7rem)) auto 0;padding:0 var(--tb-gutter-s)}.tb-single--article .tb-single-cover{max-width:1080px}.tb-single-cover-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--tb-r-lg,28px);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 18px 36px -26px rgb(0 0 0 / .24)}.tb-single-body{max-width:calc(720px + 2 * var(--tb-gutter-s));margin:0 auto;padding:clamp(3.5rem, 2.4rem + 3.4vw, 5.75rem) var(--tb-gutter-s) 0}.tb-single-builder{padding-top:clamp(2.5rem, 1.9rem + 2.4vw, 4rem)}.tb-prose>*{margin-top:0;margin-bottom:1.4em}.tb-prose p,.tb-prose li{font-size:18px;line-height:1.75;color:var(--tb-ink)}.tb-prose>p:first-child{font-size:20px}.tb-prose h2,.tb-prose h3,.tb-prose h4{margin-top:2.2em;margin-bottom:.7em;font-family:var(--tb-font-heading);font-weight:var(--tb-h-weight,600);letter-spacing:var(--tb-h-ls,-.01em);text-transform:var(--tb-h-case,none);line-height:1.2;color:var(--tb-ink)}.tb-prose h2{font-size:calc(clamp(1.5rem, 1.3rem + 0.85vw, 1.95rem) * var(--tb-h-scale, 1))}.tb-prose h3{font-size:calc(clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem) * var(--tb-h-scale, 1))}.tb-prose a{color:var(--tb-accent-text);text-decoration:underline;text-underline-offset:3px}.tb-prose ul,.tb-prose ol{padding-left:1.3em}.tb-prose li{margin-bottom:.5em}.tb-prose li::marker{color:var(--tb-accent-text)}.tb-prose blockquote,.tb-prose .wp-block-quote{margin:2.2em 0;padding:1.6em 1.8em;border:0;border-left:3px solid var(--tb-accent);border-radius:0 var(--tb-r-md,22px) var(--tb-r-md,22px) 0;background-color:var(--tb-surface)}.tb-prose blockquote p{margin:0;font-family:var(--tb-font-heading);font-size:clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);line-height:1.45}.tb-prose blockquote cite{display:block;margin-top:.8em;font-size:14px;font-style:normal;opacity:.7}.tb-prose figure,.tb-prose .wp-block-image{margin:2.4em 0}.tb-single figure,.tb-single img:not(.tb-single-cover-img){box-shadow:none}.tb-prose img{display:block;max-width:100%;height:auto;border-radius:var(--tb-r-md,22px)}.tb-prose figcaption{margin-top:12px;font-size:14px;text-align:center;opacity:.65}.tb-prose .alignwide{width:min(1080px, calc(100vw - 2 * var(--tb-gutter-s)));max-width:none;margin-left:50%;transform:translateX(-50%)}.tb-prose hr{margin:3em 0;border:0;border-top:1px solid var(--tb-line)}.tb-prose .wp-block-button__link{padding:14px 24px;border-radius:var(--tb-r-btn,999px);background-color:var(--tb-accent);color:var(--tb-accent-ink);text-decoration:none}.tb-single-end{max-width:calc(720px + 2 * var(--tb-gutter-s));margin:0 auto;padding:clamp(2rem, 1.5rem + 2vw, 3rem) var(--tb-gutter-s) 0}.tb-single-end .tb-single-back{padding-top:24px;border-top:1px solid var(--tb-line);width:100%}.tb-single-related{margin-top:clamp(4rem, 3rem + 4vw, 7rem);padding:clamp(4rem, 3rem + 4vw, 7rem) var(--tb-gutter-s);background-color:var(--tb-surface)}.tb-single-related-in{display:flex;flex-direction:column;gap:clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);max-width:1240px;margin:0 auto}.tb-single-related-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.tb-single-related .tb-single-related-title{margin:0;font-family:var(--tb-font-heading);font-size:calc(clamp(1.75rem, 1.4rem + 1.3vw, 2.5rem) * var(--tb-h-scale, 1));font-weight:var(--tb-h-weight,600);letter-spacing:calc(var(--tb-h-ls, -0.01em) * 2);text-transform:var(--tb-h-case,none);line-height:1.1;color:var(--tb-ink)}.tb-single-related .tb-single-link{padding:4px 0;font-size:15px;font-weight:500;color:var(--tb-accent-text);text-decoration:none;border-bottom:1px solid currentColor}.tb-single-related .tb-gcard-title{font-family:var(--tb-font-heading)}.tb-single-related .tb-gcard-text,.tb-single-related .tb-gcard-more{font-family:var(--tb-font-body)}