/* EMS SkillLab daylight palette — predominantly light, dark reserved for focus/action */
:root{--navy:#203747;--navy2:#294456;--cream:#faf9f5;--ink:#233944;--muted:#64777e;--line:#d8e0db;--orange:#b66a49;--lime:#dceec8;--paper:#ffffff}
body{background:#faf9f5;color:#233944}
.site-head{background:#ffffff;color:#233944;border-bottom:1px solid #dce3de;box-shadow:0 2px 15px #23394408}
.wordmark{color:#213845}.wordmark-highlight{color:#aa6748}.wordmark-icon{background:#e8aa84;color:#223947}
.site-head nav a,.head-login{color:#4b626d}.site-head nav a:hover,.head-login:hover{color:#aa603f}
.head-cta{border-color:#d7a084;color:#84452e;background:#fffaf5}.head-cta:hover{background:#e6a681;color:#243945}
.field-hero{background:linear-gradient(130deg,#faf9f5 0%,#f5f4ee 58%,#eaf0e9 100%);color:#203746}
.hero-ambient{background:radial-gradient(ellipse at 82% 30%,#cce3d92b,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 39px,#284f6005 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#284f6005 40px);opacity:1}
.hero-kicker{color:#8a604e}.status-dot{background:#709c7c;box-shadow:0 0 0 4px #709c7c22}.hero-kicker-line{background:#bdc9c3}
.hero-copy h1{color:#1e3442}.hero-copy h1 em{color:#af6547}.hero-lead{color:#5b717b}
.hero-primary{background:#243d4c;color:#fff}.hero-primary:hover{background:#3c5a6b;color:#fff}
.hero-secondary{color:#355566;border-bottom-color:#adc0be}.hero-secondary:hover{color:#a76143}
.hero-disclosure{color:#6b8087}.disclosure-check{color:#52866c}.disclosure-divider{background:#bbc8c3}
.hero-product{background:#ffffff;border:1px solid #d5dfd9;box-shadow:0 25px 55px #23425118}
.product-frame-top{background:#f4f6f1;border-bottom:1px solid #d7e1db;color:#2d4a57}
.product-frame-mark>span:nth-child(2){color:#7c969d}.frame-pulse{background:#b97956}.frame-top-right{color:#7b949a}.frame-top-right span{color:#b98b71}
.product-frame-body{background:#f7f9f5}
.frame-tools{background:#edf2ec;border-right:1px solid #d9e2dc}
.frame-tools-label{color:#7b9092}.frame-tool{color:#58717a}.frame-tool>span{color:#8c9e9f}.frame-tool.is-active{background:#ffffff;color:#1d3743;box-shadow:0 2px 8px #213c4a0c}.frame-tool.is-active>span{color:#ac6a4a}.frame-tool:hover{background:#fdfefa}.frame-tools-foot{color:#728a91}
.frame-document-bar{color:#657f89}.frame-document-tag{background:#e4ebe6;color:#45626c}
.frame-document-paper{background:#fff;color:#1d3541;border:1px solid #e3e9e4;box-shadow:0 10px 22px #213c4a0b}
.frame-document-bottom{color:#637c84}.frame-document-bottom a{color:#995739}
.field-ribbon{background:#e8e5d9;color:#37525d;border-top:1px solid #d9e0d7;border-bottom:1px solid #d9e0d7}
.field-product{background:#fff}.output-line:hover{background:#f3f6f1}
.field-rotation{background:#eff3ed;color:#203947}
.rotation-intro .section-eyebrow{color:#a76648}.rotation-intro h2{color:#1d3643}.rotation-intro h2 em{color:#aa674b}.rotation-intro>p{color:#607882}
.rotation-interface{background:#d7e0d9;border-color:#d7e0d9;box-shadow:0 12px 35px #203b4910}
.rotation-controls{background:#fff}
.rotation-control-head{color:#a66647}.rotation-control-head strong{color:#2a4551}
.rotation-controls .planning-demo-fields label{color:#4b6670}
.rotation-controls .planning-demo-fields input{background:#fafbf8;color:#243d49;border-color:#c8d5ce}
.rotation-controls .planning-demo-button{background:#254150;color:#fff}.rotation-controls .planning-demo-button:hover{background:#426172;color:#fff}
.rotation-controls .planning-demo-disclaimer{color:#73858a}
.rotation-result{background:#f8faf6}
.rotation-result .planning-demo-output-head{color:#56717b}.rotation-result .planning-demo-output-head span:last-child{color:#53795c}
.rotation-result .planning-demo-stat{background:#fff;border-color:#d3dfd7;color:#243d49}
.rotation-result .planning-demo-stat span{color:#68818a}
.rotation-result .planning-demo-explanation{color:#516b75}
.rotation-result .planning-demo-warning{background:#fff1e3;color:#825138;border:1px solid #f1d4b7}
.rotation-result .planning-demo-table-wrap{border-color:#d4ded9}
.rotation-result .planning-demo-table th,.rotation-result .planning-demo-table td{border-bottom-color:#dbe5df}
.rotation-result .planning-demo-table th{color:#3b5c68;background:#e9f0ea}
.rotation-result .planning-demo-table td{color:#385762}
.rotation-result .planning-demo-foot{color:#667f88}
.rotation-result .planning-demo-next{border-top-color:#d7e2db}
.rotation-result .planning-demo-next p{color:#5a737e}
.rotation-result .planning-demo-next a{background:#24414f;color:#fff}.rotation-result .planning-demo-next a:hover{background:#426171}
.field-cases{background:#eaf0e9}.field-pricing{background:#faf9f5}
.field-footer{background:#e7ede7;color:#314a56;border-top:1px solid #d4dfd8}
.field-footer .wordmark{color:#24404d}.footer-inner p{color:#687f86}.footer-inner nav a{color:#45636f}.footer-inner nav a:hover{color:#a56447}
@media(max-width:600px){.hero-product{box-shadow:0 10px 25px #23425114}.field-ribbon{background:#e8e5d9}}

/* Contrast correction — use distinct surfaces and legible text at every layer.
   Explicitly override nested calculator styles from public-lab-demo.css. */
:root{--ink:#1d3440;--muted:#435b66;--line:#c5d1cb}
body{color:#1d3440;background:#f6f7f3}
.site-head{border-bottom:1px solid #c5d3cc}
.site-head nav a,.head-login{color:#344f5b}
.field-hero{background:linear-gradient(130deg,#eaf0ea 0%,#f1f4ef 60%,#e2ebe5 100%)}
.hero-kicker,.hero-disclosure{color:#465f6a}
.hero-copy h1{color:#152e3c}
.hero-copy h1 em{color:#985034}
.hero-lead{color:#36515e}
.hero-secondary{color:#1e485b;border-bottom-color:#7d9a9c}
.product-frame-top{background:#e6eee9;color:#1d3e4e}
.product-frame-mark>span:nth-child(2),.frame-top-right,.frame-top-right span{color:#405e6c}
.frame-tools{background:#e1ebe5}
.frame-tools-label,.frame-tools-foot{color:#455e69}
.frame-tool,.frame-tool>span{color:#3c5c68}
.frame-tool.is-active{background:#fff;color:#173d4c;box-shadow:inset 3px 0 #b46e4f}
.frame-tool.is-active>span{color:#95533b}
.frame-document-bar{color:#3e5e6c}
.frame-document-tag{background:#dce8e1;color:#244957}
.frame-document-bottom{color:#3e5f6b}
.field-ribbon{background:#d9e4dc;color:#254451;border-color:#b7cbc0}
.field-product{background:#fff}
.section-eyebrow,.output-index{color:#8c492e}
.product-heading>p,.output-line p,.cases-inner p,.price-inner>div:first-child p{color:#435e69}
.output-line{border-color:#b8c8c0}.output-line:hover{background:#edf3ee}
.field-rotation{background:#e2ebe5;color:#1d3440}
.rotation-intro .section-eyebrow{color:#8c492e}
.rotation-intro h2,.rotation-intro h2 em{color:#1d3440}
.rotation-intro h2 em{color:#955239}
.rotation-intro>p{color:#385764}
.rotation-interface{background:#b7cac0;border-color:#b7cac0}
.rotation-controls{background:#fff}
.rotation-control-head{color:#8c492e}
.rotation-control-head strong{color:#213f4d}
.rotation-controls .planning-demo-fields label{color:#2b4a58}
.rotation-controls .planning-demo-fields input{background:#f8faf7;border:1px solid #96ada5;color:#1b3c4b}
.rotation-controls .planning-demo-disclaimer{color:#445f69}
.rotation-result{background:#f0f5ef;color:#203d49}
.rotation-result .planning-demo-output-head{color:#345562}
.rotation-result .planning-demo-output-head span:last-child{background:#dbe9df;color:#285a3d;border:1px solid #afc8b6}
.rotation-result .planning-demo-summary{color:#1e3947}
.rotation-result .planning-demo-stat{background:#fff;border:1px solid #b6c9be;color:#1c3a48}
.rotation-result .planning-demo-stat strong{color:#1b3947}
.rotation-result .planning-demo-stat span{color:#3f5c67}
.rotation-result .planning-demo-explanation{color:#2e4b59}
.rotation-result .planning-demo-table-wrap{border:1px solid #b3c6ba;background:#fff}
.rotation-result .planning-demo-table th,.rotation-result .planning-demo-table td{border-bottom:1px solid #cbdad0}
.rotation-result .planning-demo-table th{background:#d9e6dd;color:#234552}
.rotation-result .planning-demo-table td{color:#233f4c;background:#fff}
.rotation-result .planning-demo-table tbody tr:nth-child(even){background:#edf3ee}
.rotation-result .planning-demo-table tbody tr:nth-child(even) td{background:#edf3ee;color:#233f4c}
.rotation-result .planning-demo-foot{color:#405f6b}
.rotation-result .planning-demo-next{border-top:1px solid #b7cabe}
.rotation-result .planning-demo-next p{color:#31525e}
.rotation-result .planning-demo-next a{background:#1f4658;color:#fff}
.rotation-result .planning-demo-next a:hover{background:#315f72;color:#fff}
.field-cases{background:#f0f3ed}
.cases-document{background:#fff;border-color:#b7c9bd;box-shadow:12px 12px 0 #d3e0d6}
.cases-document li{color:#2e4e5a;border-bottom-color:#cddbd1}
.cases-document small{color:#455f69}
.field-pricing{background:#fff}
.price-ticket{background:#f7f9f5;border-color:#b8cbc0;box-shadow:12px 12px 0 #e3ece5}
.price-ticket>span{color:#8a492f}
.price-ticket p:not(.price-trial-note),.price-ticket small{color:#3f5c67}
.field-footer{background:#e1eae3;color:#254451;border-color:#bccfc3}
.footer-inner p,.footer-inner nav a{color:#385964}
@media(max-width:600px){.cases-document{box-shadow:8px 8px 0 #d3e0d6}.price-ticket{box-shadow:7px 7px 0 #e3ece5}}
