:root{color:#173d32;background:#f7f5ec;font-family:Arial,sans-serif;font-synthesis:none}body{margin:0}*{box-sizing:border-box}a{color:inherit}button,.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#204f40;color:#fff9e9;border:0;border-radius:8px;padding:15px 23px;cursor:pointer;font-size:16px;text-decoration:none;min-height:46px}button:disabled{opacity:.6;cursor:wait}button.quiet{background:transparent;color:#204f40;text-decoration:underline;padding:10px}.site-header{padding:26px 6%;display:flex;justify-content:space-between;border-bottom:1px solid #d4dbd0;align-items:center}.site-header>a:first-child{font-size:26px;font-weight:800;text-decoration:none}.site-header small{display:block;font-size:10px;letter-spacing:1px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#64765c}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-1px}h2{font-family:Georgia,serif;font-weight:400;font-size:30px}p{line-height:1.7;color:#506358}.landing{max-width:1100px;margin:80px auto;padding:0 24px}.landing h1{font-family:Arial,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:800;letter-spacing:-4px;margin:28px 0}.landing h1 span{color:#ad9152}.lead{font-size:26px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0 70px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid #cad2c7;padding:42px 0;margin:40px 0}.three article>span{font-size:11px;letter-spacing:2px;color:#937c42}details{border-bottom:1px solid #cad2c7;padding:20px 0}summary{cursor:pointer;font-weight:600}.auth-card{max-width:530px;margin:70px auto;padding:35px;border:1px solid #d9dfd4;background:#fffdf5;border-radius:15px}.auth-card h1{font-size:40px}.auth-card label{display:block;margin:18px 0;font-size:14px}.auth-card input:not([type=checkbox]){display:block;width:100%;border:1px solid #a9b8a9;background:#fff;border-radius:6px;padding:15px;margin-top:9px;font-size:16px}.auth-card .check{line-height:1.6}.auth-card button{width:100%}.auth-options{display:flex}.dashboard{max-width:1100px;margin:55px auto;padding:0 24px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center}.dashboard h1{font-size:44px;margin:12px 0}.program-card{background:#e8edde;border:1px solid #c2cfbb;padding:38px;border-radius:16px;margin:30px 0 50px}.program-card h2{font-size:40px;margin:15px 0}.stats{display:flex;gap:60px;margin:30px 0}.stats strong{font-size:38px}.stats small{display:block;font-size:13px;font-weight:400}.program-card progress{width:100%;accent-color:#204f40;height:10px;display:block;margin-bottom:28px}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.day{display:grid;gap:17px;padding:24px;text-decoration:none;border:1px solid #cbd6c6;border-radius:10px;background:#fffdf6}.day>span{font-size:12px;letter-spacing:1px}.day.completed{background:#dbe8d8}.day.in_progress{border:2px solid #9f894b}.price{font-size:34px}.price small{font-size:14px}.test-badge{background:#ffefc6;padding:10px 16px;border-radius:8px}footer{padding:40px 0}.program-nav{display:flex;justify-content:space-between;padding:20px 6%;border-bottom:1px solid #cad2c7}.save-status{position:sticky;top:0;z-index:10;background:#f7f5ec;border-bottom:1px solid #cad2c7;padding:8px 6%;font-size:13px;display:flex;align-items:center;justify-content:space-between}.save-status button{padding:6px 12px;min-height:36px;font-size:13px}*:focus-visible{outline:3px solid #b4984e;outline-offset:4px}@media(max-width:650px){.landing{margin-top:45px}.three{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.auth-card{margin:30px 18px;padding:24px}.dashboard-heading{align-items:flex-start}.dashboard h1{font-size:32px}.program-card{padding:24px}.program-card h2{font-size:33px}.stats{gap:20px}.stats strong{font-size:29px}.days{grid-template-columns:repeat(2,1fr)}.day{padding:18px}.site-header{padding:20px}.auth-options{flex-direction:column}}
.check-page{max-width:900px;margin:45px auto;padding:0 24px 60px}.check-page>.eyebrow{display:block;margin-top:32px}.check-page h1{margin:20px 0}.check-page h2{line-height:1.35}.check-card{padding:30px;background:#fffdf6;border:1px solid #cbd6c6;border-radius:16px;margin:30px 0}.check-card h2{margin:12px 0}.check-stages,.check-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.check-note{font-size:13px}.check-page progress{width:100%;accent-color:#204f40}.check-page fieldset{border:0;padding:0;margin:28px 0}.check-page legend{font-size:18px;line-height:1.55;font-weight:600;margin-bottom:14px}.check-options{display:grid;gap:10px}.check-options label{display:flex;align-items:center;gap:12px;line-height:1.5;padding:15px;background:#fffdf6;border:1px solid #bdcbb8;border-radius:9px;cursor:pointer}.check-options label:has(input:checked){border:2px solid #204f40;background:#e5ecdc;padding:14px}.check-options input{width:20px;height:20px;accent-color:#204f40;flex-shrink:0}.check-actions{display:flex;gap:12px;justify-content:space-between;margin-top:32px}.check-page select{display:block;font-size:16px;padding:14px;margin-top:12px;max-width:100%;background:white;color:#173d32;border:1px solid #bdcbb8;border-radius:8px}.check-error{padding:18px;background:#ffe8df;color:#743218;border-radius:8px}.check-result{background:#e8edde;border-radius:14px;padding:24px}.check-result li{line-height:1.8}.check-result ul{padding-left:20px}.check-number{display:block;font-size:42px;margin:25px 0 8px}.check-number small{display:block;font-size:15px;font-weight:400}.check-method{border-top:1px solid #bdcbb8;margin-top:36px}.check-progress{font-size:14px}@media(max-width:650px){.check-stages,.check-results{grid-template-columns:1fr}.check-page{margin-top:28px;padding-inline:18px}.check-card{padding:22px}.check-page h2{font-size:25px}.check-actions{flex-wrap:wrap}}@media print{.site-header,.check-page>a,.check-page button{display:none}.check-page{max-width:none;margin:0}.check-result{break-inside:avoid}.check-results{grid-template-columns:1fr 1fr}body{background:#fff}}

.audio-library{margin:32px 0}.audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.foco-audio{border:1px solid #bdcbb8;background:#fffdf6;border-radius:14px;padding:22px;min-width:0}.foco-audio h3{font-family:Georgia,serif;font-size:23px;line-height:1.25;margin:12px 0}.foco-audio p{font-size:14px;line-height:1.6}.foco-audio audio{display:block;width:100%;margin-top:18px}.program-audio{max-width:900px;margin:24px auto;padding:0 20px}@media(max-width:850px){.audio-grid{grid-template-columns:1fr}}
