.compare-section-header{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);text-align:center;margin-bottom:var(--space-4);color:var(--color-text)}.compare-section-subheader{font-size:var(--font-size-lg);color:var(--color-text-muted);text-align:center;max-width:600px;margin:0 auto var(--space-12)}.solution-section-header{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);text-align:center;margin-bottom:var(--space-4);color:var(--color-text)}.solution-section-subheader{font-size:var(--font-size-lg);color:var(--color-text-muted);text-align:center;max-width:600px;margin:0 auto var(--space-16)}.compare-acknowledge-section{padding:var(--space-20) var(--space-8);background:var(--color-bg-light)}.compare-strengths-list{background:#fff;padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-8);border:1px solid var(--color-border)}.compare-honest-take{font-size:var(--font-size-lg);color:var(--color-text-muted);text-align:center;font-style:italic}.compare-strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.compare-strength-card{background:#fff;padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.compare-strength-stat{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-primary);margin-bottom:var(--space-2)}.compare-strength-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.compare-visual-placeholder{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-slate-light) 100%);border-radius:var(--radius-lg);height:280px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.compare-visual-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.compare-table-section{padding:var(--space-20) var(--space-8);background:#fff}.compare-table-wrapper{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.compare-table th,.compare-table td{padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border)}.compare-table th{font-weight:var(--font-weight-bold);background:var(--color-bg-light);color:var(--color-text)}.compare-table th:first-child{width:40%}.compare-strong{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.compare-good{color:var(--color-text)}.compare-neutral{color:var(--color-text-muted)}.compare-none{color:var(--color-text-muted);font-style:italic}.compare-testimonial-section{padding:var(--space-16) var(--space-8);background:#fff}.compare-testimonial{background:var(--color-bg-light);padding:var(--space-10);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);max-width:800px;margin:0 auto}.compare-testimonial-logo{margin-bottom:var(--space-6)}.compare-testimonial-logo img{max-height:48px;width:auto}.compare-testimonial-quote{font-size:var(--font-size-xl);font-style:italic;color:var(--color-text);line-height:var(--line-height-loose);margin-bottom:var(--space-6)}.compare-testimonial-footer{display:flex;flex-direction:column;gap:var(--space-1)}.compare-testimonial-author{font-weight:var(--font-weight-bold);color:var(--color-text)}.compare-testimonial-org{color:var(--color-text-muted);font-size:var(--font-size-sm)}.compare-decision-section{padding:var(--space-20) var(--space-8);background:var(--color-bg-light)}.compare-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-10)}.compare-decision-card{background:#fff;padding:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.compare-decision-card-highlight{background:linear-gradient(135deg,var(--color-primary) 0%,#003d7a 100%);color:#fff;border:none}.compare-decision-card-highlight .compare-decision-title{color:#fff}.compare-decision-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-text)}.compare-decision-list{list-style:none;padding:0;margin:0}.compare-decision-list li{padding:var(--space-3) 0;padding-left:var(--space-6);position:relative}.compare-decision-list li:before{content:"→";position:absolute;left:0;opacity:.7}.compare-decision-note{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-base)}.compare-legal-note{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4);margin-bottom:var(--space-8)}.compare-paths-section{padding:var(--space-12) var(--space-8);background:#fff;text-align:center}.compare-paths-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.compare-paths-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.compare-path-link{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:border-color .2s,background .2s,color .2s}.compare-path-link:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.compare-table-section.compare-table-featured{padding:var(--space-20) var(--space-8);background:linear-gradient(180deg,var(--color-bg-light) 0%,white 100%);scroll-margin-top:var(--space-8)}.compare-table-featured .compare-table{min-width:900px;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid var(--color-border)}.compare-table-featured .compare-table th,.compare-table-featured .compare-table td{padding:var(--space-5) var(--space-4);font-size:var(--font-size-base)}.compare-table-featured .compare-table th{font-size:var(--font-size-sm)}.compare-table-featured .compare-table td:first-child{min-width:200px}.compare-table-caption{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.compare-table-featured .compare-table th.highlight-col{background:var(--color-primary);color:#fff;border-left:3px solid var(--color-primary)}.compare-table-featured .compare-table td:nth-child(2){background:#00255d08;border-left:3px solid var(--color-primary)}.compare-table.hub-table{min-width:900px;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000001a}.compare-table th,.compare-table td{vertical-align:top}.compare-table th.highlight-col{background:var(--color-primary);color:#fff}.compare-table .th-example{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);opacity:.8}.compare-table .row-detail{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-top:var(--space-1)}.compare-table tbody tr:hover{background:var(--color-bg-light)}.compare-table .framing-row{background:var(--color-bg-light);border-bottom:2px solid var(--color-border)}.compare-table .framing-row td{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;padding-top:var(--space-3);padding-bottom:var(--space-3)}.compare-table .framing-row td:first-child{font-style:normal}.compare-table .check{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.compare-table .partial{color:var(--color-accent-orange);font-weight:var(--font-weight-bold)}.compare-table .cross{color:var(--color-text-light)}.compare-table-footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.compare-service-section{padding:var(--space-16) var(--space-8);background:#fff}.compare-service-intro{text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted);max-width:700px;margin:0 auto var(--space-10)}.compare-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:800px;margin:0 auto}.compare-service-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.compare-service-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.compare-service-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.compare-service-link{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.compare-service-link:hover{text-decoration:underline}.compare-cards-section{padding:var(--space-16) var(--space-8);background:var(--color-bg-light)}.compare-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1100px;margin:0 auto}.compare-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.compare-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a;border-color:var(--color-primary)}.compare-card-badge{display:inline-block;background:var(--color-bg-light);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);align-self:flex-start;text-transform:uppercase;letter-spacing:.03em}.compare-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.compare-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);flex-grow:1;margin-bottom:var(--space-3)}.compare-card-arrow{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.compare-cards-tier-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);max-width:1100px;margin-left:auto;margin-right:auto}.compare-cards-primary{margin-bottom:var(--space-10)}.compare-card-featured{border-width:2px}.compare-card-featured .compare-card-badge{background:var(--color-primary);color:#fff}.compare-cards-secondary .compare-card{opacity:.9}.compare-cards-secondary .compare-card:hover{opacity:1}[id]{scroll-margin-top:100px}.compare-card:target,.compare-service-section:target{animation:highlight-pulse 1.5s ease-out}@keyframes highlight-pulse{0%{box-shadow:0 0 0 4px #00255d4d}to{box-shadow:none}}#comparison-table:target .compare-table{animation:table-highlight 1.5s ease-out}@keyframes table-highlight{0%{box-shadow:0 4px 20px #00255d33}to{box-shadow:0 4px 20px #00000014}}.compare-testimonial-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:var(--space-10);border-radius:var(--radius-lg);max-width:800px;margin:0 auto;border-left:none}.compare-testimonial-green .compare-testimonial-quote,.compare-testimonial-green .compare-testimonial-author{color:#fff}.compare-testimonial-green .compare-testimonial-org{color:#ffffffe6}.compare-testimonial-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto}.compare-testimonial-lead{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.compare-strengths-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:900px){.compare-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.compare-acknowledge-section,.compare-table-section,.compare-decision-section{padding:var(--space-16) var(--space-6)}.compare-decision-grid{grid-template-columns:1fr}.compare-testimonial-section{padding:var(--space-12) var(--space-6)}.compare-testimonial{padding:var(--space-6)}.compare-testimonial-quote{font-size:var(--font-size-lg)}}@media(max-width:600px){.compare-cards-grid,.compare-service-grid{grid-template-columns:1fr}.compare-paths-list{flex-direction:column;align-items:center}.compare-table-section,.compare-service-section,.compare-cards-section{padding:var(--space-12) var(--space-4)}.compare-paths-section{padding:var(--space-8) var(--space-4)}}
