:root{font-family:Inter,Arial,sans-serif;color:#101b19;background:#f3f5ee;--green:#c7ff42;--dark:#101b19;--graph:#1b2824}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #b5c2b2;border-radius:10px;padding:12px 17px;min-height:46px;background:var(--green);color:var(--dark);font-weight:700}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #4a7600;outline-offset:3px}.lab{text-align:center;background:#ffc477;padding:9px;font-size:12px;font-weight:700}header{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:var(--dark);color:white}.brand{font-family:Sora,Arial,sans-serif;font-size:24px;font-weight:900;text-decoration:none;color:var(--green)}.brand small{display:block;color:#dae4d6;font-size:11px;letter-spacing:1px;margin-top:4px}main{max-width:1260px;margin:auto;padding:40px 5%;min-height:75vh}h1,h2,h3{font-family:Sora,Arial,sans-serif}h1{font-size:clamp(32px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:18px 0}em{font-style:normal;background:var(--green)}p{line-height:1.6;color:#4d6056}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.access{background:var(--graph);color:white;text-align:left;padding:30px}.access b{display:block;color:var(--green);font-size:25px;margin-bottom:15px}.access span{font-weight:400;line-height:1.5}#auth{max-width:620px;margin:30px auto;background:white;padding:26px;border-radius:18px}label{display:block;font-size:13px;font-weight:700;margin:12px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #9aab9e;border-radius:8px;min-height:46px;margin-top:7px;background:white;color:var(--dark)}input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}textarea{min-height:80px}form button{margin:8px 6px 8px 0}details{margin:20px 0;padding:15px;background:#eef2e8;border-radius:10px}summary{cursor:pointer;font-weight:700;min-height:30px}.heading{display:flex;justify-content:space-between;align-items:center;gap:12px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}nav button{background:white}nav button.selected{background:var(--dark);color:var(--green)}.card{background:white;border:1px solid #d6dfce;border-radius:16px;padding:24px;margin:14px 0;overflow-wrap:anywhere}.card h2{margin-top:8px}.tag{display:inline-block;border-radius:30px;padding:7px 12px;background:#e7efdf;font-size:11px;font-weight:800;margin-right:6px}.tag.green{background:var(--green)}.price{font-size:34px;letter-spacing:-1px;font-weight:900;margin:14px 0}.saving{font-weight:800;color:#3d6418}.teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.teams div{border:1px dashed #acb99f;padding:14px;border-radius:9px}.muted{font-size:12px;color:#556657}.actions{display:flex;flex-wrap:wrap;gap:8px}.secondary{background:#edf0e8}.danger{background:#ffe4da}.message{background:#edf2e6;border-radius:12px;padding:12px;margin:10px 0}.message p{white-space:pre-wrap;margin:6px 0}.stat{font-size:40px;font-weight:900}#status:not(:empty){padding:14px;background:#fff0cf;border:1px solid #e7b979;border-radius:10px;margin-bottom:20px}footer{padding:30px 6%;background:var(--dark);color:#cbd6c4;font-size:12px;line-height:1.8}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}#mail{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){main{padding:25px 5%}.two{grid-template-columns:1fr}.card{padding:18px}.brand{font-size:20px}header{padding:16px 5%}nav{display:grid;grid-template-columns:1fr 1fr}nav button{font-size:12px;padding:10px}.actions button{flex:1}.price{font-size:30px}.teams{font-size:13px}.heading h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.brand-mark{width:36px;height:38px;border:2px solid var(--lime);border-radius:6px;position:relative;display:block;transform:skew(-8deg)}.brand-mark-line{display:block;position:absolute;top:17px;left:2px;right:2px;border-top:2px solid var(--lime)}.brand-mark-dot{position:absolute;width:10px;height:10px;border:2px solid var(--lime);border-radius:100%;top:12px;left:11px;background:#0b1510}.brand-mark{width:29px;height:32px}.brand-mark-line{top:14px}.brand-mark-dot{top:9px;left:8px}
:root{--lime:#c7ff42}.brand-mark{display:inline-block;vertical-align:middle;margin-right:8px}#publicOffers{margin-top:42px}

#commercialFields{border:1px solid #adbc9d;border-radius:12px;padding:16px;margin:18px 0}#commercialFields legend{font-weight:800}#auth{scroll-margin-top:20px}#authContext{line-height:1.7}#registration summary{padding:8px 0}

nav details{margin:0;padding:4px 12px}nav details[open]{flex-basis:100%}.warning{padding:12px;background:#fff0cf;border-radius:8px}input,select,textarea{min-width:0}nav .actions{margin-top:12px}@media(max-width:600px){.heading{align-items:flex-start}.heading h1{overflow-wrap:anywhere;letter-spacing:-1px}#refresh{padding:10px;min-width:70px}nav details{grid-column:1/-1}#auth{padding:18px}header{gap:10px}.brand{min-width:0}form button{max-width:100%;white-space:normal}}

/* 010: keep the refresh label inside its touch target on narrow screens. */
.heading>div{min-width:0}#refresh{flex-shrink:0;min-width:max-content}
