.software-heading{padding-top:140px;padding-bottom:36px}.software-heading h1{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.045em;max-width:1100px}.software-heading .inner-summary{max-width:860px}.software-heading>p{margin-top:20px}.software-heading>.button{margin-top:24px}.software-controls{padding:28px;border:1px solid #395166;background:#132639;border-radius:16px;display:grid;gap:24px}.software-controls fieldset{border:0;padding:0;margin:0;min-width:0}.software-controls legend{font-size:1.15rem;font-weight:650;margin-bottom:14px}.software-controls p{font-size:.85rem;color:#b8c7d0;margin-top:12px}.software-options{display:flex;flex-wrap:wrap;gap:10px}.software-options label{display:flex;align-items:center;gap:9px;border:1px solid #536775;padding:12px 16px;border-radius:8px;cursor:pointer}.software-options .selected{background:#233e35;border-color:#acdf72}.software-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.software-options input{accent-color:#acdf72;width:17px;height:17px}.software-situation{display:grid;gap:8px;max-width:400px}.software-situation select{padding:12px;color:#f5f7f7;background:#0c1c2c;border:1px solid #536775;border-radius:6px;font:inherit;width:100%}.software-controls .button{justify-self:start}.software-method h2,.software-profiles h2,.software-tool h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:36px 0 18px}.software-card-grid p,.software-method p,.software-profile-copy p,.software-tool p{line-height:1.7}.software-table-scroll{overflow:auto;border:1px solid #395166;border-radius:12px;margin-top:24px}.software-table{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed}.software-table caption{text-align:left;padding:18px;background:#132639;color:#c2ced6;font-size:.88rem}.software-table td,.software-table th{vertical-align:top;padding:22px;border-bottom:1px solid #395166;border-right:1px solid #395166;text-align:left}.software-table th:first-child{width:170px}.software-table thead{background:#1a3347;font-size:1.2rem}.software-table p{font-size:.94rem;margin:12px 0}.software-table td>a{font-size:.84rem}.software-card-grid a,.software-page p a,.software-profile-copy li a,.software-table a{color:#acdf72;text-decoration:underline;text-underline-offset:4px}.software-table small{display:block;color:#acdf72;margin-top:12px;font-weight:400}.priority-row th{border-left:3px solid #acdf72}.software-evidence{display:inline-block;font-size:.73rem;font-weight:600;line-height:1.5;padding:5px 9px;border-radius:5px;background:#233d4a;color:#d4e4ec}.software-checklist{scroll-margin-top:110px;background:#132639;border:1px solid #395166;border-radius:16px;padding:32px;margin-top:48px}.software-checklist h2{margin-top:12px}.software-checklist h3,.software-method h3{font-size:1.25rem;margin:28px 0 12px}.software-checklist p{margin:12px 0}.software-check-item{border-top:1px solid #395166;margin-top:24px;padding-top:4px}.software-checklist ul,.software-profile-copy ol{padding-left:24px}.software-checklist li,.software-profile-copy li{line-height:1.7;margin:12px 0}.software-notes{color:#b8c7d0;overflow-wrap:anywhere}.software-method,.software-profiles{padding-top:45px;padding-bottom:35px}.software-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.software-card-grid article{padding:28px;border:1px solid #395166;border-radius:12px;background:#132639}.software-card-grid h3{font-size:2rem;margin:15px 0}.software-card-grid p{margin-bottom:20px}.software-method{max-width:1000px}.software-method p{margin-bottom:20px}.software-profile-copy{max-width:1000px}.software-profile-copy section{padding:32px 0;border-top:1px solid #395166}.software-profile-copy h2{font-size:2rem;margin-bottom:20px}.software-profile-copy h3{font-size:1.25rem;margin:22px 0 12px}.software-profile-copy p{margin:15px 0}.software-callout{background:#132639;border-left:3px solid #acdf72;padding:24px;margin-top:25px}.software-profile-feature{margin:26px 0;padding-bottom:18px;border-bottom:1px solid #253e50}.software-empty{padding:24px;border:1px dashed #536775}.software-page a:focus-visible,.software-page button:focus-visible,.software-page input:focus-visible,.software-page select:focus-visible,.software-table-scroll:focus-visible{outline:3px solid #acdf72;outline-offset:4px}@media(max-width:700px){.software-heading{padding-top:115px}.software-checklist,.software-controls{padding:20px}.software-card-grid{grid-template-columns:1fr}.software-options label{font-size:.9rem;padding:10px}.software-table td,.software-table th{padding:15px}}@media print{body:has(.software-checklist){background:white!important;color:black!important}body:has(.software-checklist) .cookie-banner,body:has(.software-checklist) .no-software-print,body:has(.software-checklist) .site-header,body:has(.software-checklist) [role=dialog],body:has(.software-checklist) footer{display:none!important}.software-page,.software-page .section-shell{padding:0!important;margin:0!important;max-width:none!important}.software-checklist{background:white!important;color:black!important;border:0;padding:0;margin:0;border-radius:0;font-size:10pt}.software-checklist h2{font-size:22pt}.software-checklist h3{font-size:13pt;break-after:avoid}.software-checklist .eyebrow,.software-checklist li,.software-checklist p{color:black!important}.software-checklist .software-notes{color:#333!important}.software-check-item{break-inside:avoid;border-color:#aaa}.software-checklist a{color:black!important}.software-checklist .button{display:none!important}}