.safe-content-section{min-height:0;padding:1.5rem 0 1rem}.safe-content-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.tool-page-head{margin-bottom:1.25rem;max-width:48rem}.tool-page-h1{font-size:1.85rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.25}.tool-page-title{font-size:1.05rem;font-weight:600;color:#ffffffd9;margin:0 0 .35rem;letter-spacing:-.01em;line-height:1.3}.tool-page-lede{font-size:.875rem;color:#ffffff8c;margin:0;line-height:1.45}.analysis-form.safe-content-form-area{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.5rem;backdrop-filter:none;box-shadow:none}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.875rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:red;box-shadow:0 0 0 3px #ff00001a;background:#ffffff1a}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{resize:vertical;min-height:150px}.form-error{margin-top:1rem;padding:1rem 1.5rem;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:12px;color:#ff6b6b;font-weight:500}.form-error.hidden{display:none}.analyse-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem;box-shadow:0 4px 16px #ff00004d}.analyse-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f006}.btn-icon{width:24px;height:24px}.analysis-results{animation:fadeIn .5s ease-out}.analysis-results.hidden{display:none}.tool-signin-prompt{margin:1rem 0 0;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb8;font-size:.9rem;line-height:1.45}.tool-signin-prompt a{color:#ff6b6b;font-weight:600;text-decoration:underline;text-underline-offset:2px}.tool-signin-prompt.hidden{display:none}.eligibility-summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.5rem 1.75rem;border-radius:16px;margin-bottom:2rem;border:2px solid}.eligibility-summary.status-good{background:#22c55e1a;border-color:#22c55e66}.eligibility-summary.status-bad{background:#ef44441a;border-color:#ef444466}.eligibility-summary.status-medium{background:#fbbf241a;border-color:#fbbf2466}.summary-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eligibility-summary.status-good .summary-pill{background:#22c55e33;color:#4ade80}.eligibility-summary.status-bad .summary-pill{background:#ef444433;color:#f87171}.eligibility-summary.status-medium .summary-pill{background:#fbbf2433;color:#fbbf24}.summary-content{flex:1;max-width:40rem}.summary-label{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.35}.summary-explanation{font-size:.95rem;color:#ffffffd9;line-height:1.6;margin:0}.req-results{margin-bottom:2rem;background:transparent;border:none;box-shadow:none;padding:0}.req-results-title{margin:0 0 .4rem;font-size:1.5rem;font-weight:700;color:#fff;text-align:center}.req-results-sub{margin:0 0 1.25rem;font-size:.95rem;color:#ffffffa6;text-align:center}.req-results-subtitle{margin:2rem 0 1rem;font-size:1.05rem;font-weight:600;color:#ffffffe6;text-align:center}.req-results-grid{display:grid;grid-template-columns:1fr;gap:1rem}.req-result-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.35rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.req-result-icon{width:64px;height:64px;object-fit:contain;margin-bottom:.75rem}.req-status-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.65rem}.req-result-card.status-pass .req-status-chip{background:#22c55e2e;color:#4ade80}.req-result-card.status-fail .req-status-chip{background:#ef44442e;color:#f87171}.req-result-card.status-warn .req-status-chip{background:#fbbf242e;color:#fbbf24}.req-result-card.status-info .req-status-chip{background:#ffffff14;color:#ffffffb3}.req-result-label{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.3}.req-result-message{margin:0 0 .4rem;font-size:.9rem;line-height:1.5;color:#ffffffbf}.req-result-value{margin:0;font-size:.8rem;color:#ffffff8c}@media(min-width:600px){.req-results-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.req-results-grid{grid-template-columns:repeat(3,1fr)}}.disclaimer{background:#ffbf001a;border:1px solid rgba(255,191,0,.3);border-radius:12px;padding:1.5rem;color:#ffffffe6;font-size:.95rem;line-height:1.7;margin-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.safe-content-section{padding:1rem 0 .75rem}.safe-content-container{padding:0 1rem}.tool-page-h1{font-size:1.45rem}.tool-page-title{font-size:.95rem}.req-results-title{font-size:1.3rem}}html[data-theme=light] .tool-page-h1,html[data-theme=light] .tool-page-title,html[data-theme=light] .summary-label,html[data-theme=light] .req-results-title,html[data-theme=light] .req-results-subtitle,html[data-theme=light] .req-result-label{color:#101318}html[data-theme=light] .tool-page-lede{color:#11141885}html[data-theme=light] .summary-explanation,html[data-theme=light] .req-results-sub,html[data-theme=light] .req-result-message,html[data-theme=light] .req-result-value,html[data-theme=light] .disclaimer{color:#111418c2}html[data-theme=light] .eligibility-summary.status-good .summary-pill{color:#15803d}html[data-theme=light] .eligibility-summary.status-bad .summary-pill{color:#b91c1c}html[data-theme=light] .eligibility-summary.status-medium .summary-pill{color:#a16207}html[data-theme=light] .req-result-card.status-pass .req-status-chip{color:#15803d}html[data-theme=light] .req-result-card.status-fail .req-status-chip{color:#b91c1c}html[data-theme=light] .req-result-card.status-warn .req-status-chip{color:#a16207}html[data-theme=light] .req-result-card.status-info .req-status-chip{background:#1114180f;color:#111418a6}html[data-theme=light] .tool-signin-prompt{border-color:#1114181f;background:#1114180a;color:#111418b8}html[data-theme=light] .tool-signin-prompt a{color:#c00}html[data-theme=light] .analysis-form.safe-content-form-area{background:transparent;border:none;box-shadow:none}html[data-theme=light] .req-result-card,html[data-theme=light] .disclaimer{background:#fffffff5;border-color:#1114181f;box-shadow:0 8px 24px #11141814}html[data-theme=light] .eligibility-summary.status-good{background:#22c55e24;border-color:#22c55e73}html[data-theme=light] .eligibility-summary.status-bad{background:#ef444421;border-color:#ef44446b}html[data-theme=light] .eligibility-summary.status-medium{background:#fbbf2429;border-color:#f59e0b73}html[data-theme=light] .form-label{color:#111418d6}html[data-theme=light] .form-input,html[data-theme=light] .form-textarea,html[data-theme=light] .form-select{background:#fffffffa;border-color:#11141833;color:#101318}html[data-theme=light] .form-input::placeholder,html[data-theme=light] .form-textarea::placeholder{color:#11141875}
