.keepworthy{--bg-color:#f7f6f2;--surface-color:#fff;--surface-alt:#eeece4;--text-primary:#1c1c1a;--text-secondary:#5a5953;--accent-red:#c2410c;--border-color:#d6d3cb;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--max-width:1440px;--surface-detail-1:#fef3c7;--surface-detail-2:#92400e;--surface-detail-3:#fee2e2}.keepworthy *{box-sizing:border-box;margin:0;padding:0}.keepworthy{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}.keepworthy header{border-bottom:1px solid var(--border-color);background:var(--surface-color);z-index:100;position:sticky;top:0}.keepworthy .nav-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 1.5rem;display:flex}.keepworthy .brand-logo{letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;font-weight:700;text-decoration:none}.keepworthy .brand-tagline{color:var(--text-secondary);font-size:.875rem}.keepworthy .container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.keepworthy .hero-section{border-bottom:1px solid var(--border-color);padding:3rem 0 4rem}.keepworthy .hero-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.keepworthy .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.keepworthy .hero-content h1{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1}.keepworthy .hero-content p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}.keepworthy .asset-badge{background:var(--surface-alt);border:1px dashed var(--border-color);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-red);margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.keepworthy .hero-visual{background:var(--surface-alt);border:1px solid var(--border-color);aspect-ratio:4/3;text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.keepworthy .hero-visual svg{width:48px;height:48px;stroke:var(--text-secondary);fill:none;stroke-width:1.5px;margin-bottom:1rem}.keepworthy .selection-section{border-bottom:1px solid var(--border-color);padding:4rem 0}.keepworthy .section-header{margin-bottom:2.5rem}.keepworthy .section-header h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.keepworthy .section-header p{color:var(--text-secondary);font-size:1rem}.keepworthy .selection-card{background:var(--surface-color);border:1px solid var(--border-color);grid-template-columns:1fr;gap:2rem;padding:2rem;display:grid}@media (min-width:768px){.keepworthy .selection-card{grid-template-columns:1fr 1fr}}.keepworthy .specimen-placeholder{background:var(--surface-alt);border:1px dashed var(--border-color);aspect-ratio:16/10;text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;display:flex}.keepworthy .selection-details h3{margin-bottom:1rem;font-size:1.5rem}.keepworthy .status-tag{background:var(--surface-detail-1);color:var(--surface-detail-2);text-transform:uppercase;border-radius:2px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.keepworthy .selection-meta-list{margin-top:1.5rem;list-style:none}.keepworthy .selection-meta-list li{border-bottom:1px solid var(--surface-alt);justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.keepworthy .selection-meta-list li span:first-child{color:var(--text-secondary)}.keepworthy .skip-section{border-bottom:1px solid var(--border-color);padding:4rem 0}.keepworthy .skip-card{background:var(--surface-color);border:1px solid var(--border-color);border-left:4px solid var(--accent-red);padding:2rem}.keepworthy .skip-card h3{margin-bottom:.5rem;font-size:1.25rem}.keepworthy .skip-badge{background:var(--surface-detail-3);color:var(--accent-red);text-transform:uppercase;border-radius:2px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.keepworthy .team-section{border-bottom:1px solid var(--border-color);padding:4rem 0}.keepworthy .team-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.keepworthy .team-grid{grid-template-columns:1fr 1fr}}.keepworthy .team-box{background:var(--surface-color);border:1px solid var(--border-color);padding:2rem}.keepworthy .team-box h3{margin-bottom:1rem;font-size:1.25rem}.keepworthy .team-box p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem}.keepworthy .standard-section{padding:4rem 0 6rem}.keepworthy .rules-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.keepworthy .rules-grid{grid-template-columns:repeat(3,1fr)}}.keepworthy .rule-card{background:var(--surface-color);border:1px solid var(--border-color);padding:1.5rem}.keepworthy .rule-card h4{margin-bottom:.5rem;font-size:1rem}.keepworthy .rule-card p{color:var(--text-secondary);font-size:.875rem}.keepworthy .action-banner{background:var(--surface-color);border:1px solid var(--border-color);text-align:center;max-width:700px;margin:0 auto;padding:3rem 2rem}.keepworthy .action-banner h3{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem}.keepworthy .action-banner p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.keepworthy .subscribe-form{flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto;display:flex}@media (min-width:480px){.keepworthy .subscribe-form{flex-direction:row}}.keepworthy .subscribe-form input[type=email]{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:0;outline:none;flex:1;padding:.75rem 1rem;font-size:.9375rem}.keepworthy .subscribe-form input[type=email]:focus{border-color:var(--text-primary)}.keepworthy .subscribe-form button{background:var(--text-primary);color:var(--surface-color);cursor:pointer;border:none;border-radius:0;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600}.keepworthy .subscribe-form button:hover{background:var(--text-secondary)}.keepworthy footer{border-top:1px solid var(--border-color);background:var(--surface-color);text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.875rem}.keepworthy .hero-grid>*,.keepworthy .selection-card>*,.keepworthy .team-grid>*,.keepworthy .rules-grid>*{overflow-wrap:anywhere;min-width:0}.keepworthy .selection-meta-list li{flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.keepworthy .hero-grid,.keepworthy .selection-card,.keepworthy .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keepworthy .rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.keepworthy{min-width:0}.keepworthy input{min-width:0;max-width:100%}.keepworthy form{flex-wrap:wrap;gap:.75rem;display:flex}.keepworthy form label,.keepworthy form p{flex-basis:100%}.keepworthy form input{flex:auto}.keepworthy form button{white-space:normal}.keepworthy button:disabled{cursor:default;opacity:.6}.keepworthy :focus-visible{outline-offset:4px;outline:2px solid}.keepworthy .menu-toggle,.keepworthy .close-menu{padding:0}.keepworthy .menu-toggle{z-index:110;min-width:44px;min-height:44px;position:fixed;top:4.5rem;right:1.5rem}.keepworthy dialog{background:var(--bg-color);max-width:calc(100vw - 2rem);color:inherit;margin:auto;padding:2rem}.keepworthy dialog nav{gap:1rem;margin-top:1rem;display:grid}.keepworthy .menu-toggle,.keepworthy .close-menu{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.25rem;min-width:44px;min-height:44px}
