.enquiry-page{flex-direction:column;min-height:100vh;display:flex}.enquiry-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 48px 80px}.enquiry-back{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;display:flex}.enquiry-back a{min-width:44px;min-height:44px;color:var(--registry);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.enquiry-back a:hover{color:var(--registry-hover)}.enquiry-back [aria-current=page]{color:var(--ink-2);font-weight:500}.enquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.enquiry-intro{padding-top:4px}.enquiry-intro h1{font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 16px;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.12}.enquiry-intro>p:not(.eyebrow){color:var(--ink-2);max-width:440px;font-size:18px;line-height:1.6}.enquiry-context{border-top:1px solid var(--rule);max-width:440px;margin-top:28px;padding-top:20px}.enquiry-context h2{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:10px;font-size:20px;font-weight:600}.enquiry-context p{color:var(--ink-2);font-size:16px;line-height:1.6}.enquiry-context a{min-height:44px;color:var(--registry);align-items:center;gap:6px;margin-top:8px;margin-right:18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.enquiry-context a:hover{color:var(--registry-hover);text-underline-offset:4px;text-decoration:underline}.enquiry-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;min-width:0;padding:24px}.enquiry-card-heading{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:16px}.enquiry-card-heading h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.3}.enquiry-card-heading p{color:var(--ink-2);font-size:14px}.enquiry-form fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.enquiry-field{flex-direction:column;gap:6px;min-width:0;display:flex}.enquiry-field label{letter-spacing:0;font-size:14px;font-weight:600;line-height:1.5}.enquiry-field label span{color:var(--ink-2);font-weight:400}.enquiry-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.enquiry-field [data-slot=input],.enquiry-field [data-slot=select-trigger]{background:var(--surface);border-color:var(--control-border);border-radius:4px;width:100%;min-height:44px;font-size:16px}.enquiry-field [data-slot=textarea]{resize:vertical;background:var(--surface);border-color:var(--control-border);border-radius:4px;width:100%;min-height:96px;font-size:16px;line-height:1.6}.enquiry-field-help{color:var(--ink-2);margin-top:-2px;font-size:14px;line-height:1.6}.enquiry-message-limit{color:var(--ink-2);text-align:right;font-size:14px}.enquiry-consent{align-items:center;gap:12px;min-height:44px;display:flex}.enquiry-consent [data-slot=checkbox]{flex:none;width:24px;height:24px}.enquiry-consent label{color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1.5}.enquiry-submit{align-self:flex-start;min-width:169px;min-height:46px;margin-top:2px;font-size:15px}.enquiry-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.enquiry-error{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);border-radius:6px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.7}.enquiry-error-reference{overflow-wrap:anywhere;font-size:14px}.enquiry-success{overflow-wrap:anywhere;padding:9px 0 3px}.enquiry-success>svg{color:var(--green);margin-bottom:20px}.enquiry-success h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:28px;font-weight:600;line-height:1.3}.enquiry-success p{color:var(--ink-2);font-size:15px;line-height:1.8}.enquiry-success dl{background:var(--surface);border:1px solid var(--rule);border-radius:6px;margin:24px 0;padding:15px 18px}.enquiry-success dt{color:var(--ink-2);margin-bottom:5px;font-size:14px}.enquiry-success dd{color:var(--ink);margin:0;font-size:15px}.enquiry-spinner{animation:1s linear infinite enquiry-spin}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.enquiry-layout{gap:32px}.enquiry-main{padding:24px 30px 60px}.enquiry-field-row{grid-template-columns:1fr}}@media (max-width:740px){.enquiry-main{padding:20px 20px 50px}.enquiry-layout{grid-template-columns:minmax(0,1fr);gap:28px}.enquiry-intro h1{margin:12px 0 16px;font-size:32px}.enquiry-intro h1 br{display:none}.enquiry-intro>p:not(.eyebrow){max-width:none;font-size:17px}.enquiry-context{max-width:none;margin-top:20px;padding-top:18px}.enquiry-card{padding:22px}.enquiry-submit{width:100%}}@media (prefers-reduced-motion:reduce){.enquiry-spinner{animation:none}}
.software-catalogue-main{padding-bottom:80px}.software-catalogue-intro{max-width:720px;padding-top:8px}.software-catalogue-intro h1{font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 20px;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.12}.software-catalogue-intro>p{color:var(--ink-2);max-width:640px;font-size:16px;line-height:1.85}.software-catalogue-notice{border:1px solid var(--rule);background:var(--surface);border-radius:6px;max-width:720px;margin:28px 0 0;padding:16px 18px;font-size:15px;line-height:1.7}.software-catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;margin:36px 0 28px;display:grid}.software-catalogue-filters label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.software-catalogue-filters select{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:14px}.software-catalogue-filters button{justify-self:start;min-height:44px}.software-catalogue-legend{color:var(--ink-2);max-width:720px;margin:0 0 10px;font-size:14px;line-height:1.6}.software-catalogue-count{color:var(--ink-2);margin-bottom:22px;font-size:14px}.software-catalogue-list-heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:24px;font-weight:600}.software-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.software-catalogue-list-heading+.software-catalogue-grid{margin-top:0}.software-catalogue-grid>li:not(.software-catalogue-item)>.software-catalogue-card{height:100%}.software-catalogue-card{border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:6px;flex-direction:column;gap:10px;min-height:220px;padding:24px;text-decoration:none;transition:background-color .15s;display:flex}.software-catalogue-card:hover{background:var(--paper)}html body main :is(.software-catalogue-grid,.compare-grid) .software-catalogue-card{color:var(--ink);align-items:stretch;text-decoration:none;display:flex}.software-catalogue-card :is(h2,h3){color:var(--ink)}a.software-catalogue-card:hover :is(h2,h3){color:var(--registry);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.software-catalogue-item{flex-direction:column;display:flex}.software-catalogue-add-note{margin:22px 0 0}.software-catalogue-item .software-catalogue-card{border-bottom:0;border-radius:6px 6px 0 0;flex:auto}.software-catalogue-card-actions{border:1px solid var(--rule);background:var(--surface);border-top:0;border-radius:0 0 6px 6px;padding:0 24px 20px;display:flex}.software-catalogue-item:has(.software-catalogue-card:hover) .software-catalogue-card-actions{background:var(--paper)}.software-catalogue-card .eyebrow{color:var(--ink-2)}.software-catalogue-card h2,.software-catalogue-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0;font-size:22px;font-weight:600;line-height:1.25}.software-catalogue-card p{color:var(--ink-2);font-size:14px;line-height:1.7}.software-catalogue-chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.software-catalogue-chips span{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 11px;font-size:14px;line-height:1.3}.software-catalogue-meta{color:var(--ink-3);font-size:14px}.software-catalogue-pager{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 0;display:flex}.software-catalogue-pager a,.software-catalogue-pager span{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.software-catalogue-pager a{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);border-radius:4px;text-decoration:none}.software-catalogue-pager a:hover{background:var(--tint)}.software-profile-header{max-width:820px}.software-profile-header h1{font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 18px;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.12}.software-profile-header p{color:var(--ink-2);font-size:16px;line-height:1.8}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;display:grid}.compare-grid h2{letter-spacing:-.01em;margin:8px 0;font-size:22px;font-weight:600}.compare-grid .software-catalogue-card{display:block}@media (max-width:800px){.compare-grid{grid-template-columns:1fr}.compare-facts{table-layout:fixed;max-width:100%}.compare-facts th,.compare-facts td{overflow-wrap:anywhere}}.software-facts{border-collapse:collapse;width:100%;margin:28px 0 40px;font-size:14px}.software-facts th,.software-facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 16px}.software-facts th{width:34%;color:var(--ink-2);font-size:14px;font-weight:600}.software-facts thead th{background:var(--paper);width:auto;color:var(--ink-3);border-bottom-color:var(--rule-strong)}@media (min-width:901px){.software-facts:not(.market-scroll .software-facts){border:1px solid var(--rule);border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:6px;overflow:hidden}.software-facts:not(.market-scroll .software-facts) tr:last-child>:is(th,td){border-bottom:0}}@media (max-width:900px){.software-facts:not(.market-scroll .software-facts) tr{border-radius:6px}}.software-facts td>.software-fact-source{width:fit-content;display:flex}.software-facts td{line-height:1.7}.software-lens{margin:28px 0}.software-lens h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:26px;font-weight:600}.software-lens>p{color:var(--ink-2);margin-bottom:16px;font-size:14px}.software-consideration{border-top:1px solid var(--rule);padding:18px 0}.software-consideration h3{margin-bottom:6px;font-size:16px;font-weight:600}.software-consideration .status{color:var(--ink-2);font-size:14px;font-weight:600}.software-sources{gap:10px;margin:12px 0 48px;display:grid}.software-sources a{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.software-fact-source{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-weight:600;display:inline-flex}.software-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.software-facts td,.software-suggestions,.software-profile-header h1{overflow-wrap:anywhere}.software-suggestions{margin:12px 0 32px;padding:0;list-style:none}.software-suggestions li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:4px 0;display:flex}.software-profile-next{max-width:720px;margin:12px 0 48px;font-size:15px;line-height:1.7}.software-profile-next a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}@media (max-width:980px){.software-catalogue-filters,.software-catalogue-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.software-catalogue-filters,.software-catalogue-grid{grid-template-columns:1fr}.software-catalogue-intro h1,.software-profile-header h1{font-size:32px}.software-facts,.software-facts tbody,.software-facts tr,.software-facts th,.software-facts td{width:100%;display:block}.software-facts th{padding-bottom:0}.software-facts td{padding-top:4px}}.market-subnav-bar .market-subnav{gap:0 24px}.market-subnav-bar .market-subnav a{min-height:44px;color:var(--registry);background:0 0;border:0;padding:0;font-size:16px;font-weight:600;text-decoration:none}.market-subnav-bar .market-subnav a:hover{color:var(--registry-hover);text-underline-offset:4px;background:0 0;text-decoration:underline}
.practice-public-main{max-width:1100px;overflow-x:clip}#australia,#overseas{scroll-margin-top:16px}.practice-public-main h1,.practice-public-main h2,.practice-public-main h3{font-family:var(--font-display);font-weight:600}.practice-public-lead{max-width:var(--reading-measure,min(66ch,32em));color:var(--ink);margin:0 0 12px;font-size:17px;line-height:1.55}.practice-public-main .software-catalogue-intro{padding-top:0}.practice-public-main .software-catalogue-intro h1{margin:8px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.12}.practice-public-main .software-catalogue-intro>p,.practice-public-prose p{max-width:var(--reading-measure,min(66ch,32em));color:var(--ink);font-size:16px;line-height:1.75}.practice-public-main .software-catalogue-notice{max-width:none;margin:8px 0 12px;padding:8px 12px;font-size:14px;line-height:1.4}.practice-public-prose h2{margin:28px 0 10px;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.practice-public-prose h3{margin:0 0 8px;font-size:20px}.practice-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 12px;padding:0;list-style:none;display:grid}.practice-public-grid>li{margin:0}.practice-public-card{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:6px;flex-direction:column;gap:6px;height:100%;padding:18px 20px;text-decoration:none;display:flex}.practice-public-card h3{color:var(--ink);margin:0;font-size:20px;line-height:1.3}.practice-public-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.practice-public-card p:empty{display:none}html body main .practice-public-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:20px 0 12px}html body main .practice-public-grid .practice-public-card{align-items:stretch;width:100%;min-height:0;text-decoration:none;transition:border-color .15s;display:flex}html body main .practice-public-grid .practice-public-card:hover{border-color:var(--control-border);background:var(--surface)}html body main .practice-public-grid .practice-public-card:hover h3{color:var(--registry);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.practice-public-jump{margin:4px 0 12px;display:none}.practice-public-jump ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.practice-public-jump a{border:1px solid var(--rule);background:var(--surface);min-width:44px;min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:7px 14px;font-size:15px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}html body main .practice-public-jump li>a:not([role=button]){text-decoration:none}html body main .practice-public-jump li>a:hover{border-color:var(--rule-strong);background:var(--tint);color:var(--ink)}.practice-public-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 8px;display:grid}.practice-public-principles article{border-top:1px solid var(--rule-strong);padding:16px 0 8px}.practice-public-principles h3{font-size:16px}.practice-public-kicker{letter-spacing:0;color:var(--ink-3);font-size:15px;font-weight:500}.practice-public-written-for{color:var(--ink-2);font-weight:600}.practice-signal{background:var(--yellow-line);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.practice-signal[data-level=green]{background:var(--green)}.practice-signal[data-level=yellow]{background:var(--yellow-line)}.practice-signal[data-level=red]{background:var(--red)}.framework-dimension-plain{color:var(--ink-2);margin-top:4px;font-size:14px;font-weight:400;line-height:1.45;display:block}.practice-public-list{margin:8px 0 16px;padding-left:1.2rem}.practice-public-list li{max-width:var(--reading-measure,min(66ch,32em));margin:8px 0;line-height:1.65}.practice-public-links{flex-wrap:wrap;gap:0 24px;margin:12px 0 16px;display:flex}.practice-public-links a{min-width:44px;min-height:44px;color:var(--registry);box-sizing:border-box;align-items:center;gap:4px;padding:10px 0;font-size:15px;font-weight:500;display:inline-flex}html body main .practice-public-links a:not([role=button]){text-decoration:none}html body main .practice-public-links a:not([role=button]):hover{color:var(--registry-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.practice-public-crumbs{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:14px;display:flex}.practice-public-crumbs>span{align-items:center;min-height:44px;display:inline-flex}.practice-public-crumbs a{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:12px 10px;line-height:1.2;display:inline-flex}.practice-public-actions{flex-wrap:wrap;gap:12px;margin:14px 0 8px;display:flex}.practice-public-actions a{min-height:44px;color:var(--registry);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.practice-public-main .enquiry-back{align-items:center;min-height:44px;margin:0 0 8px;display:inline-flex}.practice-guide-box{border:1px solid var(--rule);background:var(--surface);max-width:var(--reading-measure,min(66ch,32em));border-radius:6px;margin:16px 0;padding:16px 18px}.practice-guide-box h3{margin-top:0}.practice-public-box{border:1px solid var(--rule);background:var(--surface);max-width:var(--reading-measure,min(66ch,32em));border-radius:6px;margin:28px 0 12px;padding:20px 22px}.practice-public-box h2{margin:0 0 8px;font-size:22px}.practice-public-box p{margin:0 0 12px}.practice-public-switch{margin:12px 0 18px}.practice-public-switch>p{margin:0 0 8px;font-size:14px}.practice-public-switch [role=group],.practice-public-switch ul{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.practice-public-switch button{border:1px solid var(--rule);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-2);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;padding:8px 12px;font-size:15px;line-height:1.2;display:inline-flex}.practice-public-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}details.practice-public-changes{border-top:1px solid var(--rule);margin:16px 0;padding-top:8px}details.practice-public-changes>summary{cursor:pointer;font-family:var(--font-display);align-items:center;min-height:44px;font-size:clamp(22px,3vw,30px);display:flex}.practice-table{border-collapse:collapse;text-align:left;width:100%;margin:8px 0 20px;font-size:14px;line-height:1.45}.practice-table-tasks{table-layout:fixed}.practice-table caption{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-table th,.practice-table td{text-align:left}.practice-table th[scope=col]{text-align:left;background:var(--paper);color:var(--ink-3);letter-spacing:0;border-bottom:1px solid var(--rule-strong);vertical-align:bottom;padding:9px 11px;font-size:14px;font-weight:600}.practice-table td,.practice-table th[scope=row]{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink);word-break:break-word;text-align:left;padding:10px 11px}.practice-table tbody tr:nth-child(2n) td,.practice-table tbody tr:nth-child(2n) th[scope=row]{background:var(--surface)}.practice-table th[scope=row]{color:var(--ink);text-align:left;font-weight:600}.practice-table:not(.practice-table-tasks) th[scope=row]{width:22%}.practice-table-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.practice-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.practice-involvement-pill{width:auto;max-width:min(max-content,100%);letter-spacing:0;white-space:nowrap;border-radius:4px;flex-wrap:wrap;flex:none;place-self:start;align-items:center;padding:4px 10px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.practice-involvement-pill[data-involvement=green]{color:var(--green);background:var(--green-bg)}.practice-involvement-pill[data-involvement=amber]{color:var(--yellow);background:var(--yellow-bg)}.practice-involvement-pill[data-involvement=red]{color:var(--red);background:var(--red-bg)}.practice-public-main .practice-review-list{margin:0;padding-left:1.1em;list-style:outside}.practice-public-main .practice-review-list li{list-style:inherit;margin:0 0 4px;padding:0;line-height:1.4;display:list-item}.practice-public-main .practice-review-list li:last-child{margin-bottom:0}.practice-public-main .practice-review-list li::marker{color:var(--ink-3)}.practice-table-task-meta{letter-spacing:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:0 10px;margin:6px 0 0;font-size:14px;font-weight:500;display:flex}.practice-table-task-note{letter-spacing:0;max-width:100%;color:var(--ink-2);white-space:normal;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45;display:block}.practice-table-checklist{flex:none;align-items:center;display:inline-flex}.practice-table-start{flex:none;font-weight:600}.practice-table-task-meta a,.practice-table-checklist a{min-height:44px;color:var(--registry);align-items:center;display:inline-flex}.practice-table-involvement{align-self:start;align-items:center;width:auto;display:inline-flex}.practice-table-versions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.practice-table-versions a,.practice-table-versions span{min-height:28px;color:var(--registry);border-radius:4px;align-items:center;padding:2px 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.practice-table-versions a:hover{background:var(--tint);color:var(--registry-hover)}.practice-table-versions a[aria-current],.practice-table-versions span[aria-current]{background:var(--ink);color:var(--surface);font-weight:600}.practice-table-sources{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.practice-table-sources a{align-items:center;min-height:44px;display:inline-flex}.practice-ai-rule-meta{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.4;display:block}.practice-ai-status{font-weight:600}.practice-ai-status-none{color:var(--ink-2);font-weight:600}.practice-ai-note{margin:0 0 12px}.practice-table-bullets{margin:0;padding-left:1.1rem}.practice-table-bullets li{margin:4px 0;line-height:1.45}main>section>.practice-table-bullets:last-child{margin-bottom:32px}@media (max-width:800px){.practice-public-grid,.practice-public-principles{grid-template-columns:1fr}.practice-public-jump{display:block}.practice-public-main h1,.practice-public-main .software-catalogue-intro h1{margin:4px 0 8px;font-size:32px}.practice-public-lead{margin:0 0 8px;font-size:15px;line-height:1.45}.practice-public-main .software-catalogue-notice{margin:8px 0 10px;padding:8px 12px}.practice-public-card{min-height:0;padding:16px}}@media (max-width:960px){.practice-table,.practice-table tbody,.practice-table thead,.practice-table tr,.practice-table th,.practice-table td{text-align:left;width:100%;display:block}.practice-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-table tr{border:1px solid var(--rule);background:var(--surface);box-sizing:border-box;border-radius:6px;margin:0 0 12px;padding:10px 12px}.practice-table td,.practice-table th[scope=row],.practice-table:not(.practice-table-tasks) th[scope=row]{white-space:normal;text-align:left;border:0;width:100%;max-width:100%;padding:8px 0}.practice-table tbody tr:nth-child(2n) td,.practice-table tbody tr:nth-child(2n) th[scope=row]{background:0 0}.practice-table td:before,.practice-table th[scope=row]:before{content:attr(data-label);letter-spacing:0;color:var(--ink-3);text-align:left;margin:0 0 4px;font-size:14px;font-weight:600;display:block}.practice-table-versions a,.practice-table-task-meta a,.practice-table-checklist a{box-sizing:border-box;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex}.practice-public-list a,.software-catalogue-count a{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 0;display:inline-block}.practice-table th[scope=row] a{box-sizing:border-box;width:100%;min-height:44px;padding:10px 0;display:block}.practice-table td>a,.practice-table .practice-ai-rule-meta a{align-items:center;min-width:24px;min-height:24px;display:inline-flex}.practice-table-task-meta{flex-wrap:wrap}.practice-table-involvement,.practice-involvement-pill{white-space:nowrap;align-self:start;width:auto;display:inline-flex}}@media (max-width:375px){.practice-public-main{overflow-x:hidden}.practice-public-switch button{flex:calc(50% - 8px)}.practice-table{font-size:14px}.practice-involvement-pill{white-space:nowrap;width:auto;max-width:none;display:inline-flex}}.practice-involvement-colour{font-weight:600}.practice-involvement-sep{opacity:.55}.practice-public-crumbs [aria-hidden=true]{white-space:nowrap;margin-right:4px}.practice-rule-match{min-width:0;margin:8px 0 16px}.practice-rule-match h3{margin:16px 0 8px}.practice-rule-match a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.task-rule-panel{overflow-wrap:anywhere;min-width:0;margin:8px 0 28px}.task-rule-panel h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px)}.task-rule-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:8px 0 12px;display:flex}.task-rule-controls label{min-width:min(100%,280px);max-width:100%;color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.task-rule-controls select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--control-border);background-color:var(--surface);color:var(--ink);border-radius:4px;padding:8px 12px;font-weight:400}.task-rule-controls select:hover{border-color:var(--ink-3)}.task-rule-controls .task-rule-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:500}.task-rule-check input{flex:none;width:24px;height:24px}
.software-catalogue-filters input[type=search]{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:16px}.software-catalogue-filters input[type=search]::placeholder{color:var(--ink-3)}.software-catalogue-filters select{border:1px solid var(--control-border);background-color:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;font-size:16px}.software-catalogue-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.software-catalogue-filters button[type=submit],.software-catalogue-filter-actions a{border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.software-catalogue-filters button[type=submit]{border:1px solid var(--registry);background:var(--registry);color:var(--registry-ink)}.software-catalogue-filters button[type=submit]:hover{border-color:var(--registry-hover);background:var(--registry-hover)}.software-catalogue-filter-actions a{border:1px solid var(--control-border);background:var(--surface);color:var(--ink)}.software-catalogue-filter-actions a:hover{background:var(--tint);color:var(--ink)}.software-catalogue-filters button[type=submit]:focus-visible,.software-catalogue-filter-actions a:focus-visible,.software-catalogue-card:focus-visible,.practice-public-card:focus-visible{outline:2px solid var(--registry);outline-offset:2px}.software-catalogue-meta,.software-catalogue-card .eyebrow{color:var(--ink-2)}.software-catalogue-main .software-filter-empty{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin:0 0 18px;padding:18px 20px;font-size:16px;line-height:1.6}.software-catalogue-main .software-filter-empty a{align-items:center;min-height:44px;margin-left:8px;font-weight:600;display:inline-flex}.software-catalogue-pager>span:first-child,.software-catalogue-pager>span:last-child{color:var(--ink-2);border:1px solid #0000}.software-profile-header h1,.software-sources a{overflow-wrap:anywhere}@media (max-width:700px){.software-facts:not(.market-scroll .software-facts),.software-facts:not(.market-scroll .software-facts) :is(caption,tbody,tr,th,td){width:100%;display:block}.software-facts:not(.market-scroll .software-facts) th{padding-bottom:0}.software-facts:not(.market-scroll .software-facts) td{padding-top:4px}}[data-find-hidden=true]{display:none!important}.list-finder{flex-direction:column;gap:8px;margin:8px 0 16px;display:flex}.list-finder>label{color:var(--ink);font-size:14px;font-weight:600}.list-finder-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.list-finder-controls input[type=search]{border:1px solid var(--control-border);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:4px;flex:220px;padding:8px 12px;font-size:16px}.list-finder-controls input[type=search]::placeholder{color:var(--ink-3)}.list-finder-select{color:var(--ink);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.list-finder-select select,.list-finder-controls button{border:1px solid var(--control-border);background-color:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;padding:8px 12px;font-size:14px}.list-finder-controls button{cursor:pointer;font-weight:600}.list-finder-controls button:hover{background-color:var(--tint)}.list-finder-status{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.list-finder-tool{margin:0 0 16px}.list-finder-tool a{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}html body main .list-finder-tool a:not([role=button]){text-decoration:none}.list-finder-tool a:hover{background:var(--tint);color:var(--ink)}.site-not-found-search{flex-direction:column;gap:8px;max-width:520px;margin-top:22px;display:flex}.site-not-found-search label{color:var(--ink);font-size:14px;font-weight:600}.site-not-found-search div{flex-wrap:wrap;gap:8px;display:flex}.site-not-found-search input{border:1px solid var(--control-border);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:4px;flex:200px;padding:8px 12px;font-size:16px}.site-not-found-search button{border:1px solid var(--registry);background:var(--registry);min-height:44px;color:var(--registry-ink);border-radius:4px;padding:0 18px;font-weight:600}.site-not-found-search button:hover{border-color:var(--registry-hover);background:var(--registry-hover)}.site-not-found-search input::placeholder{color:var(--ink-3)}
html body .enquiry-page{background:var(--paper)}html body .enquiry-main{padding:28px 48px 88px}html body .practice-public-main{max-width:1280px}@media (max-width:900px){html body .enquiry-main{padding:20px 24px 72px}}@media (max-width:600px){html body .enquiry-main{padding:16px 16px 64px}}html body main.practice-public-main>h1{margin-top:6px;margin-bottom:14px}html body main.practice-public-main>h1+p{color:var(--ink-2)}html body main.practice-public-main section>h2,html body main.practice-public-main>h2{border-top:1px solid var(--rule);margin:36px 0 12px;padding-top:14px}html body .practice-public-switch{margin:16px 0}html body .practice-public-switch>p{color:var(--ink-3);margin:0 0 8px;font-size:14px;font-weight:600}html body .practice-public-switch :is([role=group],ul){gap:6px;margin:0 0 8px}html body .practice-public-switch button{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:4px;padding:7px 13px;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}html body .practice-public-switch button:hover{border-color:var(--rule-strong);color:var(--ink)}html body .practice-public-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}@media (max-width:600px){html body .practice-public-switch button{flex:0 auto}}html body .practice-public-actions{gap:4px 24px;margin:6px 0 4px}html body .practice-public-actions a{min-height:40px;color:var(--registry);background:0 0;border:0;gap:6px;padding:0;font-size:16px;font-weight:600;text-decoration:none}html body .practice-public-actions a:hover{color:var(--registry-hover);text-underline-offset:4px;text-decoration:underline}html body .practice-table{border:1px solid var(--rule);border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:6px;margin:10px 0 24px;overflow:hidden}html body .practice-table th[scope=col]{background:var(--paper);border-bottom:1px solid var(--rule-strong);color:var(--ink-3);font-family:var(--font-body);letter-spacing:0;padding:12px 16px;font-size:14px;font-weight:600}html body .practice-table :is(td,th[scope=row]){border-bottom:1px solid var(--rule);color:var(--ink);padding:16px;font-size:16px;line-height:1.5}html body .practice-table tbody tr:last-child :is(td,th[scope=row]){border-bottom:0}html body .practice-table tbody tr:nth-child(2n) :is(td,th[scope=row]){background:0 0}html body .practice-table tbody tr:hover :is(td,th[scope=row]){background:var(--paper)}html body .practice-table th[scope=row]{font-weight:600}html body .practice-table th[scope=row]>a{color:var(--ink);text-decoration:none}html body .practice-table th[scope=row]>a:hover{color:var(--registry);text-decoration:underline}html body .practice-table td a{color:var(--registry)}html body .practice-table-tasks col:first-child{width:26%!important}html body .practice-table-tasks col:nth-child(2){width:30%!important}html body .practice-table-tasks col:nth-child(3){width:15%!important}html body .practice-table-tasks col:nth-child(4){width:29%!important}html body .practice-table-tasks th[scope=row]{font-size:16px;line-height:1.4}html body .practice-table-task-meta{letter-spacing:0;color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;margin:8px 0 0;font-size:14px;font-weight:500;display:flex}html body .practice-table-task-meta a{min-height:28px;color:var(--registry);font-weight:500;text-decoration:none}html body .practice-table-task-meta a:hover{text-underline-offset:3px;text-decoration:underline}html body .practice-table-task-meta .practice-table-start{font-weight:600}html body .practice-table-task-meta>span{align-items:center;min-height:28px;display:inline-flex}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-pill{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:6px 10px 7px 9px;display:inline-flex}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-pill:before{display:none}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-colour{align-items:center;gap:7px;font-weight:700;display:inline-flex}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-colour:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}html body :is(.practice-table-tasks td,.rd-keyfacts dd) [data-involvement=amber] .practice-involvement-colour:before{border-radius:0;transform:rotate(45deg)scale(.85)}html body :is(.practice-table-tasks td,.rd-keyfacts dd) [data-involvement=red] .practice-involvement-colour:before{border-radius:1px}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-sep{display:none}html body :is(.practice-table-tasks td,.rd-keyfacts dd) .practice-involvement-label{padding-left:15px;font-size:13px;font-weight:500;line-height:1.3}html body .practice-review-list{margin:0;padding-left:1.15rem;list-style:outside}html body .practice-review-list li{margin:0 0 4px;line-height:1.5}html body .practice-review-list li::marker{color:var(--ink-3)}html body .practice-row-toggle{display:none}html body .practice-table-tasks[data-enhanced] .practice-row-toggle{min-height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;display:inline-flex}html body .practice-table-tasks[data-enhanced] .practice-row-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}html body .practice-table-tasks[data-enhanced] .practice-row-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}html body .practice-table-tasks[data-enhanced] .practice-row-toggle:hover{color:var(--ink)}html body .practice-table-tasks[data-enhanced] tr[data-long]:not([data-expanded=true]) .practice-cell-body{max-height:4.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}html body .practice-table-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;display:flex}@media (max-width:960px){html body .practice-table{background:0 0;border:0;overflow:visible}html body .practice-table tr{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin:0 0 12px;padding:6px 16px 12px}html body .practice-table :is(td,th[scope=row]){border-bottom:0;padding:10px 0}html body .practice-table th[scope=row]{border-bottom:1px solid var(--rule)}html body .practice-table tbody tr:hover :is(td,th[scope=row]){background:0 0}html body .practice-table td:before,html body .practice-table th[scope=row]:before{letter-spacing:0;color:var(--ink-3);font-size:14px;font-weight:600}}html body .practice-public-changes{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin:20px 0}html body .practice-public-changes>summary{min-height:52px;font-family:var(--font-display);cursor:pointer;align-items:center;gap:10px;padding:12px 18px;font-size:20px;font-weight:600;list-style:none;display:flex}html body .practice-public-changes>summary::-webkit-details-marker{display:none}html body .practice-public-changes>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:8px;height:8px;margin-left:auto;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}html body .practice-public-changes[open]>summary:after{transform:translateY(2px)rotate(225deg)}html body .practice-public-changes>:not(summary){margin-left:18px;margin-right:18px}html body .practice-public-changes .practice-table{margin-bottom:18px}
