/* Vital-record service only. Loaded after the shared editorial stylesheet. */
body.postid-2337 #primary .entry-content :is(.tpg-auto-toc,.tpg-auto-toc-static){display:none!important}
body.postid-2337 #primary .entry-content .tpg-vr-hero{background:linear-gradient(105deg,rgba(25,42,65,.96),rgba(25,42,65,.92)),url('/wp-content/themes/kadence-child/tpg-uk-improvements/assets/tpg-bg-register.webp') center/cover;border-radius:14px;padding:42px 38px;margin:0 0 24px;color:#f5efe6}
body.postid-2337 #primary .entry-content .tpg-vr-hero h2{color:#e9cba1!important;font:400 clamp(28px,3vw,40px)/1.18 Georgia,serif!important;letter-spacing:-.025em;border:0;margin:9px 0 18px;padding:0}
body.postid-2337 #primary .entry-content .tpg-vr-hero h2:before{display:none}
body.postid-2337 #primary .entry-content .tpg-vr-hero p{color:#ede7de!important;max-width:65ch}
body.postid-2337 #primary .entry-content .tpg-vr-hero .tpg-vr-eyebrow{color:#e9cba1!important}
body.postid-2337 #primary .entry-content .tpg-vr-hero a.tpg-vr-hero-button{display:inline-block;background:#e9cba1!important;color:#22334e!important;border-radius:6px;padding:13px 20px;margin-top:10px;text-decoration:none;font:700 14px/1.5 Manrope,Arial,sans-serif}
body.postid-2337 #primary .entry-content .tpg-vr-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px}
body.postid-2337 #primary .entry-content .tpg-vr-benefits>div{background:#f6f2eb;border:1px solid #e3dacd;padding:20px;border-radius:9px}
body.postid-2337 #primary .entry-content .tpg-vr-benefits strong{display:block;font:400 20px/1.3 Georgia,serif;color:#22334e;margin-bottom:8px}
body.postid-2337 #primary .entry-content .tpg-vr-benefits p{font-size:14px;margin:0}
body.postid-2337 #primary .entry-content .tpg-vr-shell{padding:0!important;border:0!important;background:transparent!important;margin:36px 0;scroll-margin-top:28px}
body.postid-2337 #primary .entry-content .tpg-vr-shell>.tpg-payment-form{margin:0}
body.postid-2337 #primary .entry-content .tpg-vr{background:#fcfaf6;border:1px solid #ded5c7;border-radius:14px;overflow:hidden;scroll-margin-top:28px}
body.postid-2337 #primary .entry-content .tpg-vr [hidden]{display:none!important}
body.postid-2337 #primary .entry-content .tpg-vr-top{padding:28px 30px 22px}
body.postid-2337 #primary .entry-content .tpg-vr :is(h3,h4){font-family:Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.015em!important;border:0!important;padding:0!important;color:#22334e!important}
body.postid-2337 #primary .entry-content .tpg-vr h3{font-size:32px!important;margin:0 0 10px!important;line-height:1.2!important}
body.postid-2337 #primary .entry-content .tpg-vr h4{font-size:21px!important;margin:0 0 12px!important;line-height:1.35!important}
body.postid-2337 #primary .entry-content .tpg-vr :is(p,li){font:14px/1.75 Manrope,Arial,sans-serif!important;color:#4e5c6d;margin-top:0}
body.postid-2337 #primary .entry-content .tpg-vr-eyebrow{font:700 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:1.3px;text-transform:uppercase;color:#806443!important;margin:0 0 9px!important}
body.postid-2337 #primary .entry-content .tpg-vr-steps{list-style:none!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 30px 24px!important;margin:0!important;gap:8px}
body.postid-2337 #primary .entry-content .tpg-vr-steps li{margin:0;padding:0}
body.postid-2337 #primary .entry-content .tpg-vr button{font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:0;white-space:normal}
body.postid-2337 #primary .entry-content .tpg-vr-steps button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 6px;background:#f1ece4!important;color:#596576!important;border:1px solid transparent;border-radius:6px}
body.postid-2337 #primary .entry-content .tpg-vr-steps button span{border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid #b3a18b;font-size:11px}
body.postid-2337 #primary .entry-content .tpg-vr-steps button[aria-current]{background:#22334e!important;color:#fff7e9!important}
body.postid-2337 #primary .entry-content .tpg-vr-steps button:disabled{cursor:default;opacity:.65}
body.postid-2337 #primary .entry-content .tpg-vr-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;border-top:1px solid #e5dccc}
body.postid-2337 #primary .entry-content .tpg-vr-layout:not(.is-review){grid-template-columns:minmax(0,1fr)}
body.postid-2337 #primary .entry-content .tpg-vr-panel{padding:28px 30px;min-width:0;background:#fffdf9}
body.postid-2337 #primary .entry-content .tpg-vr-panel>section>p{margin-bottom:22px}
body.postid-2337 #primary .entry-content .tpg-vr :is(fieldset,legend){padding:0;border:0;min-width:0}
body.postid-2337 #primary .entry-content .tpg-vr fieldset{margin:0 0 24px}
body.postid-2337 #primary .entry-content .tpg-vr :is(label,legend){color:#33445c!important;font:600 13px/1.55 Manrope,Arial,sans-serif!important;text-transform:none;letter-spacing:0}
body.postid-2337 #primary .entry-content .tpg-vr legend{display:block;margin-bottom:12px;float:none;width:100%}
body.postid-2337 #primary .entry-content .tpg-vr label{margin:0 0 6px!important}
body.postid-2337 #primary .entry-content .tpg-vr small{display:block;font:400 12px/1.65 Manrope,Arial,sans-serif;color:#67717c;margin-top:7px}
body.postid-2337 #primary .entry-content .tpg-vr-options{display:flex;flex-wrap:wrap;gap:9px}
body.postid-2337 #primary .entry-content .tpg-vr label.tpg-vr-option{display:flex!important;align-items:flex-start;gap:9px;flex:1 1 115px;border:1px solid #d9d0c2;border-radius:7px;padding:14px;background:#fff;cursor:pointer;margin:0!important;min-width:0}
body.postid-2337 #primary .entry-content .tpg-vr-option:has(input:checked){border-color:#9b7b4f;background:#f5eee3;box-shadow:0 0 0 1px #9b7b4f}
body.postid-2337 #primary .entry-content .tpg-vr-option input{margin:4px 0 0;flex-shrink:0}
body.postid-2337 #primary .entry-content .tpg-vr-option span{min-width:0}
body.postid-2337 #primary .entry-content .tpg-vr-option strong{display:block;font-size:13px;line-height:1.55}
body.postid-2337 #primary .entry-content .tpg-vr-option small{margin-top:4px}
body.postid-2337 #primary .entry-content .tpg-vr [name=document_format]+span{flex:1}
body.postid-2337 #primary .entry-content .tpg-vr-choices:has([name=document_format]) .tpg-vr-options{display:grid;grid-template-columns:1fr}
body.postid-2337 #primary .entry-content .tpg-vr-field{margin-bottom:22px;min-width:0}
body.postid-2337 #primary .entry-content .tpg-vr :is(input[type=text],input[type=email],input[type=date],input[type=number],textarea,select){display:block;width:100%;min-height:46px;box-sizing:border-box;margin:6px 0 0;padding:11px 12px;background:#fff;color:#25364d;border:1px solid #d0c8bc!important;border-radius:6px!important;font:15px/1.5 Manrope,Arial,sans-serif!important;max-width:100%}
body.postid-2337 #primary .entry-content .tpg-vr select{padding-right:28px}
body.postid-2337 #primary .entry-content .tpg-vr :is(input[type=radio],input[type=checkbox]){width:17px;height:17px;accent-color:#22334e;flex-shrink:0}
body.postid-2337 #primary .entry-content .tpg-vr :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #bb925d;outline-offset:3px}
body.postid-2337 #primary .entry-content .tpg-vr-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.postid-2337 #primary .entry-content .tpg-vr-details{border:1px solid #e1d7c7;background:#f7f2e9;border-radius:7px;padding:14px;margin:0 0 24px}
body.postid-2337 #primary .entry-content .tpg-vr summary{font:600 13px/1.65 Manrope,Arial,sans-serif;cursor:pointer;color:#33445c}
body.postid-2337 #primary .entry-content .tpg-vr-details[open] summary{margin-bottom:18px}
body.postid-2337 #primary .entry-content .tpg-vr-extras label{display:flex!important;align-items:flex-start;gap:9px;padding:6px 0}
body.postid-2337 #primary .entry-content .tpg-vr-checklist{background:#f4ede2;border-left:3px solid #b58b55;padding:20px;margin:0 0 24px;border-radius:0 7px 7px 0}
body.postid-2337 #primary .entry-content .tpg-vr-checklist ul{padding-left:18px;margin:0 0 15px}
body.postid-2337 #primary .entry-content .tpg-vr-checklist p:last-child{margin-bottom:0}
body.postid-2337 #primary .entry-content .tpg-vr-price{padding:28px 22px;background:#f2ece2;border-left:1px solid #e0d6c5;min-width:0;overflow-wrap:anywhere}
body.postid-2337 #primary .entry-content .tpg-vr-price ul{padding-left:17px;margin:0 0 20px}
body.postid-2337 #primary .entry-content .tpg-vr-price .tpg-vr-total{font:400 33px/1.2 Georgia,serif!important;color:#22334e;margin:0 0 18px}
body.postid-2337 #primary .entry-content .tpg-vr-price .tpg-vr-price-note{font-size:12px!important;border-top:1px solid #d8cbb9;padding-top:18px;margin:0}
body.postid-2337 #primary .entry-content .tpg-vr-actions{display:flex;gap:10px;justify-content:space-between;margin-top:28px}
body.postid-2337 #primary .entry-content .tpg-vr :is(.tpg-vr-next,.tpg-vr-submit){background:#22334e!important;color:#fff7e9!important;border:1px solid #22334e;border-radius:6px;padding:13px 18px;flex:1}
body.postid-2337 #primary .entry-content .tpg-vr :is(.tpg-vr-next,.tpg-vr-submit):hover{background:#334968!important}
body.postid-2337 #primary .entry-content .tpg-vr .tpg-vr-back{background:transparent!important;color:#33445c!important;border:1px solid #d4c9b9;border-radius:6px;padding:13px 17px}
body.postid-2337 #primary .entry-content .tpg-vr .tpg-vr-help{font-size:12px!important;color:#67717c;margin:13px 0 0}
body.postid-2337 #primary .entry-content .tpg-vr-review-card{border:1px solid #e2d9ca;border-radius:8px;padding:18px;margin-bottom:16px;background:#fff;overflow-wrap:anywhere}
body.postid-2337 #primary .entry-content .tpg-vr-review-card h4{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.postid-2337 #primary .entry-content .tpg-vr-review-card h4 button{font-size:12px;min-height:34px;padding:5px 10px;background:#f1eadd!important;color:#33445c!important;border:1px solid #d8ccba;border-radius:4px}
body.postid-2337 #primary .entry-content .tpg-vr-review-card dl{margin:0;font:13px/1.7 Manrope,Arial,sans-serif}
body.postid-2337 #primary .entry-content .tpg-vr-review-card dl>div{padding:8px 0;border-top:1px solid #eee6da}
body.postid-2337 #primary .entry-content .tpg-vr-review-card dt{font-weight:600;color:#596678}
body.postid-2337 #primary .entry-content .tpg-vr-review-card dd{margin:0;color:#22334e;white-space:pre-wrap}
body.postid-2337 #primary .entry-content .tpg-vr-consent{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #e0d6c7;background:#fff;padding:16px;border-radius:7px}
body.postid-2337 #primary .entry-content .tpg-vr-consent input{margin-top:4px}
body.postid-2337 #primary .entry-content .tpg-vr-consent span{font-weight:400;font-size:12px}
body.postid-2337 #primary .entry-content .tpg-vr-message{padding:17px 24px;margin:0 30px 24px;background:#edf2f6;border:1px solid #aebccb;border-radius:7px;font:14px/1.7 Manrope,Arial,sans-serif}
body.postid-2337 #primary .entry-content .tpg-vr-message.is-error{color:#8c352d;background:#fff0ed;border-color:#c99082}
body.postid-2337 #primary .entry-content .tpg-vr-success{padding:34px;background:#f3ede2;border:1px solid #d9cbb6;border-radius:12px}
body.postid-2337 #primary .entry-content .tpg-vr-success h3{font:400 30px/1.3 Georgia,serif!important;color:#22334e!important;margin:6px 0 16px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:-.02em!important}
@media(max-width:1050px){body.postid-2337 #primary .entry-content .tpg-vr-layout{grid-template-columns:1fr}body.postid-2337 #primary .entry-content .tpg-vr-price{border-left:0;border-top:1px solid #e0d6c5}body.postid-2337 #primary .entry-content .tpg-vr-benefits{grid-template-columns:1fr}}
@media(max-width:560px){body.postid-2337 #primary .entry-content .tpg-vr-hero{padding:28px 22px}body.postid-2337 #primary .entry-content .tpg-vr-top{padding:23px 18px 18px}body.postid-2337 #primary .entry-content .tpg-vr-panel{padding:23px 18px}body.postid-2337 #primary .entry-content .tpg-vr-steps{padding:0 18px 20px!important;gap:5px}body.postid-2337 #primary .entry-content .tpg-vr-steps button{flex-direction:column;gap:4px;font-size:9px;padding:8px 0;white-space:nowrap}body.postid-2337 #primary .entry-content .tpg-vr-options{flex-direction:column}body.postid-2337 #primary .entry-content .tpg-vr label.tpg-vr-option{flex:auto;padding:13px}body.postid-2337 #primary .entry-content .tpg-vr-grid{grid-template-columns:1fr;gap:0}body.postid-2337 #primary .entry-content .tpg-vr h3{font-size:27px!important}body.postid-2337 #primary .entry-content .tpg-vr-message{margin:0 18px 20px}body.postid-2337 #primary .entry-content .tpg-vr-checklist{padding:17px}body.postid-2337 #primary .entry-content .tpg-vr-review-card{padding:14px}body.postid-2337 #primary .entry-content .tpg-vr-actions{flex-wrap:wrap}body.postid-2337 #primary .entry-content .tpg-vr-submit{min-width:150px}body.postid-2337 #primary .entry-content .tpg-vr-price{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){body.postid-2337 #primary .entry-content .tpg-vr{scroll-behavior:auto}}

body.postid-2337 #primary .entry-content .tpg-vr-breakdown{margin:0 0 20px;font:12px/1.65 Manrope,Arial,sans-serif;color:#33445c}
body.postid-2337 #primary .entry-content .tpg-vr-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd1bf;padding:9px 0}
body.postid-2337 #primary .entry-content .tpg-vr-breakdown dd{margin:0;white-space:nowrap;font-weight:700}

body.postid-2337 #primary .entry-content .tpg-vr-tariffs{background:#f6f0e6;border:1px solid #ded2bd;border-radius:10px;padding:22px;margin:26px 0}
body.postid-2337 #primary .entry-content .tpg-vr-tariffs table{width:100%;table-layout:fixed;border-collapse:collapse;font:13px/1.65 Manrope,Arial,sans-serif}
body.postid-2337 #primary .entry-content .tpg-vr-tariffs :is(td,th){padding:10px 8px;border-bottom:1px solid #dfd3c1;vertical-align:top;text-align:left;overflow-wrap:anywhere}
body.postid-2337 #primary .entry-content .tpg-vr-tariffs :is(th:first-child){width:60%}
@media(max-width:560px){body.postid-2337 #primary .entry-content .tpg-vr-tariffs{padding:16px 10px}body.postid-2337 #primary .entry-content .tpg-vr-tariffs :is(td,th){padding:9px 4px;font-size:11px}body.postid-2337 #primary .entry-content .tpg-vr-tariffs th:first-child{width:50%}}
body.postid-2337 #primary .entry-content .tpg-vr label.tpg-vr-option[hidden]{display:none!important}
