.cnd-hero{padding-block:clamp(2.5rem,4vw,3.5rem)}.cnd-hero h1{max-width:840px;margin-top:6px}.hero-sub{max-width:780px}.hero-sub+.hero-sub{margin-top:10px}.national-note{border-left:3px solid var(--color-green-dark);background:#f8fafc;border-radius:8px;align-items:flex-start;gap:12px;margin-block:20px 0;padding:14px 18px;display:flex}.note-icon{color:var(--color-green-dark);flex-shrink:0;margin-top:2px}.national-note p{color:#475569;font-size:.9rem;line-height:1.6}.inss-band{padding-block:clamp(2rem,3.5vw,2.75rem)}.eyebrow-dark{color:var(--color-green-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.section-header{max-width:760px;margin-bottom:28px}.section-header.center{text-align:center;margin-inline:auto}.section-header h2{color:var(--color-gray-dark);margin-top:4px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.25}.section-subtitle{color:#64748b;margin-top:8px;font-size:.95rem;font-weight:400;line-height:1.6}.need-section{background:#fff}.need-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.need-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.card-icon{width:28px;min-width:28px;height:28px;color:var(--color-green-dark);background:#4c6b331f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.need-card p{color:#334155;font-size:.9rem;line-height:1.55}.analysis-section{background:var(--color-bg,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);border-bottom:1px solid var(--color-border,#e5e7eb)}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.analysis-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;padding:22px 20px;box-shadow:0 1px 4px #00000008}.analysis-tag{min-width:44px;height:32px;color:var(--color-green-dark);font-family:var(--font-title);letter-spacing:.02em;background:#4c6b331f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding-inline:10px;font-size:.8125rem;font-weight:800;display:inline-flex}.analysis-card h3{color:var(--color-gray-dark);margin-bottom:8px;font-size:.975rem;font-weight:700;line-height:1.35}.analysis-card p{color:#334155;font-size:.9rem;line-height:1.55}.documents-section{background:#fff}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.doc-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.doc-icon{width:30px;min-width:30px;height:30px;color:var(--color-green-dark);background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.doc-card p{color:#334155;font-size:.9375rem;line-height:1.55}.faq-section{background:var(--color-bg,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);border-bottom:1px solid var(--color-border,#e5e7eb)}.faq-container{margin-inline:auto;max-width:860px;margin-top:8px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:10px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.faq-item[open]{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.faq-summary{color:var(--color-gray-dark);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:.975rem;font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-icon{color:var(--color-green-dark);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 22px 20px}.faq-answer p{color:#475569;font-size:.9375rem;font-weight:400;line-height:1.65}@media (width<=960px){.need-grid,.analysis-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.need-grid,.analysis-grid,.documents-grid{grid-template-columns:1fr}.faq-summary{padding:16px 18px}.faq-answer{padding:0 18px 18px}}
