@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Mono:wght@400;500&display=swap");:root{--cream:#f5f0e8;--ink:#0f0c08;--rust:#c4472a;--rust-light:#fdf0ed;--teal:#2a7c6f;--teal-light:#e8f5f2;--gold:#c4922a;--gold-light:#fdf5e8;--border:#ddd8cc;--muted:#767060;--font-display:"Bebas Neue",sans-serif;--font-body:"Libre Baskerville",serif;--font-mono:"DM Mono",monospace;--radius:4px;--radius-lg:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}.screen{max-width:680px}.screen,.screen-wide{margin:0 auto;padding:100px 24px 80px}.screen-wide{max-width:900px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:12px}h1{font-size:52px;line-height:.95;margin-bottom:16px}h1,h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink)}h2{font-size:36px;line-height:1;margin-bottom:14px}h3{font-family:var(--font-display);font-size:24px;letter-spacing:.03em;margin-bottom:10px}h3,p{color:var(--ink)}p{margin-bottom:16px}label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input[type=email],input[type=number],input[type=text],input[type=url],textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:15px;background:white;color:var(--ink);outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--teal)}textarea{resize:vertical;min-height:80px}.btn-primary{display:inline-block;padding:14px 32px;background:var(--rust);color:var(--cream);font-family:var(--font-display);font-size:20px;letter-spacing:.08em;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn-primary:hover{background:#a83a21}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-block;padding:12px 28px;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:18px;letter-spacing:.06em;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.btn-secondary:hover{border-color:var(--ink)}.card{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px}.divider{border:none;border-top:1px solid var(--border);margin:28px 0}.field-group{margin-bottom:20px}.tag{display:inline-block;padding:3px 10px;border-radius:3px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em}.tag-teal{background:var(--teal-light);color:var(--teal)}.tag-rust{background:var(--rust-light);color:var(--rust)}.tag-gold{background:var(--gold-light);color:var(--gold)}.tag-muted{background:#f0ede6;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.check-row:last-child{border-bottom:none}.check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:2px}.check-yes{background:var(--teal-light);color:var(--teal)}.check-no{background:var(--rust-light);color:var(--rust)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}@media (max-width:768px){h1{font-size:36px!important}h2{font-size:26px!important}h3{font-size:20px!important}.screen,.screen-wide{padding:76px 16px 60px}.screen-wide{max-width:100%}.card{padding:18px 16px}.grid-2,.grid-3{grid-template-columns:1fr!important}.tab-nav{gap:2px!important}.tab-nav,.tab-nav button{padding:8px 12px!important}.tab-nav button{font-size:10px!important}.section-header{gap:10px!important}.section-header .section-number{font-size:36px!important}.progress-bar{padding:0 12px!important}.progress-bar .step-label{display:none}.progress-bar .step-connector{width:8px!important}.cat-grid-row{overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-grid-inner{min-width:520px}.finding-text{padding-left:0!important}.dimension-label{width:90px!important;font-size:9px!important}.touchpoint-label{width:70px!important}.touchpoint-finding{padding-left:0!important;margin-top:8px}.subdim-group{margin-left:0!important;padding-left:12px!important}.subdim-label{width:100px!important;font-size:9px!important}.subdim-finding{padding-left:0!important;margin-top:4px}.upgrade-header{flex-direction:column!important;text-align:center}.upgrade-header img{width:64px!important;height:64px!important}.perf-value{font-size:28px!important}}@media (max-width:480px){h1{font-size:28px!important}h2{font-size:22px!important}.screen,.screen-wide{padding:68px 12px 48px}.card{padding:14px 12px}.btn-primary{font-size:16px!important;padding:14px 20px!important}.btn-secondary{font-size:14px!important;padding:10px 16px!important}}