.eyebrow{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;width:fit-content;padding:.35rem .9rem;border-radius:999px;border:1.5px solid rgba(var(--color-gold-rgb),.35);background:linear-gradient(90deg,rgba(var(--color-gold-rgb),.1),rgba(var(--color-gold-rgb),.04));color:var(--color-gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero-actions,.mini-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions{margin-top:var(--space-6)}.chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.chip-button:hover{transform:translateY(-2px)}.summary-grid,.event-grid,.totals-grid,.notice-list{display:grid;gap:var(--space-4)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.insight-panel{position:relative;padding:1.35rem;border-radius:10px;background:var(--color-cream);border:1px solid rgba(var(--color-navy-rgb),.08);transition:border-color var(--transition-base),box-shadow var(--transition-base);overflow:hidden}.builder-panel:before,.summary-card:before,.event-card:before,.insight-panel:before,.metric-card:before{display:none}.summary-card p,.insight-panel p{margin:0;color:var(--color-slate)}.summary-card strong{display:block;margin-top:var(--space-2);font-family:var(--font-serif);font-size:1.35rem;color:var(--color-navy)}.insight-panel h3{margin-bottom:.7rem;color:var(--color-navy)}.insight-panel h3{font-size:clamp(1.2rem,2vw,1.6rem)}.estimator-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:var(--space-8);align-items:start;padding:var(--space-4) 0 var(--space-12)}.estimator-shell .builder-panel,.estimator-shell .results-panel{padding:var(--space-6);border-radius:12px;background:var(--color-white);border-top:4px solid var(--color-gold);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.estimator-shell .builder-panel:before,.estimator-shell .results-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;border-radius:12px;border:1px solid rgba(var(--color-navy-rgb),.08);pointer-events:none}.estimator-shell .builder-panel{position:sticky;top:calc(var(--header-height) + var(--space-4))}.panel-heading{display:grid;gap:var(--space-3)}.panel-heading h2,.results-hero h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,var(--text-3xl));line-height:1.15;letter-spacing:-.02em;color:var(--color-navy)}.panel-heading p,.results-hero p{margin:0;color:var(--color-slate)}.builder-status,.results-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.status-pill,.ribbon-item{padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(var(--color-navy-rgb),.1);background:var(--color-cream)}.status-pill span,.ribbon-item span{display:block;color:var(--color-slate);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.status-pill strong,.ribbon-item strong{display:block;margin-top:.3rem;font-size:var(--text-base);color:var(--color-navy)}.guided-panel,.csv-upload-panel,.csv-draft-panel,.fit-card{margin-top:var(--space-5);padding:var(--space-5);border-radius:10px;border:1px solid rgba(var(--color-navy-rgb),.1);background:var(--color-cream)}.guided-panel-copy h3,.csv-upload-panel h3,.csv-draft-panel h3,.fit-card strong{font-size:var(--text-xl);color:var(--color-navy)}.guided-panel-copy p,.csv-upload-panel p,.fit-card span,.status-message{color:var(--color-slate)}.scenario-grid,.csv-draft-grid,.warning-group-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-draft-grid,.warning-group-grid{grid-template-columns:1fr}.scenario-card{display:grid;gap:var(--space-2);width:100%;padding:1.1rem;border-radius:10px;border:1.5px solid rgba(var(--color-navy-rgb),.1);background:var(--color-white);color:var(--color-charcoal);text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.scenario-card.is-active,.scenario-card:hover,.scenario-card:focus-visible{border-color:var(--color-gold);box-shadow:0 2px 12px rgba(var(--color-gold-rgb),.12)}.scenario-label,.scenario-cta{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-label{color:var(--color-success)}.scenario-cta{color:var(--color-gold)}.scenario-card p,.fit-card p,.status-message{margin:0}.fit-card{display:grid;gap:var(--space-2)}.fit-good_fit{border-color:#1665344d;background:#1665340a}.fit-use_caution{border-color:rgba(var(--color-gold-rgb),.35);background:rgba(var(--color-gold-rgb),.06)}.fit-outside_scope{border-color:#dc26264d;background:#dc26260a}.fit-card-link{margin-top:var(--space-2);width:fit-content}.file-input-hidden{display:none}.status-message,.panel-heading-tight h3{margin-top:var(--space-3)}.event-grid{margin-top:var(--space-5)}.event-card{position:relative;padding:var(--space-5);border-radius:10px;background:var(--color-white);border:1px solid rgba(var(--color-navy-rgb),.1);box-shadow:0 1px 4px rgba(var(--color-navy-rgb),.04);overflow:hidden}.event-card-header,.stack-row,.stack-actions,.results-hero,.event-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.event-card-header{margin-bottom:var(--space-4)}.event-card h3{margin-top:.4rem;font-size:1.25rem;line-height:1;color:var(--color-navy)}.event-sequence{margin:0 0 .4rem;color:var(--color-slate);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-tag{display:inline-flex;align-items:center;min-height:1.9rem;padding:.25rem .7rem;border-radius:999px;border:1.5px solid rgba(22,101,52,.3);color:var(--color-success);background:#1665340f;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field,.field-full{display:grid;gap:var(--space-2)}.field-full{grid-column:1 / -1}.field span{font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;color:var(--color-charcoal)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1.5px solid rgba(100,116,139,.4);border-radius:8px;background:var(--color-white);color:var(--color-charcoal);padding:.8rem .95rem;font:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field textarea{min-height:6.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.15)}.field input::placeholder,.field textarea::placeholder{color:var(--color-slate);opacity:.6}.field small,.disclaimer,.chip-note{color:var(--color-slate)}.disclaimer{margin-top:var(--space-4);font-size:var(--text-sm)}.builder-footer-note{margin-top:var(--space-5);padding:1rem;border-radius:8px;background:var(--color-cream);border:1px solid rgba(var(--color-navy-rgb),.08)}.builder-footer-note p{margin:0;color:var(--color-charcoal);font-size:var(--text-sm)}.stack-actions{margin-top:var(--space-5)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip-button{min-height:2.6rem;padding:.6rem 1rem;border:1.5px solid rgba(var(--color-gold-rgb),.3);background:rgba(var(--color-gold-rgb),.06);color:var(--color-navy);border-radius:8px}.chip-button:hover{border-color:var(--color-gold);background:rgba(var(--color-gold-rgb),.12)}.results-hero{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-5)}.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{position:relative;padding:1.2rem;border-radius:10px;background:var(--color-cream);border:1px solid rgba(var(--color-navy-rgb),.08);overflow:hidden}.metric-card p,.metric-subtext,.notice-list li{margin:0;color:var(--color-slate)}.metric-card strong{display:block;margin-top:var(--space-2);font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1;letter-spacing:-.02em;color:var(--color-navy)}.metric-card.highlight{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.08),rgba(var(--color-gold-rgb),.02));border-color:rgba(var(--color-gold-rgb),.25)}.metric-subtext{display:block;margin-top:var(--space-2);font-size:var(--text-sm)}.notice-list{margin-top:var(--space-4);padding-left:1.1rem}.notice-list li+li{margin-top:var(--space-2)}.warning-card{margin-top:var(--space-5);padding:var(--space-4);border-radius:10px;border:1px solid rgba(220,38,38,.25);background:#dc26260a;color:var(--color-charcoal)}.warning-card p{margin:0}.warning-card strong{color:var(--color-error)}.table-wrap{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.summary-table th,.summary-table td{padding:.8rem .75rem;border-bottom:1px solid rgba(var(--color-navy-rgb),.08);text-align:left}.summary-table th{background:var(--color-cream);color:var(--color-navy);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.summary-table tr:hover td{background:rgba(var(--color-gold-rgb),.04)}.csv-draft-card.has-errors{border-color:#dc26264d}.insight-panel{margin-top:var(--space-5)}.insight-panel h3{color:var(--color-navy)}.quick-estimator{max-width:560px}.quick-estimator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.quick-estimator-form .form-field{display:grid;gap:var(--space-2)}.quick-estimator-form .form-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal)}.quick-estimator-form .form-field input,.quick-estimator-form .form-field select{width:100%;min-height:48px;border:1.5px solid rgba(100,116,139,.4);border-radius:8px;background:var(--color-white);color:var(--color-charcoal);padding:.8rem .95rem;font:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.quick-estimator-form .form-field input::placeholder{color:var(--color-slate);opacity:.6}.quick-estimator-form .form-field input:focus,.quick-estimator-form .form-field select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.15)}.quick-estimator-form .cta-primary{grid-column:1 / -1;justify-self:start}.quick-estimator-result{margin-top:var(--space-8);padding:var(--space-6);border:1px solid rgba(var(--color-navy-rgb),.1);border-radius:10px;background:var(--color-cream)}.quick-estimator-result h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin-bottom:var(--space-4);color:var(--color-navy)}.result-rows{display:flex;flex-direction:column}body[data-page-type=crypto] .result-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid rgba(var(--color-navy-rgb),.08);font-size:var(--text-sm)}body[data-page-type=crypto] .result-row:last-child{border-bottom:none}body[data-page-type=crypto] .result-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-navy)}.result-row-highlight{margin-top:var(--space-2);padding:var(--space-4);border:1.5px solid rgba(var(--color-gold-rgb),.3);border-radius:8px;background:rgba(var(--color-gold-rgb),.06);font-weight:600}.result-row-highlight span:last-child{color:var(--color-gold);font-size:var(--text-lg)}.result-note{font-size:var(--text-sm);color:var(--color-slate);margin-top:var(--space-4);line-height:1.6}.result-note a{color:var(--color-gold)}@media(max-width:1023px){.estimator-shell{grid-template-columns:1fr}.estimator-shell .builder-panel{position:static}.summary-grid,.scenario-grid,.field-grid,.totals-grid{grid-template-columns:1fr}.builder-status,.results-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.event-card-header,.stack-row,.stack-actions,.results-hero{flex-direction:column;align-items:flex-start}.panel-heading h2,.results-hero h2{font-size:clamp(1.4rem,6vw,1.8rem)}}@media(max-width:639px){.hero-actions,.mini-actions{flex-direction:column;align-items:stretch}.cta-primary,.cta-secondary{width:100%}.builder-status,.results-ribbon{grid-template-columns:1fr 1fr}.event-card{padding:1rem}.chip-row{width:100%}.chip-button{flex:1 1 calc(50% - .75rem);min-width:0}.quick-estimator-form{grid-template-columns:1fr}}
