.advice-notice[data-astro-cid-txxta55z]{margin-top:var(--space-7);padding:var(--space-5);border:var(--border-width) solid var(--colour-teal-border);border-left:var(--space-1) solid var(--colour-teal);border-radius:var(--radius-md);background:var(--colour-teal-soft)}.advice-notice[data-astro-cid-txxta55z] h2[data-astro-cid-txxta55z]{margin-top:0;margin-bottom:var(--space-3);font-size:var(--text-md);letter-spacing:normal}.advice-notice[data-astro-cid-txxta55z] p[data-astro-cid-txxta55z]{font-size:var(--text-sm);margin-bottom:0;line-height:1.6}.advice-notice[data-astro-cid-txxta55z] ul[data-astro-cid-txxta55z]{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.advice-notice[data-astro-cid-txxta55z] li[data-astro-cid-txxta55z]+li[data-astro-cid-txxta55z]{margin-top:0}.advice-notice[data-astro-cid-txxta55z] a[data-astro-cid-txxta55z]{color:var(--colour-teal);font-weight:var(--weight-semibold)}.tool-disclaimer[data-astro-cid-epocko3w]{margin-top:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--colour-border);border-left:var(--space-1) solid var(--colour-amber);border-radius:var(--radius-md);background:var(--colour-amber-soft)}.tool-disclaimer[data-astro-cid-epocko3w] h2[data-astro-cid-epocko3w]{margin-bottom:var(--space-3);font-size:var(--text-md)}.tool-disclaimer[data-astro-cid-epocko3w] ul[data-astro-cid-epocko3w]{gap:var(--space-2);padding-left:var(--space-5);color:var(--colour-muted);font-size:var(--text-sm);margin:0;display:grid}.tool-panel{padding:var(--space-6);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-xl);background:var(--colour-surface);box-shadow:var(--shadow-md)}.tool-panel+.tool-panel{margin-top:var(--space-6)}.tool-panel__header{gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--colour-border);display:grid}.tool-panel__header h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:0}.tool-panel__header p{color:var(--colour-muted);margin:0}.tool-eyebrow{color:var(--colour-teal);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-form{gap:var(--space-6);display:grid}.tool-form fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.tool-form legend{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-heading);padding:0}.tool-form__group-description{margin:calc(var(--space-2) * -1) 0 var(--space-2);color:var(--colour-muted);font-size:var(--text-sm)}.tool-form__grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tool-field{gap:var(--space-2);grid-column:span 6;min-width:0;display:grid}.tool-field--half{grid-column:span 3}.tool-field--third{grid-column:span 2}.tool-field__label{font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.tool-field__label small{margin-left:var(--space-2);color:var(--colour-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.tool-field__hint{color:var(--colour-muted);font-size:var(--text-sm);margin:0}.tool-field__error{color:var(--colour-amber-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.tool-field__error[hidden]{display:none}.tool-field__control{align-items:center;gap:var(--space-2);display:flex}.tool-field__unit{color:var(--colour-muted);font-size:var(--text-sm);white-space:nowrap}.tool-input,.tool-select{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);color:var(--colour-ink);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.tool-input:hover,.tool-select:hover{border-color:var(--colour-teal-border)}.tool-input:focus-visible,.tool-select:focus-visible{border-color:var(--colour-teal);box-shadow:0 0 0 var(--space-1) var(--colour-focus-ring);outline:0}.tool-input[aria-invalid=true],.tool-select[aria-invalid=true],.tool-options[aria-invalid=true] .tool-option{border-color:var(--colour-amber-dark)}.tool-select{padding-right:var(--space-7);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--colour-teal) 50%), linear-gradient(135deg, var(--colour-teal) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) 50%, calc(100% - var(--space-5) + 6px) 50%;background-repeat:no-repeat;background-size:6px 6px}.tool-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.tool-option{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.tool-option:hover{border-color:var(--colour-teal-border);background:var(--colour-teal-soft)}.tool-option:has(input:checked){border-color:var(--colour-teal);background:var(--colour-teal-soft);box-shadow:inset 0 0 0 var(--border-width) var(--colour-teal)}.tool-option:has(input:focus-visible){outline:3px solid var(--colour-teal);outline-offset:var(--space-1)}.tool-option input{width:1.1rem;height:1.1rem;accent-color:var(--colour-teal);flex:none;margin:.2rem 0 0}.tool-option__copy{gap:var(--space-1);min-width:0;display:grid}.tool-option__copy span:first-child{font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.tool-option__copy small{color:var(--colour-muted);font-size:var(--text-xs);line-height:1.5}.tool-form__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--colour-border);flex-wrap:wrap;display:flex}.tool-form__status{color:var(--colour-amber-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-basis:100%;margin:0}.tool-form__status[hidden]{display:none}.tool-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--colour-amber);color:var(--colour-ink);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-heading);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:inline-flex}.tool-button:hover{background:var(--colour-amber-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-button--secondary{border-color:var(--colour-teal);color:var(--colour-teal);box-shadow:none;background:0 0}.tool-button--secondary:hover{background:var(--colour-teal);color:var(--colour-surface)}.tool-button--quiet{min-height:var(--touch-target);padding-inline:var(--space-4);border-color:var(--colour-border);background:var(--colour-surface);color:var(--colour-ink);box-shadow:none}.tool-button--quiet:hover{border-color:var(--colour-teal-border);background:var(--colour-teal-soft);color:var(--colour-teal);box-shadow:none;transform:none}.tool-button[disabled],.tool-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.tool-button[aria-pressed=true]{border-color:var(--colour-teal);background:var(--colour-teal-soft);color:var(--colour-teal)}.tool-progress{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--colour-teal-border);border-radius:var(--radius-md);background:var(--colour-teal-soft);display:grid}.tool-progress p{color:var(--colour-teal);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.tool-progress__track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--colour-surface);overflow:hidden}.tool-progress__bar{border-radius:var(--radius-pill);background:var(--colour-teal);width:0;height:100%;transition:width var(--transition-base)}.tool-wizard-chrome{gap:var(--space-3);margin-bottom:var(--space-2);display:grid}.tool-wizard-chrome__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tool-wizard-chrome__step{color:var(--colour-teal);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.tool-wizard-chrome__restart{color:var(--colour-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);background:0 0;border:0;padding:0;text-decoration:underline}.tool-wizard-chrome__restart:hover{color:var(--colour-teal)}.tool-wizard-heading{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.02em;outline:none}fieldset[data-wizard-step-panel]{animation:tool-wizard-step-in var(--transition-base) ease}@keyframes tool-wizard-step-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.tool-wizard-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.tool-wizard-nav__forward{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.tool-wizard-review{gap:var(--space-4);padding-bottom:var(--space-2);display:grid}.tool-wizard-review h3{font-size:var(--text-lg);outline:none;margin:0}.tool-wizard-review__intro{color:var(--colour-muted);font-size:var(--text-sm);margin:0}.tool-wizard-review__list{gap:var(--space-2);margin:0;display:grid}.tool-wizard-review__row{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-cream);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) auto;display:grid}.tool-wizard-review__row dt{color:var(--colour-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.tool-wizard-review__row dd{overflow-wrap:anywhere;font-weight:var(--weight-semibold);margin:0}.tool-wizard-review__edit{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--colour-teal-border);border-radius:var(--radius-pill);background:var(--colour-surface);color:var(--colour-teal);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tool-wizard-review__edit:hover{background:var(--colour-teal-soft)}@media (prefers-reduced-motion:reduce){fieldset[data-wizard-step-panel]{animation:none}}@media (width<=48rem){.tool-wizard-review__row{gap:var(--space-1);grid-template-columns:1fr}.tool-wizard-review__edit{justify-self:start}.tool-wizard-nav{flex-wrap:wrap}.tool-wizard-nav__forward{justify-content:space-between;width:100%;margin-left:0}}.tool-result{scroll-margin-top:calc(var(--header-sticky-offset) + var(--space-5));margin-top:var(--space-6)}.tool-result[hidden]{display:none}.tool-result:focus{outline:0}.tool-result__body{gap:var(--space-6);display:grid}.tool-result__actions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--colour-border);flex-wrap:wrap;display:flex}.tool-section{gap:var(--space-3);display:grid}.tool-section>h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.tool-section>h4{font-size:var(--text-md);margin:0}.tool-section>p{color:var(--colour-muted);margin:0}.tool-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.tool-stat{gap:var(--space-2);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-cream);display:grid}.tool-stat--highlight{border-color:var(--colour-teal-border);background:linear-gradient(145deg, var(--colour-surface), var(--colour-teal-soft))}.tool-stat dt,.tool-stat dd{margin:0}.tool-stat__label{color:var(--colour-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.065em;text-transform:uppercase}.tool-stat__value{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.tool-stat__note{color:var(--colour-muted);font-size:var(--text-sm);line-height:1.5}.tool-callout{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--colour-border);border-left:var(--space-1) solid var(--colour-teal);border-radius:var(--radius-md);background:var(--colour-teal-soft);display:grid}.tool-callout--warning{border-left-color:var(--colour-amber);background:var(--colour-amber-soft)}.tool-callout--neutral{border-left-color:var(--colour-border);background:var(--colour-cream)}.tool-callout strong{font-family:var(--font-heading)}.tool-callout p{font-size:var(--text-sm);margin:0;line-height:1.6}.tool-list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.tool-list li{padding-left:var(--space-1)}.tool-list--plain{padding-left:0;list-style:none}.tool-list--plain li{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface)}.tool-list--check li{padding-left:var(--space-6);position:relative}.tool-list--check li:before{top:var(--space-3);left:var(--space-3);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--colour-amber);content:"";position:absolute}.tool-table-wrap{border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-surface);overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tool-table caption{padding:var(--space-4) var(--space-5);color:var(--colour-muted);font-size:var(--text-xs);text-align:left}.tool-table th,.tool-table td{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--colour-border);text-align:left;vertical-align:top}.tool-table thead th{background:var(--colour-cream);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-top:0}.tool-table thead th a{color:var(--colour-teal)}.tool-table tbody th{width:12rem;color:var(--colour-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.tool-table tfoot th,.tool-table tfoot td{background:var(--colour-cream);font-weight:var(--weight-semibold)}.tool-table td.is-numeric,.tool-table th.is-numeric{text-align:right;white-space:nowrap}.tool-table tr.is-different td{background:var(--colour-amber-soft)}.tool-table .tool-table__flag{margin-top:var(--space-1);color:var(--colour-amber-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.tool-table .tool-table__note{margin-top:var(--space-1);color:var(--colour-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;display:block}.tool-match{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-surface);box-shadow:var(--shadow-sm);display:grid}.tool-match--best{border-color:var(--colour-teal-border);background:linear-gradient(145deg, var(--colour-surface), var(--colour-teal-soft));box-shadow:var(--shadow-md)}.tool-match--with-image{grid-template-columns:minmax(9rem,12rem) 1fr;align-items:start}.tool-match__media{aspect-ratio:8/5;border-radius:var(--radius-md);background:var(--colour-cream);display:block;overflow:hidden}.tool-match__media img{object-fit:cover;width:100%;height:100%}.tool-match__body{gap:var(--space-4);display:grid}.tool-match__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-match__header h4{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.tool-match__header h4 a{color:var(--colour-ink);text-decoration:none}.tool-match__header h4 a:hover{color:var(--colour-teal);text-decoration:underline}.tool-match__meta{margin:var(--space-1) 0 0;color:var(--colour-muted);font-size:var(--text-sm)}.tool-score{min-width:5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--colour-ink);color:var(--colour-surface);text-align:center;justify-items:center;display:grid}.tool-score strong{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.1}.tool-score span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.tool-match__columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-match__columns h5{margin:0 0 var(--space-2);color:var(--colour-teal);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.tool-match__columns ul{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}.tool-match__columns li+li{margin-top:var(--space-1)}.tool-match__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--colour-amber);color:var(--colour-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:inline-flex}.tool-badge--teal{background:var(--colour-teal-soft);color:var(--colour-teal)}.tool-badge--muted{background:var(--colour-cream);color:var(--colour-muted)}.tool-link{color:var(--colour-teal);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1)}.tool-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-chip-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.tool-chip{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);font-family:var(--font-heading);font-weight:var(--weight-semibold);display:flex}.tool-chip button{width:var(--space-6);height:var(--space-6);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-pill);background:var(--colour-cream);color:var(--colour-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);flex:none;place-items:center;padding:0;display:grid}.tool-chip button:hover,.tool-chip button[aria-pressed=true]{border-color:var(--colour-amber);background:var(--colour-amber-soft);color:var(--colour-amber-dark)}.tool-balance{gap:var(--space-3);display:grid}.tool-balance__row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:11rem minmax(0,1fr) 4rem;display:grid}.tool-balance__row strong{font-weight:var(--weight-semibold)}.tool-balance__track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--colour-cream);overflow:hidden}.tool-balance__bar{border-radius:var(--radius-pill);background:var(--colour-teal);height:100%}.tool-balance__row>span{color:var(--colour-muted);text-align:right}.tool-balance__detail{color:var(--colour-muted);font-size:var(--text-sm);text-align:left;grid-column:1/-1}@media (width<=48rem){.tool-panel{padding:var(--space-5);border-radius:var(--radius-lg)}.tool-field--half,.tool-field--third{grid-column:span 6}.tool-match__columns,.tool-match--with-image{grid-template-columns:1fr}.tool-balance__row{grid-template-columns:minmax(0,1fr) 4rem}.tool-balance__row strong{grid-column:1/-1}.tool-table tbody th{width:8rem}}@media (width<=34rem){.tool-panel{padding:var(--space-4)}.tool-options{grid-template-columns:1fr}.tool-form__actions .tool-button{width:100%}}@media print{.site-header,.site-footer,.breadcrumbs,.hero,.tool-form,.tool-form__actions,.tool-result__actions,.tool-monetisation,.tool-related,.tool-faq,.ad-slot{display:none!important}.tool-panel,.tool-table-wrap{box-shadow:none;border:0}.tool-result{margin-top:0}}
