/* LYNQ v17: always-visible numbered groups inspired by 21st Step Card #7974. */
.v2-tools-polished,.v2-enquiry-polished{--v17-ink:#152f40;--v17-teal:#347b76;--v17-line:#d6e1e4;--v17-paper:#fff;--v17-wash:#f3f7f7;color:var(--v17-ink)}
.v2-tools-polished{padding-block:36px 90px}
.v2-tools-polished .v2-tool-siblings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:52px}
.v2-tools-polished .v2-tool-siblings a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--v17-line);border-radius:10px;background:#fff;font-size:.8125rem;line-height:1.55;min-height:88px;transition:border-color .18s,background .18s;overflow-wrap:anywhere}
.v2-tools-polished .v2-tool-siblings a>svg{width:25px;height:25px;color:var(--v17-teal)}
.v2-tools-polished .v2-tool-siblings a:hover{background:#f4f8f7;border-color:#92b5b1}
.v2-tools-polished .v2-tool-siblings a[aria-current]{color:#fff;background:var(--v17-ink);border-color:var(--v17-ink);box-shadow:0 5px 16px #122f4012}
.v2-tools-polished .v2-tool-siblings a[aria-current]>svg{color:#a4d1c6}
.v2-tool-tab-number{display:grid;place-items:center;align-self:start;width:29px;height:29px;border:1px solid #91a7ae55;border-radius:6px;font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1;color:#687f8a}
.v2-tools-polished .v2-tool-siblings [aria-current] .v2-tool-tab-number{color:#bfd7dc;border-color:#66828e88}
.v2-tools-polished .v2-tool-heading{position:relative;max-width:none;padding-block:0 34px;padding-inline-end:170px;margin-bottom:34px;border-bottom:1px solid var(--v17-line)}
.v2-tools-polished .v2-tool-heading h1{max-width:860px;font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.17;letter-spacing:-.038em;margin-block:18px 21px;overflow-wrap:anywhere}
.v2-tools-polished .v2-tool-heading>p:not(.eyebrow){max-width:700px;color:#5d7280;font-size:1rem;line-height:1.8;margin:0}
.v2-heading-mark{position:absolute;inset-inline-end:20px;top:20px;display:grid;place-items:center;width:106px;height:106px;background:linear-gradient(140deg,#f3f8f7,#e7f1ef);border:1px solid #cedfdb;border-radius:24px;box-shadow:12px 12px 0 #eef3f3;color:var(--v17-teal)}
.v2-heading-mark svg{width:52px;height:52px}
.v2-tools-polished .v2-tool-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.v2-tools-polished .v2-tool-form{padding:0 30px 26px;border:1px solid var(--v17-line);border-radius:14px;background:#fff;box-shadow:0 9px 30px #13314105}
.v2-form-panel-head,.v2-result-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:23px;border-bottom:1px solid var(--v17-line);font-size:.8125rem;font-weight:650;line-height:1.5;letter-spacing:.015em}
.v2-form-panel-head>svg,.v2-result-symbol svg{display:block;width:25px;height:25px;color:var(--v17-teal)}
.v2-tools-polished .v2-input-group{min-width:0;margin:0;padding:27px 0 28px;border:0;border-bottom:1px solid #e3ebed}
.v2-tools-polished .v2-input-group>legend,.v2-enquiry-polished .v2-enquiry-group>legend{float:left;display:flex;align-items:center;gap:12px;width:100%;padding:0;margin-bottom:23px;font-size:1rem;line-height:1.55;font-weight:650;color:var(--v17-ink)}
.v2-input-group>legend+*,.v2-enquiry-group>legend+*{clear:both}
.v2-group-number{display:inline-grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:8px;background:#eaf2ef;border:1px solid #d0e0d9;font-size:.6875rem;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;color:#306c66;direction:ltr;letter-spacing:.015em}
.v2-tools-polished .v2-tool-grid{gap:19px 17px}
.v2-tools-polished .v2-tool-field{font-size:.8125rem;line-height:1.65;gap:8px}
.v2-tools-polished .v2-tool-field>span{font-weight:550;color:#405968}
.v2-tools-polished .v2-tool-field input,.v2-tools-polished .v2-tool-field select{font-size:.9375rem;min-height:49px;padding:12px;border:1px solid #cbd9df;border-radius:7px;background:#fcfdfd;transition:border-color .18s,box-shadow .18s}
.v2-tools-polished .v2-tool-field input:hover,.v2-tools-polished .v2-tool-field select:hover{border-color:#91abae}
.v2-tools-polished .v2-tool-field input:focus,.v2-tools-polished .v2-tool-field select:focus{background:#fff;border-color:var(--v17-teal);box-shadow:0 0 0 3px #347b7612}
.v2-tools-polished .v2-cost-intro{font-size:.8125rem;line-height:1.75;margin:0 0 18px}
.v2-tools-polished .v2-expense-row{padding:19px 18px 10px;margin-top:13px;border:1px solid #dce6e8;border-radius:9px;background:#f7faf9}
.v2-tools-polished .v2-expense-heading{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.75rem;font-weight:650;color:#526d77}
.v2-expense-heading>span{font-size:.625rem;font-variant-numeric:tabular-nums;border:1px solid #cbdcd8;border-radius:4px;padding:4px 6px;color:#39786e;line-height:1;direction:ltr}
.v2-tools-polished .v2-expense-row .v2-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.v2-tools-polished .v2-expense-row>.v2-tool-grid>.v2-tool-field:first-child{grid-column:1/-1}
.v2-tools-polished .v2-expense-row details{margin-top:0;border-top:1px solid #e0e9e9}
.v2-tools-polished .v2-expense-row summary{font-size:.8125rem;line-height:1.65;padding-block:13px;color:#3a6771}
.v2-tools-polished .v2-expense-row details .v2-tool-grid{padding:7px 0 13px}
.v2-tools-polished .v2-check{font-size:.8125rem;line-height:1.6;align-items:flex-start;padding-block:12px;margin:0}
.v2-tools-polished .v2-check input{flex:0 0 auto;margin-top:2px}
.v2-tools-polished .v2-tool-form>.button{margin-top:24px;border-radius:8px;justify-content:space-between;gap:16px;line-height:1.5;padding:16px 20px}
.v2-tools-polished .v2-tool-form>.v2-tool-note{margin:14px 2px 0;font-size:.8125rem;line-height:1.75}
.v2-tools-polished .v2-tool-result{top:112px;padding:0 28px 26px;background:linear-gradient(145deg,#f4f8f7,#edf4f4);border:1px solid #d0e0df;border-radius:14px;box-shadow:0 10px 34px #173a4706}
.v2-result-panel-head{border-bottom-color:#d1e0df;font-size:.75rem;color:#4b6b73}
.v2-result-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:var(--v17-teal)}
.v2-tools-polished [data-tool-output]{padding-top:22px}
.v2-tools-polished .v2-outline-art{display:block;width:min(100%,300px);height:auto;margin:0 auto 4px;color:#52867e}
.v2-output-empty{text-align:start}
.v2-tools-polished .v2-output-empty h2{font-size:1.65rem;line-height:1.35;letter-spacing:-.025em;margin-block:16px 12px}
.v2-tools-polished .v2-output-empty>p{font-size:.9375rem;color:#526d77;line-height:1.8}
.v2-tools-polished .v2-output-empty>.v2-tool-note{font-size:.8125rem;padding-top:17px;margin-top:23px;border-top:1px solid #d1e0df;color:#55717a}
.v2-tools-polished .v2-tool-result-kicker{margin-top:0;font-size:.6875rem;color:#4a7776}
.v2-tools-polished .v2-tool-result h2{overflow-wrap:anywhere}
.v2-tools-polished .v2-cost-results{gap:8px 18px}
.v2-tools-polished .v2-cost-results>div{padding-block:15px}
.v2-tools-polished .v2-cost-results>div:nth-child(2){padding:23px;border-radius:10px;background:#193a49;box-shadow:inset 0 1px 0 #ffffff1c}
.v2-tools-polished .v2-cost-results>div:nth-child(2) dt{color:#c0d4d8}
.v2-tools-polished .v2-cost-results>div:nth-child(2) dd{font-size:clamp(1.75rem,2.8vw,2.25rem);letter-spacing:-.02em}
.v2-tools-polished .v2-cost-results dt{font-size:.8125rem;line-height:1.6}
.v2-tools-polished .v2-cost-results dd{font-size:1.25rem}
.v2-tools-polished .v2-plan-steps li{gap:12px;align-items:flex-start;padding-block:14px}
.v2-tools-polished .v2-plan-steps li>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:6px;background:#e0ede9;margin-top:5px;direction:ltr}
.v2-tools-polished .v2-plan-steps li>p{margin:4px 0;font-size:.875rem;line-height:1.8}
.v2-tools-polished .v2-profile-result{margin-block:7px 24px}
.v2-tools-polished .v2-profile-result dt{font-size:.75rem;color:#5e7a83}
.v2-tools-polished .v2-profile-result dd{font-size:.9375rem;line-height:1.8}
.v2-tools-polished .v2-tool-result>.button{border-radius:8px;font-size:.875rem;line-height:1.65;justify-content:space-between;gap:14px}
.v2-tools-polished [data-tool-transfer-status]:empty{display:none}
.v2-enquiry-polished.page-width{max-width:var(--page-width,1280px);padding-block:64px 85px;border-top:1px solid var(--v17-line)}
.v2-enquiry-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(30px,5vw,76px)}
.v2-enquiry-intro,.v2-enquiry-card{min-width:0}
.v2-enquiry-polished .v2-enquiry-intro .section-heading-row{display:block;margin:0}
.v2-enquiry-polished .v2-enquiry-intro .eyebrow{margin-top:0}
.v2-enquiry-polished h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.22;letter-spacing:-.035em;margin-block:16px 21px;overflow-wrap:anywhere}
.v2-enquiry-polished .section-intro{max-width:420px;margin:0;font-size:.9375rem;line-height:1.9;color:#5d7481}
.v2-enquiry-art{display:block;width:164px;height:auto;margin-block:27px 14px;margin-inline-start:-13px;color:var(--v17-teal)}
.v2-enquiry-polished .v2-form-origin{display:flex;align-items:flex-start;flex-direction:column;gap:10px;max-width:none;margin:18px 0 0;padding:23px 0;border:0;border-block:1px solid var(--v17-line);border-radius:0;background:transparent;font-size:.8125rem;line-height:1.7}
.v2-enquiry-polished .v2-form-origin>strong{font-size:1.0625rem;line-height:1.65;color:var(--v17-ink);font-weight:600}
.v2-enquiry-polished .v2-form-origin>.v2-origin-sector{font-size:.6875rem;border:1px solid #d4e1dc;background:#ecf3f0;color:#397167;border-radius:5px;padding:4px 9px}
.v2-enquiry-polished .v2-form-direct{display:flex;align-items:flex-start;flex-direction:column;gap:0;margin:18px 0 0;font-size:.8125rem;line-height:1.6}
.v2-enquiry-polished .v2-form-direct a{display:block;min-height:44px;padding-block:10px;color:#315b6a;text-decoration-thickness:1px;max-width:100%;overflow-wrap:anywhere}
.v2-enquiry-polished .enquiry-form{max-width:none;margin:0;padding:30px 32px 28px;border:1px solid var(--v17-line);border-radius:14px;background:#fff;box-shadow:0 10px 36px #163a4907}
.v2-enquiry-polished .v2-enquiry-group{min-width:0;border:0;padding:0;margin:0 0 9px}
.v2-enquiry-polished .v2-enquiry-group>legend{margin-bottom:21px}
.v2-enquiry-polished .v2-enquiry-group+.v2-enquiry-group{padding-top:17px;border-top:1px solid #e0e8eb}
.v2-enquiry-polished .enquiry-field{min-width:0;gap:9px}
.v2-enquiry-polished .enquiry-field>span{font-size:.8125rem;color:#405968;line-height:1.6;font-weight:550}
.v2-enquiry-polished .enquiry-field input,.v2-enquiry-polished .enquiry-field select,.v2-enquiry-polished .enquiry-field textarea{min-width:0;max-width:100%;min-height:49px;border:1px solid #cbd9df;border-radius:7px;padding:12px;background:#fcfdfd;font-size:.9375rem;line-height:1.65;box-sizing:border-box;color:var(--v17-ink)}
.v2-enquiry-polished .enquiry-field textarea{resize:vertical;min-height:150px}
.v2-enquiry-polished .enquiry-field input:focus,.v2-enquiry-polished .enquiry-field select:focus,.v2-enquiry-polished .enquiry-field textarea:focus{background:#fff;border-color:var(--v17-teal);box-shadow:0 0 0 3px #347b7612}
.v2-enquiry-polished .enquiry-field>small{font-size:.75rem;line-height:1.8;color:#617781}
.v2-enquiry-polished .v2-form-extra{margin-block:14px 24px;border-color:#dfe7ea}
.v2-enquiry-polished .v2-form-extra>summary{display:flex;align-items:center;gap:12px;list-style:none;padding-block:19px;font-size:.875rem;line-height:1.65}
.v2-enquiry-polished .v2-form-extra>summary::-webkit-details-marker{display:none}
.v2-enquiry-polished .v2-form-extra>summary::after{content:'+';margin-inline-start:auto;align-self:center;font-size:1.3rem;line-height:1;color:#4c7877;flex:0 0 auto}
.v2-enquiry-polished .v2-form-extra[open]>summary::after{content:'−'}
.v2-enquiry-polished .enquiry-consent{gap:11px;font-size:.8125rem;line-height:1.85;align-items:flex-start;margin-top:7px;color:#4b6372}
.v2-enquiry-polished .enquiry-consent>input{flex:0 0 auto;width:18px;height:18px;margin-top:5px;accent-color:var(--v17-teal)}
.v2-enquiry-polished .enquiry-consent a{color:#286b6f;text-underline-offset:3px}
.v2-enquiry-polished .enquiry-submit-row{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}
.v2-enquiry-polished .enquiry-submit-row>.button{width:100%;min-height:52px;padding:15px 19px;border-radius:8px;font-size:.9375rem;line-height:1.55;white-space:normal}
.v2-enquiry-polished .enquiry-submit-row>span{font-size:.75rem;color:#637b85;line-height:1.8}
.v2-enquiry-polished .v2-privacy{margin:14px 0 0;padding:0 4px;max-width:none;border-color:#dde6e9}
.v2-enquiry-polished .v2-privacy>summary{font-size:.8125rem;line-height:1.65;padding-block:15px;color:#5b7581}
.v2-enquiry-polished .v2-privacy p{font-size:.8125rem;line-height:1.9}
.v2-enquiry-polished .enquiry-status:empty{display:none}
.v2-enquiry-polished :focus-visible{outline:3px solid #9b712c;outline-offset:4px}
[dir=rtl] .v2-heading-mark{box-shadow:-12px 12px 0 #eef3f3}
[dir=rtl] .v2-enquiry-art{transform:scaleX(-1)}
@media(min-width:1500px){.v2-tools-polished .v2-tool-layout{gap:36px}.v2-tools-polished .v2-tool-form{padding-inline:35px}.v2-tools-polished .v2-tool-result{padding-inline:34px}}
@media(max-width:1050px){.v2-enquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.v2-enquiry-polished .enquiry-form{padding:27px 24px}.v2-enquiry-polished .enquiry-field-grid{grid-template-columns:1fr;gap:20px}.v2-tools-polished .v2-tool-siblings a{padding:15px 13px;gap:9px}.v2-tools-polished .v2-tool-siblings a>svg{display:none}.v2-tools-polished .v2-tool-siblings a{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:850px){.v2-tools-polished .v2-tool-layout,.v2-enquiry-layout{grid-template-columns:1fr}.v2-tools-polished .v2-tool-result{position:static}.v2-tools-polished .v2-tool-heading{padding-inline-end:110px}.v2-heading-mark{inset-inline-end:10px;width:72px;height:72px;border-radius:17px;box-shadow:7px 7px 0 #eef3f3}.v2-heading-mark svg{width:38px;height:38px}.v2-enquiry-polished .section-intro{max-width:650px}.v2-enquiry-art{display:none}.v2-enquiry-polished .v2-form-origin{margin-top:25px}.v2-enquiry-polished .v2-form-direct{flex-direction:row;flex-wrap:wrap;gap:0 22px}.v2-enquiry-polished .enquiry-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-enquiry-polished.page-width{padding-block:46px 65px}.v2-enquiry-layout{gap:27px}}
@media(max-width:620px){.v2-tools-polished .v2-tool-siblings{grid-template-columns:1fr;gap:8px;margin-bottom:34px}.v2-tools-polished .v2-tool-siblings a{min-height:58px;padding:13px 15px;font-size:.875rem;line-height:1.6}.v2-tool-tab-number{align-self:center}.v2-tools-polished .v2-tool-heading{padding-inline-end:0;padding-bottom:27px;margin-bottom:25px}.v2-tools-polished .v2-tool-heading h1{font-size:2.05rem;line-height:1.22;letter-spacing:-.03em}.v2-heading-mark{display:none}.v2-tools-polished .v2-tool-form{padding:0 20px 24px}.v2-tools-polished .v2-tool-result{padding:0 22px 25px}.v2-tools-polished .v2-tool-grid{grid-template-columns:1fr}.v2-tools-polished .v2-tool-field,.v2-tools-polished .v2-tool-note,.v2-tools-polished .v2-check{font-size:.9375rem}.v2-tools-polished .v2-tool-field input,.v2-tools-polished .v2-tool-field select,.v2-enquiry-polished .enquiry-field input,.v2-enquiry-polished .enquiry-field select,.v2-enquiry-polished .enquiry-field textarea{font-size:1rem}.v2-tools-polished .v2-input-group{padding-block:24px}.v2-tools-polished .v2-expense-row .v2-tool-grid,.v2-tools-polished .v2-expense-row details .v2-tool-grid{grid-template-columns:1fr}.v2-tools-polished .v2-expense-row{padding:17px 14px 7px}.v2-enquiry-polished .enquiry-form{padding:25px 21px}.v2-enquiry-polished .enquiry-field-grid{grid-template-columns:1fr}.v2-enquiry-polished .enquiry-field>span,.v2-enquiry-polished .enquiry-consent{font-size:.9375rem}.v2-enquiry-polished .enquiry-field>small,.v2-enquiry-polished .v2-privacy p,.v2-enquiry-polished .enquiry-submit-row>span{font-size:.8125rem}.v2-enquiry-polished .v2-form-origin>strong{font-size:1rem}.v2-enquiry-polished .v2-form-origin,.v2-enquiry-polished .v2-form-direct{font-size:.9375rem}.v2-enquiry-polished .v2-form-origin>.v2-origin-sector{font-size:.8125rem}.v2-tools-polished .v2-form-panel-head,.v2-tools-polished .v2-result-panel-head{font-size:.875rem}.v2-enquiry-polished .v2-form-extra>summary,.v2-enquiry-polished .v2-privacy>summary{font-size:.9375rem}.v2-tools-polished .v2-cost-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v2-tools-polished *,.v2-enquiry-polished *{transition:none!important}}
