:root{--ink:#152e29;--muted:#68746f;--green:#21634c;--lime:#d8ed9a;--line:#dde2d9;--paper:#f7f8f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px}.logo{background:var(--ink);color:var(--lime);border-radius:9px;padding:3px 12px;font:800 25px Manrope}.tag{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-left:12px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:11px 17px;font-weight:600;transition:.15s}button:hover{border-color:var(--green);background:#f1f5e9}button:disabled{opacity:.5;cursor:not-allowed}nav{display:flex;gap:6px}nav button{border:0;background:transparent;color:var(--muted)}nav .active{background:#edf2e5;color:var(--ink)}main{max-width:1230px;margin:auto;padding:58px 32px 72px;min-height:calc(100vh - 150px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--green)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1px}h1{font-size:48px;line-height:1.15;margin:18px 0}h2{font-size:25px;margin:15px 0}h3{font-size:17px;letter-spacing:-.4px}.landing{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.landing h1{font-size:78px;letter-spacing:-4px;margin:24px 0}.landing h1 span{color:var(--green)}p{color:var(--muted);line-height:1.65}.lead{font-size:18px;line-height:1.65}.metrics{display:flex;gap:48px;margin:34px 0}.metrics strong{font:600 39px Manrope;display:block}.metrics span{color:var(--muted)}.topics{font-size:12px;line-height:2;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 6px 22px #1c342908}.start{border-top:4px solid var(--green)}label{display:block;font-size:13px;font-weight:600;margin:20px 0}input{width:100%;padding:13px 14px;border:1px solid #d6dcd6;border-radius:7px;background:#fdfefa;color:var(--ink);margin-top:8px}input:focus,button:focus-visible{outline:3px solid #b5ce87;outline-offset:2px}.notice{padding:14px;background:#f3f5eb;border-radius:8px;color:#57634c;line-height:1.6;font-size:12px;margin:22px 0}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#174934;color:white}.start .primary{width:100%}.small{font-size:12px;line-height:1.7}.bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 6%;color:var(--muted);font-size:12px}footer span:first-child{font-weight:700}.error{background:#fff1d8;border:1px solid #ead7b3;padding:14px;border-radius:9px;margin-bottom:24px}.testtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.timer{font:700 30px Manrope;background:var(--ink);color:var(--lime);padding:14px 28px;border-radius:12px;font-variant-numeric:tabular-nums}.timer small{display:block;font:11px 'DM Sans';color:#d4dfd6;text-align:center}.urgent{background:#8e3d29}.testgrid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.questionmeta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.5px}.questionmeta span:first-child{color:var(--green);font-weight:bold}progress{width:100%;height:5px;accent-color:var(--green);margin:20px 0}.question h2{font-size:26px;line-height:1.5;min-height:78px}fieldset{border:0;padding:0;margin:22px 0}.option{display:flex;align-items:center;gap:14px;padding:15px;margin:10px 0;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:14px;line-height:1.5}.option input{width:16px;margin:0;accent-color:var(--green)}.letter{background:#f0f3ea;border-radius:5px;padding:4px 8px;font-weight:600}.selected{border-color:var(--green);background:#f0f6e9}.qactions,.qnav{display:flex;align-items:center;justify-content:space-between;gap:14px}.qactions button{border:0;padding-left:0;font-size:12px}.qactions small{color:var(--muted)}.qnav{border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.navigator{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.navigator button{padding:9px 0;position:relative;font-size:12px}.navigator .answered{background:#dfeccc;border-color:#dfeccc}.navigator .current{outline:2px solid var(--green);outline-offset:1px}.navigator sup{position:absolute;top:0;right:4px;color:#c97c20}.outline{width:100%;margin-top:16px}.overlay{position:fixed;inset:0;background:#152e2988;display:grid;place-items:center;z-index:5;padding:20px}.modal{max-width:480px}.modal button{margin:8px 8px 0 0}.result{max-width:800px;margin:auto;text-align:center}.result h1{font-size:36px}.score{font:800 94px Manrope;color:var(--green)}.score span{font-size:36px}.breakdown{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.breakdown strong{float:right}.breakdown progress{display:block;margin:10px 0}.adminlayout{display:grid;grid-template-columns:340px 1fr;gap:24px;margin-top:32px;align-items:start}.session{display:block;width:100%;text-align:left;margin-top:10px}.session small,td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.spaced{margin-top:32px}.empty{text-align:center;padding:65px 15px}.empty>span{font-size:50px;color:var(--green)}.share{display:flex;justify-content:space-between;align-items:center;background:#f0f5e8;padding:16px;border-radius:10px;font-size:12px}.share strong{display:block;font:700 22px Manrope;letter-spacing:1px;margin-top:4px}.reportactions{display:flex;gap:8px;margin:24px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:24px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:18px 8px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.pill{font-size:10px;background:#edf3e5;padding:5px 7px;border-radius:20px;white-space:nowrap}details{font-size:11px;margin-top:10px}summary{cursor:pointer;color:var(--green)}details p{margin:4px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.landing{grid-template-columns:1fr;gap:30px}.landing h1{font-size:60px}.testgrid,.adminlayout{grid-template-columns:1fr}.navigator{grid-template-columns:repeat(10,1fr)}.tag{display:none}main{padding:32px 20px}.bottom{gap:18px}.card{padding:22px}.metrics{gap:45px}.breakdown{grid-template-columns:1fr}h1{font-size:35px}header{padding:0 20px}.brand{font-size:19px}nav button{padding:10px}.question h2{font-size:22px}}@media(max-width:450px){.navigator{grid-template-columns:repeat(8,1fr)}.bottom{flex-direction:column}.share{align-items:flex-start;gap:8px}.share strong{font-size:17px}.reportactions{flex-wrap:wrap}.timer{padding:12px 18px}.qnav button{padding:11px}}

.invitation-details{width:100%;padding:12px;font:inherit;line-height:1.6;border:1px solid #dde2d9;border-radius:8px;margin-top:10px;}
