/* Scoped support-finder styles. Uses the site's existing colour and type tokens. */
.pf-shell{--pf-gap:28px;background:var(--white,#fff);border:1px solid var(--line,#d8dedb);color:var(--ink,#152c35);min-width:0;overflow-wrap:anywhere}
.pf-heading{padding:36px 40px 28px;background:var(--soft,#edf0eb)}
.pf-kicker{display:block;font-size:.71rem;font-weight:650;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--green,#365f4b);margin-bottom:12px}
.pf-heading h2{font:500 clamp(1.9rem,3vw,2.65rem)/1.16 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 13px}
.pf-heading p{max-width:760px;color:var(--muted,#53646b);font-size:1.03rem;line-height:1.65;margin:0}
.pf-progress{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;border-bottom:1px solid var(--line,#d8dedb);background:var(--paper,#f8f7f2)}
.pf-progress li{display:flex;align-items:center;gap:10px;position:relative;margin:0!important;padding:16px 20px!important;line-height:1.4;color:var(--muted,#53646b);font-size:.86rem;border-right:1px solid var(--line,#d8dedb)}
.pf-progress li:last-child{border-right:0}
.pf-progress-number{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid #a7b5b1;border-radius:50%;font-size:.76rem;font-weight:650}
.pf-progress .is-current{color:var(--blue,#193e4d);font-weight:650;box-shadow:inset 0 -3px var(--blue,#193e4d)}
.pf-progress .is-current .pf-progress-number{background:var(--blue,#193e4d);border-color:var(--blue,#193e4d);color:#fff}
.pf-progress .is-complete .pf-progress-number{background:var(--green-soft,#e5eee5);border-color:#a6bdac;color:var(--green,#365f4b)}
.pf-content{padding:35px 40px 31px}
.pf-fieldset{min-width:0;border:0;padding:0;margin:0}
.pf-fieldset legend{padding:0;width:100%;margin:0 0 13px}
.pf-step-title{display:block;font:500 clamp(1.45rem,2.3vw,1.9rem)/1.25 var(--serif,Georgia,serif);letter-spacing:-.018em;margin:0 0 14px}
.pf-fieldset .pf-step-title{margin:0}
.pf-step-help{color:var(--muted,#53646b);font-size:1rem;line-height:1.6;margin:0 0 25px}
.pf-field{max-width:680px}
.pf-field label{font-size:.95rem;font-weight:650;display:block;margin:0 0 9px}
.pf-field select{width:100%;min-height:54px;border:1px solid #91a5a7;border-radius:var(--radius,3px);background:var(--white,#fff);color:var(--ink,#152c35);font:inherit;font-size:1rem;padding:12px 38px 12px 15px}
.pf-field select[aria-invalid=true]{border-color:#a33c2f;box-shadow:0 0 0 1px #a33c2f}
.pf-sector-context{background:var(--paper,#f8f7f2);border-left:2px solid var(--amber,#ab7133);padding:16px 19px;margin:22px 0 0;font-size:.94rem;line-height:1.65;color:var(--muted,#53646b)}
.pf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pf-options-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:96px;padding:20px 17px;border:1px solid var(--line,#d8dedb);background:var(--paper,#f8f7f2);border-radius:var(--radius,3px);cursor:pointer;transition:background .15s,border-color .15s}
.pf-option:hover{border-color:#7c9990;background:#f1f4ec}
.pf-option.is-selected{background:var(--green-soft,#e5eee5);border-color:var(--green,#365f4b);box-shadow:inset 0 0 0 1px var(--green,#365f4b)}
.pf-option:focus-within{outline:3px solid #ba7b31;outline-offset:3px}
.pf-option input{width:18px;height:18px;accent-color:var(--green,#365f4b);margin:4px 0 0;flex-shrink:0}
.pf-option input:focus-visible{outline:0}
.pf-option strong{display:block;font-size:1rem;font-weight:650;line-height:1.45;margin-bottom:7px}
.pf-option-detail{display:block;font-size:.9rem;line-height:1.55;color:var(--muted,#53646b)}
.pf-error{min-height:24px;font-size:.94rem;line-height:1.5;color:#982d23;font-weight:600;margin:18px 0 8px}
.pf-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pf-controls>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pf-controls .btn{font-size:.95rem;gap:15px;min-height:48px}
.pf-reset{border:0;background:none;color:var(--muted,#53646b);text-decoration:underline;text-underline-offset:4px;font-size:.91rem;min-height:44px;padding:8px 6px;cursor:pointer}
.pf-reset:hover{color:var(--blue,#193e4d)}
.pf-footnote{border-top:1px solid var(--line,#d8dedb);padding:19px 40px 22px;background:#fcfcf8}
.pf-footnote p{font-size:.81rem;line-height:1.6;color:var(--muted,#53646b);margin:0 0 7px;max-width:950px}
.pf-footnote p:last-child{margin:0}
.pf-footnote a{display:inline-flex;gap:10px;font-size:.85rem;line-height:1.5;margin-top:8px}
.pf-result-heading{margin-bottom:25px}
.pf-result-heading .pf-step-title{font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:10px}
.pf-result-heading>p{color:var(--muted,#53646b);font-size:1rem;line-height:1.6;margin:0}
.pf-review{padding:20px 23px;background:var(--paper,#f8f7f2);border:1px solid var(--line,#d8dedb);margin:0 0 27px}
.pf-review h3{font:650 .75rem/1.4 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#53646b);margin:0 0 15px}
.pf-review dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pf-review dl>div{min-width:0}
.pf-review dt{font-size:.77rem;color:var(--muted,#53646b);margin:0 0 4px}
.pf-review dd{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0;font-size:.94rem;line-height:1.45}
.pf-review dd span{font-weight:600}
.pf-review button{border:0;background:none;padding:4px 0;min-height:32px;font-size:.8rem;color:var(--blue,#193e4d);text-decoration:underline;text-underline-offset:3px}
.pf-recommendations{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;border:1px solid var(--line,#d8dedb)}
.pf-primary{background:var(--blue,#193e4d);color:#fff;padding:28px}
.pf-primary .pf-kicker{color:#cbdacc}
.pf-primary h4,.pf-reading h4,.pf-practical h4{font:500 1.65rem/1.27 var(--serif,Georgia,serif);letter-spacing:-.015em;margin:0 0 15px}
.pf-primary h4 a{color:#fff;text-decoration:none}
.pf-primary h4 a:hover{text-decoration:underline}
.pf-primary>p{font-size:1rem;color:#dce6e4;line-height:1.6;margin:0 0 20px}
.pf-why{border-top:1px solid #587783;padding-top:18px;margin-top:21px}
.pf-why strong{display:block;font-size:.8rem;font-weight:650;margin-bottom:7px;color:#e6eddf}
.pf-why p{font-size:.92rem;line-height:1.65;color:#dce6e4;margin:0 0 20px}
.pf-card-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:.94rem;font-weight:600;text-decoration:none;min-height:44px}
.pf-card-link:hover{text-decoration:underline}
.pf-reading{padding:28px;background:#fdfdf9}
.pf-reading h4{font-size:1.4rem}
.pf-reading ol{list-style:none;padding:0;margin:0}
.pf-reading li{border-top:1px solid var(--line,#d8dedb);margin:0;padding:14px 0}
.pf-reading li:last-child{border-bottom:1px solid var(--line,#d8dedb)}
.pf-reading li a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.98rem;line-height:1.5;font-weight:600;text-decoration:none}
.pf-reading li a:hover{text-decoration:underline}
.pf-setting-note{font-size:.87rem;line-height:1.6;color:var(--muted,#53646b);margin:21px 0 0}
.pf-setting-note strong{display:block;font-size:.77rem;color:var(--green,#365f4b);margin-bottom:6px}
.pf-practical{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line,#d8dedb);padding:26px 28px;background:var(--soft,#edf0eb)}
.pf-practical h4{font-size:1.5rem;margin-bottom:10px}
.pf-practical h4 a{text-decoration:none}
.pf-practical h4 a:hover{text-decoration:underline}
.pf-practical p{font-size:.94rem;line-height:1.6;color:var(--muted,#53646b);margin:0;max-width:660px}
.pf-practical>.btn{flex-shrink:0;font-size:.91rem}
.pf-next{margin:29px 0 0}
.pf-next h4{font-size:1.15rem;margin:0 0 14px}
.pf-next ol{list-style:none;counter-reset:pf-step;padding:0!important;margin:0!important}
.pf-next li{counter-increment:pf-step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0!important;border-top:1px solid var(--line,#d8dedb);font-size:.97rem;line-height:1.6;margin:0!important}
.pf-next li:before{content:counter(pf-step);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #b5c4b7;border-radius:50%;font-size:.77rem;color:var(--green,#365f4b);margin-top:2px}
.pf-route-notice{padding:17px 20px;background:var(--amber-soft,#f4e9d8);border-left:3px solid var(--amber,#ab7133);font-size:.93rem;line-height:1.65;margin:0 0 23px}
.pf-next+.pf-route-notice{margin:20px 0 0}
.pf-enquiry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:29px 0 26px;padding:24px;background:var(--paper,#f8f7f2);border:1px solid var(--line,#d8dedb)}
.pf-enquiry h4{font-size:1.1rem;line-height:1.4;margin:0 0 8px}
.pf-enquiry p{font-size:.87rem;line-height:1.6;color:var(--muted,#53646b);max-width:620px;margin:0}
.pf-enquiry>.btn{flex-shrink:0;font-size:.93rem;gap:12px}
.pf-download-status{font-size:.87rem;color:var(--green,#365f4b);margin:15px 0 0;line-height:1.5}
.pf-download-status:empty{display:none}
.pf-method{margin-top:24px;border-top:1px solid var(--line,#d8dedb)}
.pf-method summary{font-size:.88rem;font-weight:600;padding-top:16px;padding-bottom:16px}
.pf-method p{font-size:.87rem;line-height:1.65;color:var(--muted,#53646b);margin:0 0 12px}
.pf-loading,.pf-fallback{padding:35px 40px;margin:0}
.pf-fallback h2{font-size:1.8rem}
.pf-fallback p{font-size:1rem;color:var(--muted,#53646b)}
.pf-fallback .pf-controls{justify-content:flex-start}
.pf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf-compact .pf-heading{padding:27px 30px 24px}
.pf-compact .pf-heading h2{font-size:2.15rem}
.pf-compact .pf-content{padding:27px 30px}
.pf-compact .pf-footnote{padding:18px 30px}
.pf-compact .pf-options-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.pf-options-stage,.pf-compact .pf-options-stage{grid-template-columns:1fr}.pf-options-stage .pf-option{min-height:auto}.pf-enquiry{align-items:flex-start;flex-direction:column;gap:18px}.pf-enquiry>.btn{flex-shrink:1}}
@media(max-width:720px){.pf-heading,.pf-compact .pf-heading{padding:25px 23px}.pf-heading h2,.pf-compact .pf-heading h2{font-size:2rem}.pf-content,.pf-compact .pf-content{padding:25px 23px}.pf-progress li{padding:13px 10px!important;gap:7px;font-size:.75rem;line-height:1.35;align-items:flex-start}.pf-progress-number{width:23px;height:23px;font-size:.7rem}.pf-progress li>span:last-child{padding-top:3px}.pf-options{grid-template-columns:1fr}.pf-option{min-height:auto;padding:18px 16px}.pf-review dl{grid-template-columns:1fr;gap:12px}.pf-review dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}.pf-review dd{flex-direction:row;justify-content:space-between;gap:13px}.pf-review button{padding:0;min-height:32px;flex-shrink:0}.pf-recommendations{grid-template-columns:1fr}.pf-primary,.pf-reading{padding:24px}.pf-practical{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}.pf-footnote,.pf-compact .pf-footnote{padding:18px 23px}.pf-result-controls{align-items:flex-start;gap:14px}.pf-controls .btn{font-size:.9rem;padding:12px 16px}.pf-controls>div{gap:12px}.pf-loading,.pf-fallback{padding:27px 23px}}
@media(max-width:430px){.pf-heading,.pf-compact .pf-heading{padding:23px 18px}.pf-content,.pf-compact .pf-content{padding:23px 18px}.pf-progress li{flex-direction:column;gap:7px}.pf-progress li>span:last-child{padding:0}.pf-progress-number{width:25px;height:25px}.pf-controls{gap:10px}.pf-controls .btn{font-size:.86rem;padding:12px 13px;gap:9px}.pf-controls>div{gap:8px}.pf-review{padding:17px}.pf-primary,.pf-reading,.pf-practical{padding:21px}.pf-primary h4{font-size:1.5rem}.pf-enquiry{padding:20px}.pf-enquiry>.btn{width:100%;white-space:normal}.pf-footnote,.pf-compact .pf-footnote{padding:17px 18px}.pf-result-controls{flex-direction:column;align-items:stretch}.pf-result-controls>div{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.pf-option{transition:none}}
@media screen and (prefers-color-scheme:dark){
  .pf-primary{background:#244856;color:#edf0e6}
  .pf-primary h4 a,.pf-card-link{color:#f4f6ef}
  .pf-primary .pf-kicker{color:#cbdfce}
  .pf-primary>p,.pf-why p{color:#dce6e4}
  .pf-why{border-color:#72918f}
  .pf-why strong{color:#e6eddf}
  .pf-progress .is-current{color:var(--ink,#e5eae3);box-shadow:inset 0 -3px var(--green,#aecbb6)}
  .pf-progress .is-current .pf-progress-number{background:#244856;border-color:#8aa7a5;color:#f4f6ef}
  .pf-reading,.pf-footnote{background:var(--white,#18323b)}
  .pf-option:hover{background:#29464c;border-color:#8ca99b}
  .pf-option.is-selected:hover{background:var(--green-soft,#2a443a);border-color:var(--green,#aecbb6)}
  .pf-error{color:#ffb3a3}
  .pf-field select[aria-invalid=true]{border-color:#ffb3a3;box-shadow:0 0 0 1px #ffb3a3}
  .pf-download-status{color:#bad5bd}
  .pf-next li:before{border-color:#789787}
}
@media print{.pf-shell{border:0}.pf-heading,.pf-progress,.pf-controls,.pf-footnote,.pf-enquiry,.pf-review button,.pf-method,.pf-card-link,.pf-practical>.btn{display:none!important}.pf-content{padding:0!important}.pf-primary{background:#fff!important;color:#000!important;border-bottom:1px solid #aaa}.pf-primary h4 a,.pf-primary p,.pf-primary .pf-kicker,.pf-why p,.pf-why strong{color:#000!important}.pf-recommendations{display:block}.pf-review,.pf-primary,.pf-reading,.pf-practical,.pf-next{break-inside:avoid}.pf-practical{display:block}.pf-next li{break-inside:avoid}}

/* Native choice text follows the shared 16px minimum. */
@media screen {
  .pf-field select { min-width:0;max-width:100%;font-size:max(1rem,16px); }
}
