.sdna{--green-900:#04342c;--green-800:#085041;--green-700:#0f6e56;--green-500:#1d9e75;--green-200:#9fe1cb;--green-100:#e1f5ee;--canvas:#e4f4ec;--card-border:#d3ede2;--blue-500:#378add;--amber-500:#ef9f27;--amber-700:#ba7515;--amber-800:#854f0b;--amber-900:#633806;--amber-100:#fac775;--amber-50:#fdf8ee;--red-bg:#fcebeb;--red-text:#a32d2d;--ink:#2c2c2a;--ink-2:#444441;--ink-3:#5f5e5a;--ink-4:#888780;--ink-5:#b4b2a9;--line:#d3d1c7;--track:#f1efe8;font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;color:var(--ink)}.sdna *{box-sizing:border-box}.sdna h1,.sdna h2,.sdna h3,.sdna p,.sdna ul,.sdna label,.sdna button,.sdna input{margin:0;padding:0;font-family:inherit}.sdna svg{vertical-align:-2px;display:inline}.sdna-screen{background:var(--canvas);min-height:100vh}.sdna .nav{background:var(--green-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;display:flex}.sdna .brand{align-items:center;gap:9px;display:flex}.sdna .brand-mark{width:32px;height:32px;color:var(--green-700);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sdna .brand-name{color:#fff;font-size:17px;font-weight:700}.sdna .nav-tag{color:var(--green-200);font-size:13px}.sdna .nav-right{color:var(--green-200);align-items:center;gap:14px;font-size:13px;display:flex}.sdna .nav-exit{color:var(--green-200);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.sdna .nav-exit:hover{background:var(--green-800)}.sdna-book .sdna-wrap{max-width:560px;margin:0 auto;padding:0 20px}.sdna-book .card{border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:30px 32px}.sdna-book .card h1{color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:700}.sdna-book .card .sub{color:var(--ink-3);margin-bottom:22px;font-size:13px}.sdna-book label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.sdna-book label .opt{color:var(--ink-4);font-weight:400}.sdna-book input[type=text],.sdna-book input[type=tel]{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.sdna-book input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100);outline:none}.sdna-book .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sdna-book .field{margin-bottom:18px}.sdna-book .hint{color:var(--ink-4);margin-top:6px;font-size:12px}.sdna-book .field-error{color:var(--red-text);margin-top:6px;font-size:12px}.sdna-book .grade-row{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.sdna-book .pills{gap:6px;display:flex}.sdna-book .pill{border:1.5px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s;display:flex}.sdna-book .pill:hover{border-color:var(--green-500)}.sdna-book .pill.selected{border:2px solid var(--green-500);background:var(--green-100);color:var(--green-900);font-weight:700}.sdna-book .chips{flex-wrap:wrap;gap:8px;display:flex}.sdna-book .chip{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.sdna-book .chip:hover{border-color:var(--green-500)}.sdna-book .chip.selected{border:2px solid var(--green-500);background:var(--green-100);color:var(--green-900);padding:6px 12px;font-weight:700}.sdna-book .day-tabs{gap:8px;margin-bottom:10px;display:flex}.sdna-book .day-tab{text-align:center;border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.sdna-book .day-tab.selected{background:var(--green-500);border-color:var(--green-500);color:#fff;font-weight:700}.sdna-book .slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:460px){.sdna-book .slots{grid-template-columns:repeat(2,1fr)}}.sdna-book .slot{text-align:center;border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:9px 0;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.sdna-book .slot:hover:not(:disabled){border-color:var(--green-500)}.sdna-book .slot.selected{border:2px solid var(--green-500);background:var(--green-100);color:var(--green-900);padding:8px 0;font-weight:700}.sdna-book .slot:disabled{color:var(--ink-5);cursor:not-allowed;background:#fafaf8;text-decoration:line-through}.sdna-book .error{background:var(--red-bg);color:var(--red-text);border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:none}.sdna-book .error.show{display:flex}.sdna-book .error a{color:var(--red-text);font-weight:700}.sdna-book .cta{background:var(--green-500);color:#fff;cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:22px;padding:13px 0;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s}.sdna-book .cta:hover:not(:disabled){background:var(--green-700)}.sdna-book .cta:disabled{background:var(--card-border);color:var(--ink-4);cursor:not-allowed}.sdna-book .trust{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:14px;display:flex}.sdna-book .trust span{color:var(--ink-4);font-size:11px}.sdna-book .legal{color:var(--ink-5);text-align:center;margin-top:14px;font-size:11px}.sdna-book .legal a{color:var(--green-700)}.sdna-assess .crumbs{border-bottom:1px solid var(--card-border);color:var(--ink-3);background:#fff;padding:10px 24px;font-size:13px}.sdna-assess .crumbs .sep{color:var(--ink-5);margin:0 6px}.sdna-assess .crumbs .active{color:var(--green-800);font-weight:700}.sdna-assess .layout{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:20px;max-width:1040px;margin:0 auto;padding:26px 24px 60px;display:grid}@media (max-width:720px){.sdna-assess .layout{grid-template-columns:1fr}.sdna-assess .rail{flex-direction:row!important}.sdna-assess .rail-block{flex:1}}.sdna-assess .card{border:1px solid var(--card-border);background:#fff;border-radius:14px;padding:32px 36px}.sdna-assess .question{color:var(--ink);margin-bottom:24px;font-size:22px;font-weight:700}.sdna-assess .options{flex-direction:column;gap:10px;max-width:440px;display:flex}.sdna-assess .option{border:1.5px solid var(--card-border);cursor:pointer;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .12s,background .12s;display:flex}.sdna-assess .option:hover{border-color:var(--green-500)}.sdna-assess .option .key{background:var(--green-100);width:28px;height:28px;color:var(--green-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:flex}.sdna-assess .option.selected{border:2px solid var(--green-500);background:var(--green-100);color:var(--green-900);padding:12.5px 14.5px;font-weight:600}.sdna-assess .option.selected .key{background:var(--green-500);color:#fff}.sdna-assess .media-table{max-width:440px;margin:-8px 0 24px}.sdna-assess .media-table-title{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:700}.sdna-assess .media-table table{border-collapse:collapse;width:100%;font-size:14px}.sdna-assess .media-table th{text-align:left;color:var(--green-800);background:var(--green-100);border:1px solid var(--card-border);padding:8px 12px;font-size:12px;font-weight:700}.sdna-assess .media-table td{border:1px solid var(--card-border);color:var(--ink-2);padding:8px 12px}.sdna-assess .answer-input{border:1.5px solid var(--card-border);width:100%;max-width:440px;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-family:inherit;font-size:18px}.sdna-assess .answer-input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100);outline:none}.sdna-assess .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.sdna-assess .btn-notsure{color:var(--ink-3);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:13px}.sdna-assess .btn-notsure:hover{background:#fafaf8}.sdna-assess .btn-submit{color:#fff;background:var(--green-500);cursor:pointer;border:none;border-radius:9px;padding:11px 30px;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s}.sdna-assess .btn-submit:hover{background:var(--green-700)}.sdna-assess .btn-submit:disabled{background:var(--card-border);color:var(--ink-4);cursor:not-allowed}.sdna-assess .rail{flex-direction:column;gap:12px;display:flex}.sdna-assess .rail-block{border:1px solid var(--card-border);background:#fff;border-radius:9px;overflow:hidden}.sdna-assess .rail-head{color:#fff;text-align:center;padding:6px 4px;font-size:11px;font-weight:700;line-height:1.3}.sdna-assess .rail-body{text-align:center;padding:12px 6px}.sdna-assess .rail-num{font-size:26px;font-weight:700}.sdna-assess .rail-time{justify-content:center;gap:8px;display:flex}.sdna-assess .rail-time .unit{text-align:center}.sdna-assess .rail-time .val{font-size:17px;font-weight:700;display:block}.sdna-assess .rail-time .lbl{color:var(--ink-4);letter-spacing:.5px;font-size:9px}.sdna-assess .rail-note{color:var(--ink-4);margin-top:4px;font-size:10px;line-height:1.4}.sdna-assess .state-wrap{justify-content:center;align-items:center;min-height:60vh;padding:32px 20px;display:flex}.sdna-assess .state-card{border:1px solid var(--card-border);text-align:center;background:#fff;border-radius:14px;width:100%;max-width:420px;padding:30px 34px}.sdna-assess .state-card p{color:var(--ink-3);margin-bottom:16px;font-size:14px}.sdna-assess .state-card .btn-submit{width:100%}.sdna-complete{justify-content:center;align-items:center;padding:32px 20px;display:flex}.sdna-complete .card{border:1px solid var(--card-border);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:36px 38px;animation:.45s ease-out sdna-rise}@keyframes sdna-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sdna-complete .card{animation:none}}.sdna-complete .check{background:var(--green-100);border:2px solid var(--green-500);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 16px;display:flex}.sdna-complete h1{color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:700}.sdna-complete .sub{color:var(--ink-3);margin-bottom:24px;font-size:14px}.sdna-complete .stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.sdna-complete .stat{border:1px solid var(--card-border);border-radius:9px;overflow:hidden}.sdna-complete .stat-head{color:#fff;padding:6px 3px;font-size:11px;font-weight:700}.sdna-complete .stat-body{background:#fff;padding:11px 3px;font-size:22px;font-weight:700}.sdna-complete .report{border:1px solid var(--card-border);text-align:left;border-radius:12px;margin-bottom:22px;padding:16px;position:relative;overflow:hidden}.sdna-complete .report h2{margin-bottom:12px;font-size:14px;font-weight:700}.sdna-complete .bars{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.sdna-complete .bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sdna-complete .bar-row:last-child{margin-bottom:0}.sdna-complete .bar-label{color:var(--ink-3);flex-shrink:0;width:116px;font-size:12px}.sdna-complete .bar-track{background:#f1efe8;border-radius:4px;flex:1;height:8px}.sdna-complete .bar-fill{border-radius:4px;height:8px}.sdna-complete .lock-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sdna-complete .lock-pill{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.sdna-complete .cta{background:var(--green-500);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px 0;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s}.sdna-complete .cta:hover{background:var(--green-700)}.sdna-complete .fine{color:var(--ink-4);margin-top:12px;font-size:12px}.sdna-report .wrap{flex-direction:column;gap:22px;max-width:660px;margin:0 auto;padding:24px 14px 60px;display:flex}.sdna-report .card{border:1px solid var(--card-border);background:#fff;border-radius:16px;padding:28px 30px}@media (max-width:520px){.sdna-report .card{padding:22px 18px}}.sdna-report h1{color:var(--ink);margin-bottom:5px;font-size:24px;font-weight:800}.sdna-report .meta{color:var(--ink-3);margin-bottom:20px;font-size:13px}.sdna-report h2{color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:800}.sdna-report .stats2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}@media (max-width:460px){.sdna-report .stats2{grid-template-columns:1fr}}.sdna-report .stat{border:1px solid var(--card-border);text-align:center;border-radius:12px;overflow:hidden}.sdna-report .stat-head{color:#fff;padding:8px 6px;font-size:12px;font-weight:700}.sdna-report .stat-body{color:var(--ink);padding:15px 8px;font-size:20px;font-weight:800}.sdna-report .stat-body .muted{color:var(--ink-5);font-size:15px;font-weight:700}.sdna-report .dims{margin-bottom:4px}.sdna-report .dim{align-items:center;gap:12px;margin-bottom:13px;display:flex}.sdna-report .dim:last-child{margin-bottom:0}.sdna-report .dim-label{color:var(--ink-2);flex-shrink:0;width:128px;font-size:13px}.sdna-report .dim-track{background:var(--track);border-radius:6px;flex:1;height:12px;overflow:hidden}.sdna-report .dim-fill{border-radius:6px;height:12px}.sdna-report .dim-fill.g{background:var(--green-500)}.sdna-report .dim-fill.a{background:var(--amber-500)}.sdna-report .dim-tag{text-align:right;flex-shrink:0;width:56px;font-size:12px;font-weight:800}.sdna-report .dim-tag.g{color:var(--green-700)}.sdna-report .dim-tag.a{color:var(--amber-700)}.sdna-report .hold-intro{color:var(--ink-3);margin-bottom:6px;font-size:13px;line-height:1.55}.sdna-report .hold-item{border-bottom:1px solid var(--track);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.sdna-report .hold-item:last-of-type{border-bottom:none}.sdna-report .hold-icon{background:var(--amber-50);border:1px solid var(--amber-100);width:34px;height:34px;color:var(--amber-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sdna-report .hold-item h3{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:800}.sdna-report .hold-item p{color:var(--ink-3);font-size:13px;line-height:1.55}.sdna-report .goodnews{border:1px solid var(--card-border);border-left:4px solid var(--green-500);background:#f4fbf7;border-radius:10px;margin-top:6px;padding:15px 17px}.sdna-report .goodnews p{color:var(--ink-2);margin-bottom:6px;font-size:13px;line-height:1.6}.sdna-report .goodnews .byline{color:var(--green-700);margin-bottom:0;font-size:12px;font-weight:800}.sdna-report .plan{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:16px 0 18px;display:grid}@media (max-width:560px){.sdna-report .plan{grid-template-columns:1fr}}.sdna-report .phase{border:1px solid var(--track);border-top:3px solid var(--green-500);background:#fafbfa;border-radius:0 0 10px 10px;padding:13px 14px 15px}.sdna-report .phase.b{border-top-color:var(--blue-500)}.sdna-report .phase.a{border-top-color:var(--amber-500)}.sdna-report .phase-weeks{letter-spacing:.6px;text-transform:uppercase;color:var(--green-700);margin-bottom:6px;font-size:11px;font-weight:800}.sdna-report .phase.b .phase-weeks{color:var(--blue-500)}.sdna-report .phase.a .phase-weeks{color:var(--amber-700)}.sdna-report .phase h3{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:800}.sdna-report .phase p{color:var(--ink-3);font-size:12px;line-height:1.5}.sdna-report .outcome{border:1px solid var(--card-border);background:#f4fbf7;border-radius:12px;padding:16px 18px}.sdna-report .outcome h3{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:800}.sdna-report .outcome-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.sdna-report .outcome-row:last-of-type{margin-bottom:0}.sdna-report .outcome-label{color:var(--ink-3);flex-shrink:0;width:56px;font-size:12px}.sdna-report .outcome-track{background:var(--track);border-radius:5px;flex:1;height:10px;overflow:hidden}.sdna-report .outcome-fill{border-radius:5px;height:10px}.sdna-report .outcome-tag{flex-shrink:0;width:62px;font-size:11px;font-weight:800;line-height:1.25}.sdna-report .outcome-tag.a{color:var(--amber-700)}.sdna-report .outcome-tag.g{color:var(--green-700)}.sdna-report .outcome-note{color:var(--ink-4);margin-top:10px;font-size:10px}.sdna-report .subs{grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:16px;display:grid}@media (max-width:560px){.sdna-report .subs{grid-template-columns:1fr}}.sdna-report .sub-item{color:var(--ink-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.sdna-report .sub-item strong{color:var(--ink);font-weight:800}.sdna-report .sub-check{background:var(--green-100);width:22px;height:22px;color:var(--green-700);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.sdna-report .cta-card{background:var(--green-900);text-align:center;border-radius:18px;padding:34px 30px 30px}.sdna-report .cta-pill{color:var(--green-200);background:var(--green-800);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}.sdna-report .cta-card h2{color:#fff;margin-bottom:10px;font-size:24px;font-weight:800;line-height:1.3}.sdna-report .cta-sub{color:var(--green-200);max-width:440px;margin:0 auto 22px;font-size:13px;line-height:1.55}.sdna-report .cta-price{color:#fff;font-size:40px;font-weight:800;line-height:1}.sdna-report .cta-price small{color:var(--green-200);font-size:15px;font-weight:700}.sdna-report .cta-price-note{color:var(--green-200);margin:8px 0 20px;font-size:12px}.sdna-report .cta-btn{background:var(--green-500);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:15px 42px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:background .12s;display:inline-block}.sdna-report .cta-btn:hover{background:var(--green-700)}.sdna-report .cta-trust{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.sdna-report .cta-trust span{color:var(--green-200);font-size:12px}.sdna-report .cta-fine{color:var(--green-200);margin-top:16px;font-size:12px}.sdna-report .cta-fine a{color:var(--green-200);font-weight:700;text-decoration:underline}
