:root{--content-bg:#0b0a0c;--content-panel:#151318;--content-gold:#d5ad6a;--content-text:#f3ede5;--content-muted:#bcb3b0;--content-line:#383038}
.seo-note{max-width:780px;color:var(--content-muted);line-height:1.8;margin-top:28px}
.seo-note a,.seo-faq a{color:var(--content-gold);text-decoration:underline;text-underline-offset:4px}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0}
.seo-links a{color:var(--content-gold);text-decoration:underline;text-underline-offset:5px}
.partners-section h2{font:400 clamp(34px,5vw,52px)/1.12 Georgia,serif;margin:18px 0}
.partners-intro{color:var(--content-muted);font-size:18px;max-width:600px;margin:0 0 36px}
.partners-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#fff 4%,#fff 96%,transparent)}
.partners-track{display:flex;width:max-content;animation:partners-scroll 42s linear infinite}
.partners-grid{display:flex;flex:none;gap:24px;list-style:none;padding:24px 24px 24px 0;margin:0}
.partners-grid li{flex:0 0 240px;width:240px}
.partner{margin:0;min-width:0;text-align:center}
.partner-logo{height:154px;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent}
.partner-logo img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .3s,transform .3s}
.partner:hover .partner-logo img,.partner:focus-visible .partner-logo img{filter:drop-shadow(0 0 7px rgba(213,173,106,.75)) drop-shadow(0 0 18px rgba(213,173,106,.4));transform:scale(1.06)}
.partner:focus-visible{outline:1px solid var(--content-gold);outline-offset:4px;border-radius:8px}
.partner figcaption{margin-top:12px;color:var(--content-muted);font-size:13px;line-height:1.5;letter-spacing:.4px;transition:color .3s}
.partner:hover figcaption,.partner:focus-visible figcaption{color:var(--content-gold)}
@keyframes partners-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.partners-grid{gap:16px;padding-right:16px}.partners-grid li{flex-basis:200px;width:200px}.partner-logo{height:132px;padding:18px}.partners-intro{font-size:16px}.partner figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partners-marquee{mask-image:none}.partners-track{width:100%;animation:none}.partners-grid{width:100%;flex-wrap:wrap;justify-content:center;padding-right:0}.partners-grid[aria-hidden="true"]{display:none}.partners-grid li{flex:1 1 180px;max-width:260px}.partner-logo img,.partner figcaption{transition:none}}
.seo-faq{max-width:880px}.seo-faq details{border-bottom:1px solid var(--content-line);padding:20px 0}
.seo-faq summary{cursor:pointer;color:var(--content-text);font-size:18px;line-height:1.5}.seo-faq p{color:var(--content-muted);line-height:1.8}
.content-page{margin:0;background:radial-gradient(ellipse at 85% 0,rgba(213,173,106,.08),transparent 40%),var(--content-bg);color:var(--content-text);font:16px/1.8 "Trebuchet MS",sans-serif}
.content-page *{box-sizing:border-box}.content-page a{color:var(--content-gold);text-underline-offset:5px}.content-page a:hover{color:var(--content-text)}
.content-page :focus-visible,.seo-faq :focus-visible,.seo-links :focus-visible{outline:2px solid var(--content-gold);outline-offset:6px}
.content-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.content-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--content-line)}
.content-header img{display:block;width:126px;height:46px;object-fit:contain}.content-nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.content-nav a{text-decoration:none}
.content-page .skip-link{position:absolute;top:8px;left:8px;transform:translateY(-200%);padding:10px;background:var(--content-panel);z-index:3}.content-page .skip-link:focus{transform:none}
.content-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;padding:0;list-style:none;font-size:13px;color:var(--content-muted)}.content-breadcrumbs li+li:before{content:"/";margin-right:12px;color:var(--content-muted)}
.content-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:50px;align-items:start;padding:65px 0 50px;border-bottom:1px solid var(--content-line)}
.content-kicker{color:var(--content-gold);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.content-page h1{font:400 clamp(38px,5.8vw,72px)/1.08 Georgia,serif;letter-spacing:-1px;margin:20px 0 24px;overflow-wrap:anywhere}.content-lead{font-size:19px;color:var(--content-muted);max-width:740px}.content-aside{border-left:1px solid var(--content-gold);padding:22px 0 22px 25px;font-size:14px}.content-aside p{color:var(--content-muted)}
.content-button{display:inline-block;border:1px solid var(--content-gold);padding:13px 20px;margin-top:10px;text-decoration:none;font-size:13px}.content-button:hover{background:var(--content-gold);color:var(--content-bg)!important}
.content-body{max-width:850px;padding:30px 0 60px}.content-section{padding:22px 0;scroll-margin-top:24px}.content-page h2{font:400 clamp(27px,3.5vw,38px)/1.2 Georgia,serif;margin:12px 0 20px}.content-page h3{font:400 24px/1.3 Georgia,serif}.content-section p,.content-section li{color:var(--content-muted)}.content-section ul,.content-section ol{padding-left:24px}.content-section li{margin:9px 0}
.content-toc{border:1px solid var(--content-line);padding:24px;margin:28px 0}.content-toc strong{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--content-gold)}.content-toc ul{columns:2;list-style:none;padding:0;margin-bottom:0}.content-toc li{break-inside:avoid;margin:10px 0}
.content-directory{list-style:none!important;padding:0!important}.content-directory li{padding:20px 0;border-bottom:1px solid var(--content-line);margin:0}.content-directory a{font:400 26px/1.3 Georgia,serif}.content-directory p{margin:8px 0 0}
.content-related{padding:38px 0;border-top:1px solid var(--content-line)}.content-related ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0}.content-cta{background:var(--content-panel);border-left:2px solid var(--content-gold);padding:30px;margin:20px 0 55px}.content-cta p{color:var(--content-muted)}
.content-footer{padding:28px 0;border-top:1px solid var(--content-line);font-size:13px;color:var(--content-muted)}.content-footer .content-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.content-footer a{margin-right:18px}
@media(max-width:720px){.content-hero{grid-template-columns:1fr;gap:20px;padding-top:40px}.content-aside{padding:16px 0 16px 20px}.content-nav{gap:10px 18px}.content-toc ul{columns:1}.content-lead{font-size:17px}.content-page h1{letter-spacing:0}.content-cta{padding:22px}}
@media(prefers-reduced-motion:no-preference){.content-page{scroll-behavior:smooth}.content-button{transition:background .2s,color .2s}}
