/* NG-017: reusable editorial patterns in the existing charcoal/gold system. */
.ng-homepage-rework .ng17-heading{display:flex;align-items:center;gap:17px}
.ng-homepage-rework .ng17-heading>.ng16-icon{width:62px;height:62px}
.ng-homepage-rework .ng-home-reading .ng17-list{list-style:none;margin:24px 0 30px;padding:0}
.ng-homepage-rework .ng17-list>li{list-style:none;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;margin:0;padding:20px 0;border-bottom:1px solid #e5e7eb}
.ng-homepage-rework .ng17-list:not(.ng17-list--cards):not(.ng17-list--calculations)>li:first-child{padding-top:0}
.ng-homepage-rework .ng17-list:not(.ng17-list--cards):not(.ng17-list--calculations)>li:last-child{border-bottom:0}
.ng-homepage-rework .ng17-list-art{position:relative;display:block}
.ng-homepage-rework .ng17-list-art .ng16-icon{width:56px;height:56px}
.ng-homepage-rework .ng17-list-copy{font-size:15px;line-height:1.75;color:#505762;min-width:0}
.ng-homepage-rework .ng17-list-copy>strong:first-child{display:block;color:#222936;font-size:17px;line-height:1.4;margin-bottom:7px}
.ng-homepage-rework .ng17-list--steps{counter-reset:ng17-step}
.ng-homepage-rework .ng17-list--steps>li{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:22px 0}
.ng-homepage-rework .ng17-list--steps .ng16-icon{width:68px;height:68px}
.ng-homepage-rework .ng17-step-number{display:grid;place-items:center;position:absolute;top:-3px;left:-5px;width:25px;height:25px;background:#222831;border:2px solid #fff;color:#f2ce78;border-radius:50%;font-size:10px;font-weight:750;line-height:1}
.ng-homepage-rework .ng-home-reading .ng17-list--cards,.ng-homepage-rework .ng-home-reading .ng17-list--calculations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ng-homepage-rework .ng17-list--cards>li,.ng-homepage-rework .ng17-list--calculations>li{display:block;padding:22px;border:1px solid #e3e5e9;border-radius:12px;background:linear-gradient(145deg,#fff,#f9fafb)}
.ng-homepage-rework .ng17-list--cards .ng17-list-art,.ng-homepage-rework .ng17-list--calculations .ng17-list-art{margin-bottom:15px}
.ng-homepage-rework .ng17-list--cards .ng17-list-copy{font-size:14px;line-height:1.7}
.ng-homepage-rework .ng17-list--calculations>li{background:#fbf7ec;border-color:#e4d7b8;padding:24px}
.ng-homepage-rework .ng17-list--calculations .ng17-list-copy{font-size:17px;line-height:1.75;color:#453922}
.ng-homepage-rework .ng17-list--calculations .ng17-list-copy>strong:first-child{color:#71501c;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.ng-homepage-rework .ng17-list--checks>li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:15px 0}
.ng-homepage-rework .ng17-check{display:grid;place-items:center;width:24px;height:24px;background:#f0e3bd;color:#77551a;border-radius:50%;font-size:13px;font-weight:800;line-height:1;margin-top:2px}
.ng-homepage-rework .ng17-list--checks .ng17-list-copy>strong:first-child{display:inline;font-size:15px;margin:0}
.ng-homepage-rework .ng17-list--definitions>li{display:block;padding:15px 0}
.ng-homepage-rework .ng17-list--definitions .ng17-list-art{display:none}
.ng-homepage-rework .ng17-list--definitions .ng17-list-copy>strong:first-child{display:inline-block;font-size:12px;line-height:1.6;color:#505864;background:#edf0f4;border:1px solid #dce1e7;border-radius:5px;padding:3px 9px;margin:0 10px 5px 0}
.ng-homepage-rework .ng17-list--definitions>li:last-child strong:first-child{background:#fff4df;border-color:#ebd3a0;color:#70511d}
.ng-homepage-rework .ng17-local-facts{padding:28px;background:#f5f6f8;border:1px solid #e0e4e9;border-radius:16px;margin:34px 0 42px}
.ng-homepage-rework .ng17-facts-heading{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.ng-homepage-rework .ng17-facts-heading>.ng16-icon{width:72px;height:72px}
.ng-homepage-rework .ng17-facts-heading .ng16-eyebrow{margin:0 0 8px}
.ng-homepage-rework #Content .ng17-facts-heading h3{margin:0;font-size:25px;line-height:1.3}
.ng-homepage-rework .ng-home-reading .ng17-local-facts>p{font-size:14px;line-height:1.7;color:#5c6471;margin:0 0 22px}
.ng-homepage-rework .ng17-operator-example{border:1px solid #e0e4e9;background:#fff;border-radius:12px;overflow:hidden}
.ng-homepage-rework .ng17-operator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #e6e8eb}
.ng-homepage-rework #Content .ng17-operator-heading h4{margin:0;font-size:23px;font-weight:750}
.ng-homepage-rework .ng17-source-label{font-size:10px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.06em;background:#edf0f4;color:#555e6c;padding:5px 8px;border-radius:4px}
.ng-homepage-rework .ng17-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.ng-homepage-rework .ng17-fact-grid>div{padding:18px 22px;border-bottom:1px solid #e6e8eb}
.ng-homepage-rework .ng17-fact-grid>div:nth-child(odd){border-right:1px solid #e6e8eb}
.ng-homepage-rework .ng17-fact-grid dt{font-size:11px;font-weight:600;line-height:1.5;color:#626b79;margin:0 0 7px}
.ng-homepage-rework .ng17-fact-grid dd{font-size:17px;font-weight:700;line-height:1.4;color:#242b38;margin:0}
.ng-homepage-rework .ng-home-reading .ng17-fact-condition{font-size:13px;line-height:1.75;padding:18px 22px 10px;margin:0}
.ng-homepage-rework .ng-home-reading .ng17-source-links{font-size:12px;line-height:1.8;margin:0;padding:0 22px 20px}
.ng-homepage-rework .ng17-service-update{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;background:#fff8e9;border:1px solid #e7d4a6;border-radius:12px;padding:22px;margin:20px 0}
.ng-homepage-rework .ng17-service-update>.ng16-icon{width:56px;height:56px}
.ng-homepage-rework .ng17-update-label{display:block;color:#79541a;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;margin-bottom:8px}
.ng-homepage-rework #Content .ng17-service-update h4{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 12px;color:#332d24}
.ng-homepage-rework .ng-home-reading .ng17-service-update p{font-size:13px;line-height:1.75;color:#605747;margin:0 0 12px}
.ng-homepage-rework .ng17-service-update a{display:inline-block;padding:5px 0;font-size:12px;font-weight:700;line-height:1.6}
.ng-homepage-rework .ng-home-reading .ng17-local-facts>.ng17-facts-note{font-size:12px;margin:0;line-height:1.7}
.ng-homepage-rework .ng17-rtp{display:grid;grid-template-columns:154px minmax(0,1fr);gap:28px;align-items:center;padding:28px;margin:28px 0 32px;border:1px solid #e2ddcf;border-radius:14px;background:#fcfaf5}
.ng-homepage-rework .ng17-rtp-ring{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#c39a43 0deg 345.6deg,#29313d 345.6deg 360deg);transform:rotate(-0deg)}
.ng-homepage-rework .ng17-rtp-ring>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:119px;height:119px;border-radius:50%;background:#fcfaf5}
.ng-homepage-rework .ng17-rtp-ring strong{font-size:33px;line-height:1.2;color:#262d39}
.ng-homepage-rework .ng17-rtp-ring small{font-size:10px;line-height:1.6;color:#62666d}
.ng-homepage-rework .ng17-rtp figcaption>strong{display:block;font-size:19px;font-weight:750;line-height:1.4;color:#252c37;margin-bottom:12px}
.ng-homepage-rework .ng17-rtp .ng16-eyebrow{font-size:10px;margin-bottom:9px}
.ng-homepage-rework .ng-home-reading .ng17-rtp p{font-size:13px;line-height:1.75;margin:0 0 14px;color:#5c626d}
.ng-homepage-rework .ng17-rtp-key{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:#535c68;line-height:1.5}
.ng-homepage-rework .ng17-rtp-key>span{display:flex;align-items:center;gap:6px}
.ng-homepage-rework .ng17-rtp-key i{width:9px;height:9px;background:#c39a43;border-radius:2px}
.ng-homepage-rework .ng17-rtp-key>span+span i{background:#29313d}
.ng-homepage-rework .ng17-game-label{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ng-homepage-rework .ng17-game-label .ng16-icon{width:48px;height:48px}
.ng-homepage-rework .ng-home-reading .ng17-faq{border:1px solid #e1e4e9;border-radius:10px;background:#fff;margin:0 0 12px;overflow:hidden}
.ng-homepage-rework .ng17-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:20px 22px;min-height:64px;box-sizing:border-box}
.ng-homepage-rework .ng17-faq summary::-webkit-details-marker{display:none}
.ng-homepage-rework #Content .ng17-faq summary h3{margin:0;padding:0;font-size:17px;line-height:1.5;font-weight:650;letter-spacing:0}
.ng-homepage-rework .ng17-faq-toggle{position:relative;width:22px;height:22px;border-radius:50%;background:#f1e6c9;flex:none}
.ng-homepage-rework .ng17-faq-toggle:before,.ng-homepage-rework .ng17-faq-toggle:after{content:'';position:absolute;left:6px;right:6px;top:10px;height:2px;background:#785519}
.ng-homepage-rework .ng17-faq-toggle:after{transform:rotate(90deg)}
.ng-homepage-rework .ng17-faq[open] .ng17-faq-toggle:after{display:none}
.ng-homepage-rework .ng17-faq[open]{border-color:#d7c699;background:#fcfaf4}
.ng-homepage-rework .ng17-faq summary:hover{background:#f8f6ef}
.ng-homepage-rework .ng17-faq summary:focus-visible{outline:3px solid #8a661d;outline-offset:-4px;border-radius:9px}
.ng-homepage-rework .ng17-faq-answer{padding:0 22px 22px}
.ng-homepage-rework .ng-home-reading .ng17-faq-answer p{font-size:15px;line-height:1.8;margin:0}
@media(max-width:1050px) and (min-width:761px){.ng-homepage-rework .ng17-local-facts{padding:22px}.ng-homepage-rework .ng17-list--cards>li{padding:18px}.ng-homepage-rework .ng17-rtp{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px}.ng-homepage-rework .ng17-rtp-ring{width:120px;height:120px}.ng-homepage-rework .ng17-rtp-ring>span{width:94px;height:94px}.ng-homepage-rework .ng17-rtp-ring strong{font-size:27px}}
@media(max-width:560px){.ng-homepage-rework .ng17-heading{gap:12px}.ng-homepage-rework .ng17-heading>.ng16-icon{width:48px;height:48px}.ng-homepage-rework .ng17-list--steps>li{grid-template-columns:48px minmax(0,1fr);gap:16px}.ng-homepage-rework .ng17-list--steps .ng16-icon{width:48px;height:48px}.ng-homepage-rework .ng17-step-number{width:21px;height:21px;left:-7px;font-size:9px}.ng-homepage-rework .ng-home-reading .ng17-list--cards,.ng-homepage-rework .ng-home-reading .ng17-list--calculations{grid-template-columns:1fr}.ng-homepage-rework .ng17-list--cards>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.ng-homepage-rework .ng17-list--cards .ng16-icon{width:48px;height:48px}.ng-homepage-rework .ng17-list--cards .ng17-list-art{margin:0}.ng-homepage-rework .ng17-list-copy>strong:first-child{font-size:16px}.ng-homepage-rework .ng17-local-facts{padding:18px}.ng-homepage-rework .ng17-facts-heading{gap:12px}.ng-homepage-rework .ng17-facts-heading>.ng16-icon{width:54px;height:54px}.ng-homepage-rework #Content .ng17-facts-heading h3{font-size:21px}.ng-homepage-rework .ng17-facts-heading .ng16-eyebrow{font-size:9px}.ng-homepage-rework .ng17-operator-heading{padding:16px;flex-wrap:wrap}.ng-homepage-rework .ng17-fact-grid{grid-template-columns:1fr}.ng-homepage-rework .ng17-fact-grid>div{padding:15px 16px}.ng-homepage-rework .ng17-fact-grid>div:nth-child(odd){border-right:0}.ng-homepage-rework .ng-home-reading .ng17-fact-condition{padding:16px 16px 10px}.ng-homepage-rework .ng-home-reading .ng17-source-links{padding:0 16px 16px}.ng-homepage-rework .ng17-service-update{display:block;padding:18px}.ng-homepage-rework .ng17-service-update>.ng16-icon{float:right;width:44px;height:44px;margin:0 0 8px 10px}.ng-homepage-rework .ng17-rtp{grid-template-columns:1fr;gap:22px;padding:24px}.ng-homepage-rework .ng17-rtp-ring{margin:auto}.ng-homepage-rework .ng17-faq summary{padding:17px;gap:14px}.ng-homepage-rework #Content .ng17-faq summary h3{font-size:16px}.ng-homepage-rework .ng17-faq-answer{padding:0 17px 19px}.ng-homepage-rework .ng17-game-label{flex-direction:row;align-items:center;gap:10px}}
@media(prefers-reduced-motion:reduce){.ng-homepage-rework .ng17-faq{scroll-behavior:auto}}
