:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#19282d;background:#f3f7f6;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#10272d;color:white;border-bottom:3px solid #4ac0b8}.top{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:19px 24px}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:.06em;line-height:1}.brand b{color:#4ac0b8}.brand small{display:block;font-size:8px;letter-spacing:.12em;color:#a7bbbc;margin-top:6px}.mark{height:39px;width:39px;border:2px solid #4ac0b8;border-radius:10px;text-align:center;line-height:35px;font-size:23px}.mark span{font-size:13px;color:#4ac0b8}.pill{font-size:10px;letter-spacing:.13em;font-weight:800;border:1px solid #52787a;border-radius:100px;padding:7px 11px;color:#bde8e4}main{max-width:1160px;margin:auto;padding:58px 24px 72px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#27847f}.eyebrow span{color:#e9a84a}h1{font-size:clamp(39px,6vw,67px);line-height:1.04;letter-spacing:-.055em;margin:12px 0}h1 em{font-style:normal;color:#288f89}.intro{color:#627579;font-size:17px;max-width:620px;margin:0 0 32px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.panel,.aside-card{border-radius:18px;background:#fff;box-shadow:0 10px 35px #123b3510;border:1px solid #e1ece9}.panel{padding:32px;min-height:385px}.aside-card{padding:26px;background:#15333a;color:white}.aside-label,.step{font-size:11px;letter-spacing:.14em;font-weight:800;color:#4ac0b8}.big{font-size:34px;font-weight:800;letter-spacing:-.05em;margin-top:14px}.big span{font-size:22px;color:#4ac0b8;padding:0 8px}.aside-card h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 14px}.aside-card p:not(.aside-label){font-size:14px;color:#c2d2d1}.divider{height:1px;background:#38605f;margin:23px 0}.aside-row{font-size:13px;padding:6px 0;color:#dceae8}.aside-row span{color:#5bd4c9;font-weight:800;margin-right:8px}.footnote{font-size:12px;color:#778b8c;margin:16px 6px}.progress{height:5px;background:#e4efed;border-radius:10px;margin:13px 0 28px;overflow:hidden}.progress span{display:block;height:100%;background:#4ac0b8;border-radius:10px;transition:width .2s}h2.question{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.help{color:#6b7c7e;font-size:14px;margin:0 0 22px}.choices{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #dae7e4;border-radius:11px;cursor:pointer;transition:.15s;background:#fff;font-size:14px;font-weight:650}.choice:hover{border-color:#4ac0b8;background:#f5fcfa}.choice:has(input:checked){border-color:#278f87;background:#edf9f6;box-shadow:0 0 0 1px #278f87}.choice input{accent-color:#238f88;margin-top:4px}.choice span small{display:block;font-size:12px;color:#7b8a8b;font-weight:400;margin-top:2px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px}button{font:inherit;cursor:pointer;border:0}button.primary{background:#173a40;color:white;padding:13px 22px;border-radius:9px;font-weight:750}button.primary:hover{background:#24555b}button.secondary{background:transparent;color:#617577;padding:12px 3px;font-weight:650}.numeric{display:flex;align-items:center;gap:9px;max-width:250px;border:1px solid #cbdedb;border-radius:10px;padding:4px 13px}.numeric input{width:100%;border:0;padding:12px 0;font:inherit;font-size:19px;outline:0}.error{color:#a33c31;font-size:13px;min-height:20px;margin:10px 0 0}.result .eyebrow{margin-bottom:5px}.result h2{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}.summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tag{font-size:12px;border-radius:6px;background:#edf7f5;padding:7px 10px;color:#246b67;font-weight:700}.source{border:1px solid #dceae7;border-radius:14px;margin:16px 0;padding:21px}.source-number{font-size:10px;color:#248c84;font-weight:800;letter-spacing:.12em}.source h3{font-size:21px;letter-spacing:-.025em;margin:4px 0}.source p, .source li{font-size:14px;color:#52676a}.source ol{padding-left:20px}.source li{margin:7px 0}.script{background:#f1f8f7;border-left:3px solid #4ac0b8;padding:12px 14px;font-size:13px;color:#365557}.caution{font-size:12px!important;color:#795d36!important}.roadmap{border-radius:12px;background:#f6f9f7;padding:18px;margin-top:20px}.roadmap h3{margin:0 0 8px}.roadmap p{font-size:14px;color:#52676a;margin:9px 0}.alert{border-radius:10px;background:#fff8eb;color:#705629;padding:13px 15px;font-size:13px;margin:12px 0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.result-actions button{font-weight:700;border-radius:9px;padding:12px 15px}.print{background:#e7f3f1;color:#164e4a}footer{border-top:1px solid #dbe8e5;color:#819392;font-size:10px;font-weight:800;letter-spacing:.13em;text-align:center;padding:22px}footer span{color:#4ac0b8}@media(max-width:800px){main{padding:40px 18px 55px}.layout{grid-template-columns:1fr}aside{order:-1}.aside-card{padding:20px}.aside-card .big,.aside-card h2,.divider,.aside-row{display:none}.aside-card p:not(.aside-label){margin-bottom:0}.footnote{display:none}.panel{padding:23px;min-height:340px}}@media print{header,aside,footer,.result-actions,.eyebrow:first-child,main>.intro,main>h1{display:none!important}main{padding:0}.layout{display:block}.panel{box-shadow:none;border:0;padding:0}.source{break-inside:avoid}}
/* Flippd Lab: charcoal, turquoise, white and lime. */
:root{color:#1d2629;background:#f1f6f4}body{background:radial-gradient(ellipse at 3% 1%,#dcefeb 0,transparent 32%),#f1f6f4}header{background:#161820;border-bottom:3px solid #4ac0b8}.top{padding:12px 24px}.brand{gap:15px}.brand-logo{width:70px;height:70px;object-fit:cover;border-radius:50%;flex-shrink:0}.brand-title{font-size:17px;letter-spacing:.1em}.brand b{color:#4ac0b8}.brand small{color:#aab9b9;font-size:9px}.pill{color:#d5efae;border-color:#719e53}.eyebrow{color:#267e78}.eyebrow span{color:#97c943}h1 em{color:#228e87}.panel{border-top:4px solid #4ac0b8}.aside-card{background:linear-gradient(150deg,#191c25,#182f32);border:1px solid #283e3b}.aside-label,.step{color:#22948b}.aside-card .aside-label{color:#a7df54}.big span,.aside-row span{color:#a7df54}.choice:has(input:checked){border-color:#28a69d;background:#eaf9f6;box-shadow:0 0 0 1px #28a69d}button.primary{background:#208f87}button.primary:hover{background:#176c66}button.primary:focus-visible,button.secondary:focus-visible,.choice:focus-within{outline:3px solid #a7d94f;outline-offset:3px}.progress span{background:linear-gradient(90deg,#4ac0b8,#a7d94f)}.source-number{color:#238981}.script{border-left-color:#4ac0b8}.pill{white-space:nowrap}@media(max-width:500px){.brand-logo{width:56px;height:56px}.brand-title{font-size:13px}.brand small{font-size:7px}.top{padding:12px 16px}.pill{font-size:9px;padding:6px 8px}}
.library-link{display:block;color:#b4e86a;font-size:13px;font-weight:750;margin-top:20px;text-decoration:none}.library-link:hover{text-decoration:underline}
.plan-scripts{margin-top:15px;padding:15px;border:1px solid #d7ece5;border-radius:10px;background:#f1faf7}.plan-scripts p{margin:5px 0 10px}.plan-script-links{display:flex;flex-wrap:wrap;gap:8px}.plan-script-link{display:inline-block;padding:10px 13px;border-radius:8px;background:#208f87;color:#fff;font-size:13px;font-weight:750;text-decoration:none}.plan-script-link:hover{background:#176c66}.full-library-link{display:block;margin-top:20px;padding:16px 18px;border:2px solid #278f87;border-radius:10px;background:#eaf8f5;color:#155d58;font-size:17px;font-weight:800;line-height:1.35;text-decoration:none}.full-library-link:hover{background:#d9f3ed;text-decoration:underline}.plan-script-link:focus-visible,.full-library-link:focus-visible{outline:3px solid #a7d94f;outline-offset:3px}
.alternatives{border:1px solid #cfe5de;background:#f8fcfa;border-radius:12px;padding:18px;margin-top:20px}.alternatives .help{margin:4px 0 12px}.alternatives select{max-width:100%;font:inherit;border:1px solid #bad4ce;border-radius:8px;background:#fff;padding:10px;color:#253d3b}.alternatives button{margin:5px 0 0 8px;padding:11px 15px;border-radius:8px;background:#def2ee;color:#165d56;font-weight:750}
.market-input{max-width:440px}.resource-box{border-radius:12px;border:1px solid #cfe5de;background:#fbfefd;padding:19px;margin-top:20px}.resource-box h3{margin:0 0 8px}.resource-box p,.resource-box li{font-size:13px;color:#52676a}.resource-box ul{padding-left:20px}.resource-box li{margin:10px 0}.resource-box a{font-weight:800;color:#176f68}.affiliate-note{background:#eef8f2;border-radius:8px;padding:12px}.affiliate-badge{font-size:10px;color:#37642b;background:#ecf8dc;padding:2px 5px;border-radius:4px}.week ul{margin-top:5px}.week li{font-size:13px;color:#52676a;margin:6px 0}
