/* Canonical site header/footer. Scoped to avoid changing editor controls or article headers. */
.tc-header,.tc-footer{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding:22px 28px;color:#edf1f2;font-family:var(--font-geist-sans,'Segoe UI'),Arial,Helvetica,sans-serif;line-height:1.5;text-align:start}
.tc-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;border-bottom:1px solid #343d40}
.tc-header-links{display:contents}.tc-header-tools{margin-inline-start:auto;max-width:100%;min-width:0}.tc-header .top-right{margin:0;max-width:100%}
.tc-header .brand,.tc-footer .brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1.5;color:#f6f7f3;text-decoration:none;flex-shrink:0}
.tc-header .brandmark,.tc-footer .brandmark{display:block;width:36px;height:36px;flex-shrink:0}.tc-header .brandmark img,.tc-footer .brandmark img{display:block;width:36px;height:36px}.tc-header .wordmark,.tc-footer .wordmark{letter-spacing:-1.1px}.tc-header .wordmark>span,.tc-footer .wordmark>span{color:#ff8664}
.tc-header .tc-nav,.tc-footer .tc-nav,.tc-footer .tc-legal,.tc-footer .tc-languages{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0;padding:0;border:0;font-size:13px;font-weight:600;line-height:1.5}
.tc-header .tc-nav a,.tc-footer a,.tc-footer .tc-legal button{color:#ffb39b;text-decoration:underline;text-underline-offset:4px;font:inherit;letter-spacing:normal}.tc-header a:hover,.tc-footer a:hover,.tc-footer button:hover{color:#ffe0d5}
.tc-footer{display:block;border-top:1px solid #343d40;padding-top:28px;padding-bottom:28px;margin-top:28px}.tc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tc-footer .tc-legal{margin-top:24px}.tc-footer .tc-legal button{display:inline;background:none;border:0;border-radius:0;padding:0;min-height:0;cursor:pointer;width:auto;box-shadow:none}
.tc-footer-meta{display:grid;gap:10px;margin-top:22px;color:#aebbc0;font-size:12px}.tc-footer-meta p,.tc-footer-meta small{margin:0;font-size:12px;line-height:1.65}.tc-footer .tc-languages{margin-top:24px;gap:10px 18px;font-size:12px}
.tc-header a:focus-visible,.tc-footer a:focus-visible,.tc-footer button:focus-visible{outline:3px solid #ff8664;outline-offset:5px;border-radius:3px}
@media(max-width:760px){.tc-header,.tc-footer{padding-inline:20px}.tc-header{gap:16px}.tc-header .tc-nav{gap:12px 18px;flex-basis:100%}.tc-header-tools{flex-basis:100%;margin:0}.tc-footer-top{align-items:flex-start;flex-direction:column}.tc-header .brand,.tc-footer .brand{font-size:22px}}
@media print{.tc-header,.tc-footer{display:none}}

.tc-editor-tools{box-sizing:border-box;max-width:1280px;margin-inline:auto;padding:12px 28px;display:flex;justify-content:flex-end;border-bottom:1px solid #343d40}.tc-editor-tools .top-right{width:min(100%,720px);margin:0}.tc-header>.tc-nav{margin-inline-start:auto}@media(max-width:760px){.tc-editor-tools{padding:12px 20px}.tc-editor-tools .top-right{width:100%}}

/* Full-width master header, with the original editor's button-style navigation. */
.tc-header{max-width:none;min-height:82px;padding:18px clamp(20px,4.5vw,80px);background:#101415}
.tc-header .tc-nav{gap:8px}
.tc-header .tc-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;padding:8px 14px;border:1px solid #394047;border-radius:8px;background:#1b2224;color:#f3eeea;text-decoration:none;text-align:center;overflow-wrap:anywhere;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.tc-header .tc-nav a:hover{background:#2b2522;border-color:#ff8664;color:#ffb39b;text-decoration:none}
.tc-header .tc-nav a:focus-visible{outline:2px solid #ff8664;outline-offset:3px;border-radius:8px}
.tc-editor-tools{max-width:none;padding-inline:clamp(20px,4.5vw,80px)}
@media(max-width:760px){.tc-header{padding:16px 20px;gap:16px;min-height:0}.tc-header .tc-nav{gap:8px}.tc-header .tc-nav a{min-height:44px;padding:9px 12px}.tc-editor-tools{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.tc-header .tc-nav a{transition:none}}

/* One asynchronous banner below content; fixed dimensions keep editor controls stable. */
.tc-ad-placement{box-sizing:border-box;display:grid;justify-items:center;gap:8px;width:100%;min-width:0;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #343d40}
.tc-ad-placement[hidden]{display:none!important}
.tc-ad-label{color:#aebbc0;font-size:10px;font-weight:500;letter-spacing:.12em;line-height:16px;text-transform:uppercase}
.tc-ad-surface{display:grid;place-items:center;width:100%;max-width:728px;min-width:0;min-height:90px;overflow:hidden;contain:layout paint}
.tc-ad-desktop{width:728px;height:90px;max-width:100%;overflow:hidden}
.tc-ad-mobile{display:none}
.tc-ad-placement iframe{display:block;border:0;max-width:100%;margin:0}
@media(max-width:800px){.tc-ad-desktop{display:none}.tc-ad-mobile{display:block;width:320px;max-width:100%;height:50px;overflow:hidden}.tc-ad-surface{max-width:320px;min-height:50px}.tc-ad-placement{margin-bottom:22px;padding-bottom:20px}}
/* A fixed-size creative cannot fit very narrow viewports: never crop controls. */
@media(max-width:359px){.tc-ad-placement{display:none!important}}
@media print{.tc-ad-placement{display:none!important}}

.tc-ad-placement img{display:block;max-width:100%;object-fit:contain;margin:0}

.tc-ad-header{margin:0;padding:12px 20px 16px;border-bottom:1px solid #343d40}
.tc-ad-header .tc-ad-surface{max-width:468px;min-height:60px}
@media(max-width:800px){.tc-ad-header .tc-ad-surface{max-width:320px;min-height:50px}}
