

/* Shared shell: scoped selectors avoid collisions with the older page themes. */
.ale-site-header, .ale-site-footer, .ale-site-header *, .ale-site-footer * { box-sizing: border-box; }
.ale-site-header, .ale-site-footer { color: #fff; font-family: 'Outfit', Arial, sans-serif; font-size: 16px; line-height: 1.5; }
.ale-site-header a, .ale-site-footer a { text-decoration: none; transition: color .2s, background-color .2s; }
.ale-site-header a:focus-visible, .ale-site-footer a:focus-visible, .ale-mobile-menu summary:focus-visible { outline: 2px solid #fbbf24; outline-offset: 5px; }
.ale-site-header {
  position: sticky; top: 16px; z-index: 1000;
  display: flex; align-items: center; gap: 14px;
  width: calc(100% - 32px); max-width: 1280px; height: 84px;
  margin: 16px auto 0; padding: 9px 12px;
  border: 1px solid #ffffff1a; border-radius: 999px;
  background: #202020f2; backdrop-filter: blur(20px);
  box-shadow: 0 12px 35px #0005;
}
.ale-site-header .ale-brand, .ale-site-footer .ale-brand {
  display: inline-flex; align-items: center; gap: 13px;
  color: #fff; font: 700 22px/1.25 'Playfair Display', Georgia, serif;
}
.ale-site-header .ale-brand { flex-shrink: 0; padding: 16px 23px; border-radius: 999px; background: #ffffff08; }
.ale-site-header .ale-brand:hover { background: #ffffff10; }
.ale-site-header .ale-mark, .ale-site-footer .ale-mark { display: block; flex-shrink: 0; width: 28px; height: 35px; color: #fbbf24; }
.ale-site-header .ale-desktop-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ale-site-header .ale-desktop-nav a { padding: 11px 15px; border-radius: 999px; color: #d1d5db; font-size: 15px; font-weight: 500; white-space: nowrap; }
.ale-site-header .ale-desktop-nav a:hover { color: #fff; background: #ffffff0d; }
.ale-site-header .ale-desktop-nav a[aria-current], .ale-mobile-panel a[aria-current] { color: #fbbf24; background: #fbbf2415; }
.ale-site-header .ale-contact { display: grid; place-items: center; flex-shrink: 0; min-height: 48px; padding: 12px 29px; border-radius: 999px; background: #fff; color: #111; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ale-site-header .ale-contact:hover, .ale-site-header .ale-contact[aria-current] { background: #fbbf24; }
.ale-site-header .ale-mobile-menu { display: none; position: relative; margin-left: auto; }
.ale-mobile-menu summary { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 44px; height: 44px; list-style: none; cursor: pointer; border: 1px solid #ffffff26; border-radius: 50%; }
.ale-mobile-menu summary::-webkit-details-marker { display: none; }
.ale-mobile-menu summary span { display: block; width: 18px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.ale-mobile-menu[open] summary span:first-child { transform: translateY(7px) rotate(45deg); }
.ale-mobile-menu[open] summary span:nth-child(2) { opacity: 0; }
.ale-mobile-menu[open] summary span:last-child { transform: translateY(-7px) rotate(-45deg); }
.ale-site-header .ale-mobile-panel { position: absolute; top: calc(100% + 18px); right: 0; display: flex; flex-direction: column; gap: 4px; width: min(280px, calc(100vw - 48px)); margin: 0; padding: 12px; border: 1px solid #ffffff26; border-radius: 22px; background: #202020; box-shadow: 0 20px 45px #0009; }
.ale-site-header .ale-mobile-panel a { display: block; padding: 11px 14px; border-radius: 10px; color: #ddd; font-size: 16px; }
.ale-site-header .ale-mobile-panel a:hover { color: #fbbf24; background: #ffffff08; }
.ale-site-footer {
  display: block; width: calc(100% - 32px); max-width: 1280px;
  margin: 64px auto 24px; padding: 64px 72px 72px;
  border: 0; border-radius: 48px;
  background: radial-gradient(ellipse at 100% 0%, #b8860b10, transparent 55%), #111;
}
.ale-site-footer .ale-footer-grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start; }
.ale-site-footer .ale-brand { font-size: 27px; }
.ale-site-footer .ale-mark { width: 27px; height: 34px; }
.ale-site-footer .ale-footer-brand p { margin: 27px 0 0; color: #969ba6; font-size: 16px; line-height: 1.6; }
.ale-site-footer .ale-footer-links, .ale-site-footer .ale-footer-social { display: block; margin: 0; }
.ale-site-footer h2 { margin: 0 0 22px; color: #fff; font: 800 17px/1.6 'Outfit', Arial, sans-serif; letter-spacing: 0; }
.ale-site-footer ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ale-site-footer li { margin: 0; padding: 0; }
.ale-site-footer .ale-footer-links a { display: inline-block; padding: 3px 0; color: #969ba6; font-size: 17px; line-height: 1.5; }
.ale-site-footer a:hover { color: #fbbf24; }
.ale-site-footer .ale-social-links { display: flex; align-items: center; gap: 20px; }
.ale-site-footer .ale-social-links a { display: grid; place-items: center; width: 32px; height: 32px; color: #969ba6; }
.ale-site-footer .ale-social-links a:hover { color: #fbbf24; }
.ale-site-footer .ale-social-links svg { display: block; width: 23px; height: 23px; }
@media (max-width: 1100px) {
  .ale-site-header .ale-brand { font-size: 20px; padding-inline: 18px; }
  .ale-site-header .ale-desktop-nav a { padding-inline: 11px; }
  .ale-site-footer { padding: 48px 40px; }
  .ale-site-footer .ale-footer-grid { gap: 32px; }
  .ale-site-footer .ale-brand { font-size: 23px; }
}
@media (max-width: 1024px) {
  .ale-site-header { height: 76px; gap: 12px; }
  .ale-site-header .ale-desktop-nav { display: none; }
  .ale-site-header .ale-contact { margin-left: auto; }
  .ale-site-header .ale-mobile-menu { display: block; margin-left: 0; }
}
@media (max-width: 700px) {
  .ale-site-header { top: 10px; margin-top: 10px; height: 68px; padding: 7px 9px; gap: 8px; }
  .ale-site-header .ale-brand { gap: 9px; padding: 11px 12px; font-size: 17px; }
  .ale-site-header .ale-mark { width: 23px; height: 29px; }
  .ale-site-header .ale-contact { display: none; }
  .ale-site-header .ale-mobile-menu { margin-left: auto; }
  .ale-site-footer { margin-top: 40px; padding: 40px 24px; border-radius: 32px; }
  .ale-site-footer .ale-footer-grid { grid-template-columns: 1fr; gap: 34px; text-align: center; }
  .ale-site-footer .ale-brand { justify-content: center; gap: 10px; font-size: 23px; }
  .ale-site-footer .ale-footer-brand p { margin-top: 20px; font-size: 15px; }
  .ale-site-footer h2 { margin-bottom: 16px; }
  .ale-site-footer .ale-social-links { justify-content: center; }
  .ale-site-footer .ale-social-links a { width: 44px; height: 44px; }
  .ale-site-footer .ale-footer-links a { padding-block: 9px; }
}
@media (max-width: 370px) {
  .ale-site-header .ale-brand { font-size: 15px; padding-inline: 7px; gap: 7px; }
  .ale-site-footer .ale-brand { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ale-site-header *, .ale-site-footer * { transition: none; }
}

.ale-video-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080808}.ale-video-stage iframe{display:block;width:100%;height:100%;border:0}.ale-video-poster{display:block;width:100%;height:100%;object-fit:cover}.ale-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:46px;padding-left:4px;background:#d60021;color:#fff;border-radius:13px;font:22px Arial,sans-serif;pointer-events:none}.ale-video-consent{padding:16px 20px;background:#202020;border-bottom:1px solid #353535}.ale-video-consent p{margin:0 0 12px;color:#c2c4cc;font:13px/1.6 'DM Sans',Arial,sans-serif}.ale-video-consent p a{color:#f1c355;text-decoration:underline;text-underline-offset:3px}.ale-video-consent button{display:block;padding:11px 16px;border:1px solid #dab843;border-radius:9px;background:#e1b72f;color:#111;font:700 13px/1.35 'DM Sans',Arial,sans-serif;cursor:pointer}.ale-video-consent button[hidden]{display:none}.ale-video-consent button:hover{background:#f4ce58}.ale-video-consent button:focus-visible{outline:2px solid #fff;outline-offset:3px}.ale-video-consent .ale-video-stop{background:transparent;color:#ead08a}.reading .ale-video{margin:40px 0;border:1px solid #353535;border-radius:16px;overflow:hidden}.ale-video-stage:empty:before{content:'Vidéo YouTube';position:absolute;inset:0;display:grid;place-items:center;color:#ddd;font:22px Georgia,serif}

/* Lightweight text alternatives for decorative legacy icon classes. */
.fa,.fas,.far,.fab,.fa-solid,.fa-brands{font-style:normal;display:inline-block;font-family:Arial,sans-serif}
.fa-arrow-right:before{content:"→"}.fa-arrow-up-right-from-square:before,.fa-external-link-alt:before{content:"↗"}.fa-house:before,.fa-home:before{content:"⌂"}.fa-chess:before,.fa-chess-knight:before{content:"♞"}.fa-chess-pawn:before{content:"♟"}.fa-chess-king:before{content:"♚"}.fa-chess-queen:before{content:"♛"}.fa-chess-board:before{content:"▦"}.fa-book:before,.fa-book-open:before{content:"▤"}.fa-youtube:before,.fa-play:before,.fa-circle-play:before{content:"▶"}.fa-check:before,.fa-check-circle:before{content:"✓"}.fa-star:before{content:"★"}.fa-globe:before{content:"◎"}.fa-envelope:before{content:"✉"}.fa-user:before,.fa-users:before{content:"♟"}.fa-graduation-cap:before{content:"◆"}.fa-lightbulb:before{content:"☼"}.fa-trophy:before{content:"♜"}.fa-amazon:before{content:"a"}

/* Apprendre les Échecs — Noyer, parchemin et laiton. Aucune police distante. */
:root{--gold:#d8ae72!important;--gold-glow:#d8ae7233!important;--dark:#201710!important;--card-bg:#302219!important;--border:#ffffff1a!important;--line:#705037!important;--wood:#2b1c13;--cream:#f5e8d6;--muted:#cfbaa3;--ink:#201710}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0!important;background:repeating-linear-gradient(92deg,transparent 0 74px,#e1ad6a03 75px 76px,transparent 77px 151px),radial-gradient(ellipse at 85% 0,#69412455,transparent 60%),#201710!important;color:var(--cream)!important;font:16px/1.65 Arial,Helvetica,sans-serif!important}h1,h2,h3,h4,.font-serif{font-family:Georgia,'Times New Roman',serif!important}h1{letter-spacing:-.035em!important}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e6b56c!important;outline-offset:4px!important}[hidden]{display:none!important}::selection{background:#d8ae72;color:#201710}.ale-skip{position:fixed;left:16px;top:-90px;background:#f5e8d6;color:#201710;padding:12px 20px;z-index:10000}.ale-skip:focus{top:12px}
.blob-cont{display:none!important}.animate-hero{opacity:1!important;animation:none!important}.text-shine{color:var(--gold)!important;background:none!important;animation:none!important}.card-organic,.post-card,.intro-content,.home-video-card,.contact-layout,.chess-widget{background:#302219!important;border-color:#725034!important;backdrop-filter:none!important;box-shadow:0 12px 35px #0002!important}.card-organic:hover{transform:translateY(-3px)!important}.cover{background:linear-gradient(180deg,#4a2d1e66,transparent)!important}.bg-black,.bg-black\/40,.bg-black\/50,.bg-white\/5,.bg-white\/10{background-color:#302219!important}.text-gray-300,.text-gray-400,.text-gray-500,.lead,.cover div,.card-body p,.intro-content p,.intro-content ul,.latest p,.intro-heading>p,.home-video-description a,.contact-intro p{color:var(--muted)!important}.text-white,.intro-content h3{color:var(--cream)!important}.text-amber-400,.text-amber-500{color:var(--gold)!important}.prose{--tw-prose-body:#cfbaa3;--tw-prose-headings:#f5e8d6;--tw-prose-links:#d8ae72;--tw-prose-bold:#f5e8d6}.prose p,.prose li{color:var(--muted)}.prose h2,.prose h3,.prose strong{color:var(--cream)}.pill{background:#503624!important;border-color:#876240!important;color:#f5e8d6!important}.pill i{background:var(--gold)!important;box-shadow:none!important}.btn-bubble,.gold-btn{background:var(--gold)!important;color:var(--ink)!important;box-shadow:none!important}.ale-video-consent{background:#241a13!important;color:var(--muted)!important}.ale-video-consent a{color:var(--gold)!important}.ale-video-load,.ale-video-stop{background:#d8ae72!important;color:#201710!important}
.ale-site-header{position:relative!important;top:0!important;max-width:1240px!important;width:calc(100% - 48px)!important;height:86px!important;margin:0 auto!important;padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #8c654344!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important;font-family:Arial,sans-serif!important;z-index:100!important}.ale-site-header .ale-brand{background:none!important;padding:0!important;font-size:23px!important;color:var(--cream)!important;gap:10px!important}.ale-site-header .ale-mark,.ale-site-footer .ale-mark{color:var(--gold)!important}.ale-site-header .ale-desktop-nav a{font:600 13px Arial,sans-serif!important;color:var(--muted)!important;padding:12px!important}.ale-site-header .ale-desktop-nav a:hover,.ale-site-header .ale-desktop-nav a[aria-current]{background:#d8ae7215!important;color:#f5e8d6!important}.ale-site-header .ale-contact{min-height:40px!important;padding:10px 20px!important;border:1px solid #a98055!important;border-radius:6px!important;background:transparent!important;color:var(--cream)!important;font-size:11px!important;letter-spacing:1px!important}.ale-site-header .ale-mobile-panel{background:#322218!important;border-color:#91633e!important}.ale-header-line{max-width:1240px;margin:14px auto 0;padding:0 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.8px;color:#c5a37b}.ale-header-line a{letter-spacing:.3px;text-decoration:none;font-size:12px}.ale-site-footer{max-width:1240px!important;width:calc(100% - 48px)!important;margin:0 auto 24px!important;padding:50px 0 24px!important;border-top:1px solid #815d3d66!important;border-radius:0!important;background:none!important}.ale-site-footer .ale-brand{color:var(--cream)!important;font-size:24px!important}.ale-site-footer a,.ale-site-footer p{color:var(--muted)!important}.ale-site-footer h2{font-family:Arial,sans-serif!important;color:#f5e8d6!important}.ale-site-footer .ale-footer-links a{font-size:14px!important}.ale-cookie-open,.ale-text-button{padding:0;border:0;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:14px}.ale-site-footer .ale-footer-grid{gap:32px!important}
.ale-eyebrow{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--gold);margin-bottom:18px}.ale-hero{max-width:1240px;margin:0 auto;padding:64px 0 52px;display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center}.ale-hero h1{font-size:clamp(42px,4.2vw,68px);font-weight:400;line-height:1.06;margin:0 0 24px;color:var(--cream)}.ale-hero h1 em{color:var(--gold);font-weight:400}.ale-hero-copy>p{font-size:17px;color:var(--muted);line-height:1.8;max-width:470px;margin:0 0 30px}.ale-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ale-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #e1bd87;border-radius:5px;background:#d8ae72;color:#21170e!important;min-height:49px;padding:13px 22px;font:700 13px/1.5 Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}.ale-button:hover{background:#eac38d}.ale-secondary{color:#ead5b8;font-size:12px;text-decoration:none;border-bottom:1px solid #92704c;padding-bottom:4px}.ale-hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid #80573655;font-size:9px;letter-spacing:1.25px;color:#b39a7c}.ale-hero-art{position:relative;min-height:380px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#986c3d44,transparent 75%);overflow:hidden}.ale-chessboard{display:grid;grid-template-columns:repeat(8,1fr);width:min(100% - 50px,390px);aspect-ratio:1;transform:perspective(950px) rotateX(24deg) rotateZ(-14deg);border:13px solid #604027;outline:1px solid #b38857;border-radius:6px;box-shadow:-14px 21px 0 #372314,-17px 24px 0 #8d643e,0 45px 60px #0009;margin:5px 0 50px}.ale-chessboard span{display:grid;place-items:center;aspect-ratio:1;font-family:Georgia,serif;font-size:42px;line-height:1;color:#1d140d;text-shadow:1px 2px 0 #e3c69a,2px 4px 2px #0008}.ale-chessboard .light{background:linear-gradient(100deg,#e5caa0,#cfa97c)}.ale-chessboard .dark{background:linear-gradient(100deg,#9b6e45,#80502e)}.ale-art-caption{position:absolute;bottom:0;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #936b4444;padding-top:18px}.ale-art-caption span{font-size:9px;letter-spacing:1.5px;color:#ba9870}.ale-art-caption strong{font:italic 17px Georgia,serif;color:#e7cfaa}.ale-paths{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:0 auto 74px;border-top:1px solid #8a624344;border-bottom:1px solid #8a624344}.ale-paths a{display:flex;align-items:center;gap:20px;padding:26px 24px;text-decoration:none;border-right:1px solid #8a624344}.ale-paths a:first-child{padding-left:0}.ale-paths a:last-child{border:0}.ale-paths span{color:#b68d5e;font:italic 19px Georgia,serif}.ale-paths strong{font:400 21px Georgia,serif}.ale-paths b{margin-left:auto;color:var(--gold);font-weight:400}.ale-paths a:hover strong{color:var(--gold)}
.home-videos,.home-introduction{max-width:1240px!important;padding-inline:0!important;margin-bottom:64px!important}.home-videos-first{padding-top:0!important}.intro-heading h2{font-size:clamp(32px,4vw,44px)!important;font-weight:400!important;letter-spacing:-1px!important}.intro-content{border-radius:10px!important;padding:42px clamp(22px,5vw,72px)!important}.home-video-card{border-radius:10px!important}.intro-content p,.intro-content ul{font-size:16px!important}.latest{max-width:1240px!important;padding:40px 0!important;border-color:#7c573c66!important}.latest h2{font-weight:400!important;font-size:42px!important}.ale-section-heading h2{font:400 clamp(29px,3vw,40px)/1.15 Georgia,serif;margin:0 0 25px}.ale-section-heading .ale-eyebrow{margin-bottom:9px}.ale-partners{max-width:1240px;margin:60px auto}.ale-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ale-ad{min-width:0;max-width:100%;margin:28px 0;border:1px solid #986e49;border-radius:12px;overflow:hidden;background:#2d1d13;box-shadow:0 14px 32px #0002}.ale-partner-grid .ale-ad{margin:0}.ale-ad-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#23170f;color:#c8a781;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.3px}.ale-ad-label span:last-child{font-size:11px;letter-spacing:.2px}.ale-ad-link{display:block;text-decoration:none!important;color:inherit;transition:transform .15s;overflow:hidden}.ale-ad-link:active{transform:scale(.985)}.ale-ad-media{position:relative;overflow:hidden;background:#1e120d;line-height:0}.ale-ad-media img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;object-fit:contain}.ale-ad-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 22%,#ffffff26 46%,transparent 68%);transform:translateX(-135%);transition:transform .85s cubic-bezier(.2,.75,.25,1)}.ale-ad-link:hover .ale-ad-media:after,.ale-ad-link:focus-visible .ale-ad-media:after{transform:translateX(135%)}.ale-ad-link.ale-clicked .ale-ad-media:after{animation:ale-shine .65s ease-out}.ale-ad-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:linear-gradient(115deg,#432818,#654024)}.ale-ad-caption strong{display:block;color:#fff1dd;font:400 19px/1.3 Georgia,serif}.ale-ad-caption div>span{display:block;margin-top:5px;color:#dfc6a8;font-size:11px;line-height:1.5}.ale-ad-cta{flex-shrink:0;border:1px solid #bc916155;border-radius:5px;padding:10px 13px;font:700 11px Arial,sans-serif;background:#ffffff10;color:#ffe8c7}.ale-ad-disclosure{font:11px/1.5 Arial,sans-serif;color:#d0b89b!important;margin:0!important;padding:10px 15px}.ale-newsletter{max-width:1240px;margin:70px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:48px;background:linear-gradient(120deg,#3c281b,#2a1b13);border:1px solid #93643f77;border-radius:12px}.ale-newsletter h2{font:400 clamp(32px,3.2vw,48px)/1.12 Georgia,serif;margin:0 0 22px}.ale-newsletter h2 em{color:var(--gold)}.ale-newsletter p{color:var(--muted);font-size:15px;line-height:1.7}.ale-newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ale-newsletter-form>label{font:600 12px/1.5 Arial,sans-serif}.ale-newsletter-form input:not([type=checkbox]){display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #9d7751;border-radius:4px;background:#21180f;color:#fff3e3}.ale-newsletter-form .ale-check{grid-column:1/-1;display:flex;align-items:start;gap:10px;font-weight:400;color:#d2bfa6;font-size:12px}.ale-check input{margin-top:3px;accent-color:var(--gold);width:17px;height:17px;flex-shrink:0}.ale-newsletter-form button,.ale-newsletter-form p{grid-column:1/-1}.ale-fine{font-size:11px!important;line-height:1.6!important;color:#c4ad90!important;margin:0}.ale-fine a{color:#edc592;text-decoration:underline}.ale-form-status{padding:12px;border:1px solid #b79567;font-size:13px!important}
.ale-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:5000;max-width:1100px;margin:auto;display:flex;align-items:center;gap:30px;padding:22px 26px;border:1px solid #bc946a;background:#f6ecdc;color:#302015;border-radius:10px;box-shadow:0 15px 60px #0007;font:14px/1.5 Arial,sans-serif}.ale-cookie-banner strong{font:700 20px Georgia,serif}.ale-cookie-banner p{max-width:560px;margin:7px 0 0;font-size:12px}.ale-actions{display:flex;flex-wrap:wrap;gap:8px}.ale-actions button{flex:1;min-width:125px;border:1px solid #8d6541;border-radius:5px;background:#ead8bd;color:#2c1d12;padding:10px 13px;font:600 12px Arial,sans-serif;text-decoration:none;min-height:43px}.ale-actions button:hover{background:#dcc29c}.ale-cookie-banner .ale-actions{min-width:280px}.ale-dialog{position:fixed;inset:0;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #b38c5e;border-radius:12px;background:#f6ecdc;color:#302015;padding:35px;margin:auto;box-shadow:0 20px 100px #0007;font:14px/1.7 Arial,sans-serif}.ale-dialog::backdrop{background:#130c08b8;backdrop-filter:blur(3px)}.ale-dialog h2{font:400 33px/1.15 Georgia,serif;margin:10px 22px 17px 0}.ale-dialog .ale-eyebrow{color:#865327}.ale-dialog a{color:#744515}.ale-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#e5d1b4;color:#362013;font-size:25px;line-height:1}.ale-purpose{display:block;border-top:1px solid #ad8a6344;padding:14px 0;margin:0}.ale-purpose p,.ale-purpose span{display:block;font-size:12px;line-height:1.6;margin:5px 0 0}.ale-purpose input{width:17px;height:17px;margin-right:6px;accent-color:#744515}.ale-dialog .ale-actions{margin-top:20px}.ale-promo .ale-ad-media{border-radius:6px}.ale-promo .ale-button{width:100%;margin:16px 0 12px}.ale-promo .ale-fine{color:#6d5136!important}.ale-promo .ale-text-button{display:block;margin:18px auto 0;color:#694622}.ale-promo>p{font-size:14px}.contact-layout aside{background:#3b281b!important}.form-card input,.form-card select,.form-card textarea{background-color:#21170f!important;border-color:#866141!important;color:#f4e5d0!important}.form-card label>span,.contact-layout aside>p,.contact-data-notice,.form-card .consent span{color:#d1bba2!important}.reading a,.intro-content a{color:#e2b77e!important}.book-card{background:#302219!important;border-color:#725034!important}.books-hero{background:none!important}
@keyframes ale-shine{from{transform:translateX(-135%)}to{transform:translateX(135%)}}
@media(max-width:1300px){.ale-header-line,.ale-hero,.ale-paths,.home-videos,.home-introduction,.latest,.ale-partners,.ale-newsletter{margin-left:24px!important;margin-right:24px!important}}
@media(max-width:1050px){.ale-site-header .ale-desktop-nav{display:none!important}.ale-site-header .ale-mobile-menu{display:block!important}.ale-site-header .ale-contact{margin-left:auto}.ale-hero{gap:24px}.ale-newsletter{gap:35px;padding:32px}.ale-chessboard span{font-size:34px}}
@media(max-width:720px){.ale-site-header{width:calc(100% - 36px)!important;height:72px!important}.ale-site-header .ale-brand{font-size:18px!important}.ale-site-header .ale-mark{width:23px!important}.ale-site-header .ale-contact{display:none!important}.ale-header-line{margin:12px 18px 0!important;font-size:8px;letter-spacing:.9px}.ale-header-line a{font-size:10px}.ale-hero{margin:0 20px!important;padding:46px 0 32px;grid-template-columns:1fr;gap:32px}.ale-hero h1{font-size:46px}.ale-hero-copy>p{font-size:16px}.ale-hero-art{min-height:320px}.ale-chessboard{width:285px;border-width:10px;margin-bottom:44px}.ale-chessboard span{font-size:31px}.ale-hero-note{gap:15px;font-size:8px;margin-top:28px}.ale-paths{display:block;margin:0 20px 48px!important}.ale-paths a,.ale-paths a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #8a624344}.ale-paths strong{font-size:21px}.ale-partner-grid{grid-template-columns:1fr}.ale-partners,.ale-newsletter,.home-videos,.home-introduction,.latest{margin-left:20px!important;margin-right:20px!important}.ale-newsletter{grid-template-columns:1fr;gap:28px;padding:27px 22px}.ale-newsletter-form{grid-template-columns:1fr}.ale-newsletter-form>label{grid-column:1/-1}.ale-ad-caption{align-items:start}.ale-ad-caption strong{font-size:18px}.ale-ad-cta{padding:9px}.ale-site-footer{width:calc(100% - 40px)!important}.ale-cookie-banner{display:block;left:10px;right:10px;bottom:10px;padding:18px}.ale-cookie-banner .ale-actions{margin-top:12px;min-width:0}.ale-cookie-banner .ale-actions button{min-width:0;font-size:11px;padding:9px 6px}.ale-dialog{padding:29px 23px}.ale-dialog h2{font-size:29px}.ale-cookie-banner p{font-size:11px}.ale-hero-actions{gap:16px}.intro-content{padding:26px 22px!important}.latest h2{font-size:35px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.ale-ad-media:after{display:none}.ale-ad-link:active{transform:none}}

/* Article typography, compiled locally rather than generated in the browser. */
.prose{max-width:78ch;font-size:17px;line-height:1.85}.prose p{margin:1.2em 0}.prose h2{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:1.8em 0 .7em}.prose h3{font-size:25px;line-height:1.3;margin:1.5em 0 .6em}.prose ul,.prose ol{padding-left:1.5em;margin:1em 0}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.5em 0}.prose a{text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid #b68d5e;padding-left:24px;font-style:italic}.prose img{border-radius:8px;height:auto}.max-w-none{max-width:none}.text-gold{color:var(--gold)}

.book-cover{background:linear-gradient(140deg,#593a24,#25190f)!important}.book-copy p,.books-hero p,.section-head p,.book-copy h4,.affiliate-note{color:var(--muted)!important}.book-copy>a,.books-hero>a{background:var(--gold)!important;border-radius:5px!important}.book-card{border-radius:12px!important}.book-kicker,.section-head span,.book-copy small,.books-hero h1 em{color:var(--gold)!important}.books-hero h1{font-size:clamp(44px,6vw,78px)!important;font-weight:400!important}.book-copy h4{font-family:Arial,sans-serif!important}.ale-ad-media img{aspect-ratio:auto!important}.ale-partner-grid:has(>.ale-ad:only-child){grid-template-columns:1fr}.ale-partner-grid>.ale-ad:only-child{max-width:760px;width:100%;margin:auto}

h1{font-weight:400!important}.contact-intro h1{font-size:clamp(44px,6vw,78px)!important}.contact-intro h1 em,.contact-intro>span,.contact-detail small{color:var(--gold)!important}.contact-icon,.form-card button,.success-card>span,.bg-amber-400,.bg-amber-500,.bg-yellow-500{background:var(--gold)!important;color:var(--ink)!important;box-shadow:none!important}.contact-layout{border-radius:12px!important}.form-card input,.form-card select,.form-card textarea,.form-card button{border-radius:5px!important}.form-card input::placeholder,.form-card textarea::placeholder{color:#b2987b!important}.contact-intro h1{letter-spacing:-.035em!important}

/* Prominent local partner banners and enlarged Chess.com dialog. */
.ale-partners-top{margin:26px auto 36px;max-width:1240px}.ale-partners-top .ale-ad{border:2px solid #d4aa6e;box-shadow:0 10px 30px #0005}.ale-ad-label{color:#ffe3b6;font-size:10px;background:#1c120c}.ale-ad-label span:last-child{font-size:14px}.ale-ad-cta{background:#efc17c;color:#26180d;border-color:#efc17c;font-size:13px;font-weight:700}.ale-promo-open{display:block;margin:14px auto 0;padding:10px 18px;border:1px solid #d4aa6e;border-radius:6px;background:#efc17c;color:#26180d;font:700 13px Arial,sans-serif;cursor:pointer}.ale-promo{width:min(840px,calc(100% - 28px));padding:28px}.ale-promo h2{font-size:clamp(23px,3vw,34px)}.ale-promo .ale-ad-media img{max-height:48dvh;object-fit:contain}.ale-promo .ale-button{background:#42641f;color:#fff!important;font-size:17px;min-height:48px}.ale-close{z-index:2;cursor:pointer}.ale-promo-open:focus-visible,.ale-ad-link:focus-visible,.ale-close:focus-visible{outline:3px solid #d39140;outline-offset:4px}
@media(max-width:720px){.ale-partners-top{margin-top:22px!important;margin-bottom:30px!important}.ale-partners-top .ale-partner-grid{gap:18px}.ale-ad-caption{flex-wrap:wrap;padding:14px}.ale-ad-caption strong{font-size:19px}.ale-ad-cta{padding:10px 14px}.ale-promo{padding:28px 16px 18px}.ale-promo h2{margin-top:12px}.ale-promo .ale-ad-media img{max-height:38dvh}.ale-promo .ale-text-button{min-height:44px;margin-top:8px}}
