/* Scoped additions; all accepted artwork and original sheets remain intact. */
.readiness-practice{padding-block:64px 40px;scroll-margin-top:28px}
.readiness-practice h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.14;margin:0 0 16px;color:#eddbb7}
.readiness-practice>.readiness-lead{max-width:720px;color:#d3dce2;line-height:1.65;margin-bottom:26px}
.readiness-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.readiness-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:rgba(10,29,43,.88);border:1px solid rgba(220,193,139,.27);border-radius:18px;padding:26px;text-decoration:none;color:#eaf0f4;box-shadow:0 14px 32px rgba(0,0,0,.13)}
.readiness-card h3{font-size:1.2rem;line-height:1.3;color:#f0dcaf;margin:0}
.readiness-card p{font-size:.96rem;line-height:1.65;color:#d3dce2;margin:0;flex:1}
.readiness-card small{color:#c4d0da;font-size:.8rem}.readiness-card>span{color:#e4c994;font-weight:650}
.readiness-card:hover{border-color:#e4c994;background:rgba(17,41,57,.96)}
.readiness-about{margin-block:24px 0;line-height:1.7;color:#c9d4dc}
.readiness-about a{color:#efd7a1;text-underline-offset:3px}
.info-body{color:#eaf0f4;background-color:#081925;min-height:100vh}
.info-header{gap:20px}.info-header nav{display:flex;flex-wrap:wrap;gap:18px}.info-header nav a{font-size:.96rem}
.info-header select{max-width:160px;min-height:44px;padding:9px 11px;border:1px solid rgba(220,193,139,.35);border-radius:8px;background:#0a2030;color:#f0dfbc;font:inherit}
.info-page{max-width:960px;padding-block:54px 80px;min-height:60vh;overflow-wrap:anywhere}
.info-page h1{color:#f0dfbc;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:14px 0 24px;max-width:900px}
.info-page h2{color:#ecd8ad;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}
.info-page .eyebrow{color:#c8b88e;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.info-page .info-lead{font-size:clamp(1.07rem,2vw,1.25rem);line-height:1.75;max-width:840px;color:#d4dfe7}
.info-page p,.info-page li{line-height:1.8;font-size:1rem;color:#d5dfe6}
.info-page section{margin-block:40px}.info-page ul,.info-page ol{padding-inline-start:24px}
.info-page a{color:#f0d39c;text-underline-offset:4px}.info-page a:hover{text-decoration-thickness:2px}
.info-meta{color:#aebdca!important;font-size:.85rem!important;margin-block:22px 0}
.info-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:20px}
.info-links a{font-size:.95rem}
.info-contact{padding:20px 24px;background:rgba(16,37,52,.85);border:1px solid rgba(220,193,139,.24);border-radius:15px}
.info-footer{padding-block:30px;border-top:1px solid rgba(228,201,148,.2);color:#bdcbd6}
.info-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.info-footer a{color:#e9d2a4}
.info-updated{font-size:.9rem!important;color:#b3c3cf!important}
.info-toc{display:flex;gap:12px 20px;flex-wrap:wrap;padding-block:18px;border-block:1px solid rgba(228,201,148,.2);margin-block:28px}
.info-toc a{font-size:.9rem}
.revenue-calculator{margin-block:28px;padding:28px;background:#0e2636;border:1px solid rgba(232,204,153,.3);border-radius:18px}
.revenue-calculator h3{color:#f0dcb4;font-size:1.35rem;margin:0 0 22px}
.revenue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.revenue-fields label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:#e6edf2}
.revenue-fields input{min-width:0;width:100%;border-radius:8px;border:1px solid #79909e;background:#071b28;color:#fff;font:inherit;padding:12px 14px;min-height:48px}
.revenue-fields input[aria-invalid=true]{border-color:#f2ae8c}
.revenue-result{border-top:1px solid rgba(231,204,153,.22);padding-top:22px;margin-top:26px}
.revenue-result>p:first-child{margin:0;font-size:.9rem}
.revenue-result output{display:block;font-size:clamp(2rem,5vw,2.9rem);font-weight:650;line-height:1.25;color:#f3dfb5;margin-block:8px}
.revenue-status{color:#f3bda0!important;min-height:1.8em;font-size:.9rem!important}
.revenue-calculator .revenue-hint{font-size:.86rem;line-height:1.7;color:#bfcfda}
.revenue-calculator code{display:block;white-space:normal;font-size:.9rem;padding:14px 0;color:#e0d1b3;overflow-wrap:anywhere}
.info-page :focus-visible,.readiness-practice :focus-visible,.info-header :focus-visible,.info-footer :focus-visible{outline:3px solid #f4d299;outline-offset:5px}
[dir=rtl] .info-page,[dir=rtl] .readiness-practice{text-align:right}
@media(max-width:760px){.readiness-cards{grid-template-columns:1fr}.readiness-practice{padding-block:42px 28px}.readiness-card{padding:23px}.info-header{display:flex;flex-wrap:wrap}.info-header>.languages{margin-inline-start:auto}.info-header>nav{order:3;width:100%}.info-page{padding-block:30px 55px}.info-page section{margin-block:32px}.revenue-calculator{padding:22px}.info-toc{gap:12px 16px}}
@media(max-width:430px){.revenue-fields{grid-template-columns:1fr;gap:16px}.info-header select{max-width:137px}.info-header nav{gap:12px 18px}.info-page h1{font-size:2rem}.info-contact{padding:17px}}
