/* Navy frames for reading areas; a separate, consistent surface for purchases. */
body #main-content,body #main-content .page-content{background:var(--tkp-canvas)}
#main-content .page-content>.container{background:var(--tkp-paper);color:var(--tkp-ink);padding:clamp(18px,3vw,44px);border-radius:12px;box-sizing:border-box}
#main-content .home-section.section-paper{background:var(--tkp-paper)}
#main-content .home-section.section-white{background:var(--tkp-card)}
#main-content :is(.training-program-grid>.content-card,[data-tk-care],.tk-scent-session,.tally-hybrid-offer,.payment-box,.tkshop-product,.tkshop-cart){
 background:var(--tkp-card)!important;color:var(--tkp-ink)!important;border:1px solid #b8c9d5!important;border-top:4px solid var(--tkp-action)!important;border-radius:12px!important;box-shadow:0 5px 16px #061f3915!important
}
#main-content :is(.training-program-grid>.content-card,[data-tk-care],.tk-scent-session,.tally-hybrid-offer,.payment-box,.tkshop-product,.tkshop-cart) :is(h2,h3,h4,h5,p,li,small,strong,label,.tally-plan-note,.tkshop-option-credit,.tkshop-product-copy,.tkshop-total,.tkshop-buy){color:var(--tkp-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
#main-content .training-program-grid>.content-card::before,#main-content .payment-box::before{pointer-events:none;opacity:0}
#main-content :is(.training-program-grid,[data-tk-care]) .check-list>li::before{color:var(--tkp-ink)!important}
#main-content .tally-plan-purchase{border-top:1px solid #bacbd5;padding-top:16px;margin-top:auto}
#main-content .training-program-grid .tally-plan-price,#main-content [data-tk-care] .tally-care-price,#main-content .tk-scent-session p>strong{color:var(--tkp-ink)!important;font-variant-numeric:tabular-nums}
#main-content .training-program-grid .tally-plan-price{font-size:1.9rem!important;line-height:1.15}
#main-content .tally-hybrid-price,#main-content .tkshop-product .tkshop-option,#main-content .tkshop-cart :is(.tkshop-total,.tkshop-profile-gate,.tkshop-cart-empty){background:var(--tkp-paper)!important;color:var(--tkp-ink)!important;border-color:#bacbd5!important}
#main-content .tally-hybrid-price>span,#main-content .tally-hybrid-price>small{color:var(--tkp-ink)!important}
#main-content :is(.tkshop-buy button,.tkshop-button,.tkshop-cart button[type="submit"],.tally-plan-checkout .tally-button,.tally-care-purchase .tally-button,.tally-price-option-button,.tally-price-shop-link,.payment-box .tally-button,.tkpay-pay-button){
 background:var(--tkp-action)!important;color:var(--tkp-buttonink)!important;-webkit-text-fill-color:var(--tkp-buttonink)!important;border:1px solid var(--tkp-buttonink)!important;border-radius:6px!important;text-shadow:none!important;box-shadow:0 2px 0 #051d342a!important
}
#main-content :is(.tally-price-option-button,.tally-price-shop-link,.tkshop-button) :is(span,strong,small){color:var(--tkp-buttonink)!important;-webkit-text-fill-color:var(--tkp-buttonink)!important}
#main-content :is(.tkshop-buy button,.tkshop-button,.tally-plan-checkout .tally-button,.tally-care-purchase .tally-button,.tally-price-option-button,.tally-price-shop-link,.payment-box .tally-button):hover{box-shadow:0 3px 0 var(--tkp-buttonink)!important}
#main-content :is(.tkshop-shell,.pricing-table,.training-program-grid,.tally-care-options,.tally-hybrid-offer,.tk-scent-session) :focus-visible{outline:3px solid var(--tkp-ink)!important;outline-offset:3px}
#main-content .tally-care-purchase button:disabled{background:#e1e7ec!important;border-color:#b9c5cd!important;color:#41515e!important;-webkit-text-fill-color:#41515e!important;box-shadow:none!important}
#main-content .pricing-table{border:1px solid #bccbd7!important;background:var(--tkp-card)!important}
#main-content .pricing-table tbody tr,#main-content .pricing-table tbody tr td{background:var(--tkp-card)!important;color:var(--tkp-ink)!important;border-color:#bacbd5!important;-webkit-text-fill-color:currentColor!important}
#main-content .pricing-table tbody tr:nth-child(even) td{background:var(--tkp-paper)!important}
#main-content .pricing-table td::before,#main-content .pricing-table .tally-price-or{color:var(--tkp-ink)!important}
#main-content .pricing-table thead th,#main-content .tkshop-category-head,#main-content .tkshop-head{background:var(--tkp-band)!important;color:#fff!important}
#main-content :is(.tkshop-category-head,.tkshop-head) :is(h2,h3,span,p){color:white!important;-webkit-text-fill-color:currentColor!important}
#main-content .tkshop-category-head .tkshop-category-toggle{color:white!important;background:transparent!important;border-color:#ffffff80!important}
@media(min-width:1221px){
 #main-content .training-program-grid{grid-auto-rows:1fr!important;align-items:stretch!important}
 #main-content .training-program-grid>.content-card:not(.tk-private-facility){align-self:stretch!important;height:100%!important;box-sizing:border-box}
 #main-content .training-program-grid>.tk-private-facility{align-self:start!important}
}
@media(max-width:600px){#main-content .page-content>.container{padding:16px 12px}}
#main-content .tkshop-product :is(.tkshop-product-copy,.tkshop-option-head,.tkshop-options,.tkshop-package-comparison,.tkshop-buy,.tkshop-buy form,.tkshop-buy label,h4,h5,p,.tkshop-buy>strong){background:transparent!important}
#main-content .tkshop-product :is(.tkshop-buy label span,.tkshop-option-head small,.tkshop-package-comparison span,.tkshop-package-comparison b),#main-content .tkshop-cart .tkshop-create-account{color:var(--tkp-ink)!important;-webkit-text-fill-color:currentColor!important}
#main-content .tkshop-buy input,#main-content .tkshop-cart input{background:white!important;color:#102c48!important;-webkit-text-fill-color:currentColor!important;border:1px solid #698396!important}
#main-content .training-program-grid .check-list li::before{background:var(--tkp-ink)!important;color:var(--tkp-card)!important;-webkit-text-fill-color:currentColor!important}
#main-content :is(.tkinv-card,.tkpay-statement){background:var(--tkp-card)!important;color:var(--tkp-ink)!important;border:1px solid #b8c9d5!important;border-top:4px solid var(--tkp-action)!important;border-radius:12px}
#main-content :is(.tkinv-card,.tkpay-statement) :is(h2,h3,p,label){color:var(--tkp-ink)!important}
#main-content .tkinv-card :is(button[type=submit],.tkinv-button),#main-content .tkpay-primary{background:var(--tkp-action)!important;color:var(--tkp-buttonink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--tkp-buttonink)!important}
@media(min-width:1221px){#main-content .training-program-grid{grid-template-rows:1fr 1fr auto!important;grid-auto-rows:auto!important}}

/* Checkout: one navy summary, one primary action, quiet internal dividers. */
#main-content .tkshop-shell :is(.tkshop-cart,.tkshop-head,.tkshop-category-head),
#main-content .tkinv .tkinv-payment{
 background:var(--tkp-checkout)!important;color:var(--tkp-checkouttext)!important;
 border:0!important;border-radius:10px!important;box-shadow:none!important
}
#main-content .tkshop-shell .tkshop-head{padding:clamp(18px,2.4vw,32px)}
#main-content .tkshop-shell .tkshop-cart,#main-content .tkinv .tkinv-payment{padding:clamp(18px,2.1vw,28px)!important}
#main-content .tkshop-shell .tkshop-category{border:0!important;background:transparent!important;box-shadow:none!important}
#main-content .tkshop-shell .tkshop-category-head{padding:16px 20px!important}
#main-content .tkshop-shell .tkshop-category-toggle{border:0!important;background:transparent!important;box-shadow:none!important}
#main-content .tkshop-shell .tkshop-product{border:1px solid #c8d3dd!important;box-shadow:none!important;border-radius:10px!important}
#main-content .tkshop-shell .tkshop-product .tkshop-option{border:0!important;border-radius:6px!important;box-shadow:none!important}
#main-content .tkshop-shell .tkshop-product .tkshop-buy button{box-shadow:none!important;border-color:transparent!important}
#main-content .tkshop-shell #tallyk9-cart-panel :is(.tkshop-cart-title-row,.tkshop-cart-lines,.tkshop-cart-line,.tkshop-cart-live,.tkshop-cart-empty,.tkshop-profile-ready,.tkshop-profile-gate,.tkshop-checkout,.tkshop-total,.tkshop-account-amount),
#main-content .tkinv .tkinv-payment .tkinv-total{
 background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;border-radius:0!important
}
#main-content .tkshop-shell #tallyk9-cart-panel :is(h3,p,small,label,span,strong,b),
#main-content .tkshop-shell :is(.tkshop-head,.tkshop-category-head) :is(h2,h3,span,p,b),
#main-content .tkinv .tkinv-payment :is(span,strong){color:var(--tkp-checkouttext)!important;-webkit-text-fill-color:currentColor!important}
#main-content .tkshop-shell #tallyk9-cart-panel :is(.tkshop-cart-empty,.tkshop-cart-item-copy small,.tkshop-profile-gate p){opacity:.83}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-title-row{padding:0 0 14px!important;margin:0!important}
#main-content .tkshop-shell #tallyk9-cart-panel :is(.tkshop-cart-line,.tkshop-total),#main-content .tkinv .tkinv-payment .tkinv-total{border-top:1px solid #ffffff38!important;padding:16px 0!important;margin:0!important}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-profile-gate{padding:14px 0 0!important}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-create-account{display:inline-block;color:var(--tkp-checkouttext)!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:3px}
#main-content .tkshop-shell #tallyk9-cart-panel :is(.tkshop-cart-qty,.tkshop-empty-cart,.tkshop-cart-remove){color:var(--tkp-checkouttext)!important;background:transparent!important;-webkit-text-fill-color:currentColor!important;border:1px solid #ffffff58!important;border-radius:5px!important;box-shadow:none!important}
#main-content .tkshop-shell #tallyk9-cart-panel :is(.tkshop-profile-gate .primary,.tkshop-checkout button[type=submit]),#main-content .tkinv .tkinv-payment button[type=submit]{
 background:var(--tkp-action)!important;color:var(--tkp-buttonink)!important;-webkit-text-fill-color:currentColor!important;
 border:0!important;border-radius:6px!important;box-shadow:none!important;min-height:44px
}
#main-content .tkshop-cart :is(a,button,input):focus-visible,#main-content .tkinv-payment :is(a,button,input):focus-visible{outline:2px solid var(--tkp-action)!important;outline-offset:3px!important}
#main-content .page-content.tk-portal-only>.container{background:transparent;box-shadow:none}
.tk-board-gallery{margin:1.5rem 0 2rem}.tk-gallery-slide[hidden]{display:none!important}.tk-gallery-slide{background:#081c30;border-radius:10px;overflow:hidden;text-align:center}.tk-gallery-slide img{display:block;width:100%;height:clamp(220px,38vw,470px);object-fit:contain}
.tk-gallery-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.tk-gallery-thumbs{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0}.tk-gallery-thumbs button{background:none;border:2px solid transparent;padding:2px;border-radius:5px;flex:none}.tk-gallery-thumbs button[aria-pressed=true]{border-color:#986900}.tk-gallery-thumbs img{display:block;width:66px;height:48px;object-fit:cover;border-radius:3px}.tk-gallery-motion{border:1px solid currentColor;padding:.55rem;background:white;color:#102c48;border-radius:5px}.tk-gallery-note{margin-top:1rem}

@media(min-width:1221px){#main-content .training-program-grid>.tk-private-facility{order:0;grid-column:auto;width:100%;justify-self:stretch;align-self:stretch!important}}
.tk-protection-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.tk-protection-media figure{margin:0}.tk-protection-media video{display:block;width:100%;max-height:440px;background:#081c30;border-radius:8px}.tk-protection-media figcaption{padding:.6rem 0}
#main-content [data-tk-full="1"],main [data-tk-full="1"]{grid-column:1/-1!important;width:100%!important;box-sizing:border-box}.tk-linked-card{display:flex;flex-direction:column;gap:.5rem;min-width:0}.tk-linked-card>a:first-child{flex:1}
.tk-service-detail{display:flex;flex-direction:column;min-width:0}.tk-service-detail .tk-service-option+.tk-service-option{margin-top:1rem;border-top:1px solid #b8c9d5;padding-top:1rem}
#main-content .tk-service-option .tally-plan-price{margin:.25rem 0 .6rem}.tk-service-option .tally-plan-price small{display:block;font-size:.95rem;font-weight:500;line-height:1.3}.tk-service-option form{margin:0}
.tk-route{margin:1.1rem 0 .25rem;min-width:0;border:1px solid #aabeca;border-radius:7px;padding:.8rem;text-align:left}.tk-route .tk-route-choice{display:flex;align-items:center;gap:.6rem;font-weight:600;line-height:1.3}.tk-route .tk-route-choice input{flex:none;width:1.15rem!important;height:1.15rem!important;margin:0}
.tk-route small{display:block;margin-top:.4rem;line-height:1.4;font-size:.88rem}.tk-route [data-fields][hidden]{display:none!important}.tk-route [data-fields]{margin-top:.7rem}.tk-route [data-route-address]{display:block;width:100%;box-sizing:border-box;min-height:40px;margin:.3rem 0 .5rem;padding:.45rem;color:#081c30;background:white}.tk-route [data-result]{margin:.5rem 0 0;font-size:.92rem}.tk-route-calculate{cursor:pointer;padding:.45rem .8rem;background:#123450;color:white;border:0;border-radius:5px}
.tk-price-saving{display:block;font-size:.88rem}.tkshop-cart .tk-route{border-color:#61788c}.tkshop-cart .tk-route-calculate{background:#fff;color:#081c30}
.tk-protection-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.tk-protection-pair>.working-dog-prerequisites{display:block;margin:0}.tk-protection-pair .tk-service-detail{height:100%;box-sizing:border-box}
@media(min-width:900px){.tally-care-options .tally-care-grid:has([data-tk-care="board"]){grid-template-columns:repeat(2,minmax(0,1fr))}.tally-care-options .tk-service-detail[data-tk-care="board"]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem}.tk-service-detail[data-tk-care="board"]>.tally-plan-purchase{grid-column:2;grid-row:1/4}.tk-service-detail[data-tk-care="board"]>.tk-route{grid-column:1}}
@media(max-width:720px){.tk-protection-pair{grid-template-columns:minmax(0,1fr)}}
/* Description pages use information panels, with purchase links below the copy. */
.tk-information-training,.tk-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#main-content .tk-information-card{display:flex;flex-direction:column;background:transparent;border:1px solid #b8c9d5;border-radius:7px;padding:clamp(20px,2.6vw,32px);box-shadow:none;min-width:0}
.tk-information-card>h3{margin-top:0}.tk-information-card>.tk-info-pay{margin-top:auto;padding-top:1.25rem}.tk-info-pay form{margin:.35rem 0}
#main-content :where(.tk-information-protection) .tk-info-pay-link{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:#103552;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px;box-shadow:none;cursor:pointer;line-height:1.6}
.tk-info-pay-link:hover{text-decoration-thickness:2px}.tk-information-card .check-list{margin-bottom:1rem}
.tk-information-grid>.tk-info-board{grid-column:1/-1;background:#f4f7f9!important}
.tk-information-protection{grid-template-columns:minmax(0,1fr)}.tk-protection-pair>.tk-information-protection{margin:0}
@media(max-width:720px){.tk-information-training,.tk-information-grid{grid-template-columns:minmax(0,1fr)}}
/* Readable purchase actions on the service information panels. */
#main-content .tk-information-card{background:#fff!important;color:#102c48!important}
#main-content .tk-information-card :is(h2,h3,h4,p,li,small,strong){color:#102c48!important;-webkit-text-fill-color:#102c48!important}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link[type=submit]{display:inline-block;background:#103552!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #103552!important;border-radius:6px!important;padding:.65rem 1rem!important;text-decoration:none!important;font-family:var(--tally-body,inherit);font-weight:600;line-height:1.4;box-shadow:none}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link[type=submit]:hover{background:#1c496d!important}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link[type=submit]:focus-visible{outline:3px solid #d8a52d;outline-offset:3px}
#main-content .tk-information-grid>.tk-info-board{grid-column:1/-1;max-width:850px;width:100%;justify-self:center;box-sizing:border-box;background:#f4f7f9!important}
#main-content .tkshop-shell .tkshop-product .tkshop-package-comparison,
#main-content .tkshop-shell .tkshop-product .tkshop-package-comparison :is(span,strong,b,small){color:#176339!important;-webkit-text-fill-color:#176339!important}
#main-content .tkshop-shell .tkshop-product .tkshop-package-comparison{background:#edf8ef!important;border-color:#8abb99!important}
#main-content .pricing-table .tally-price-option-button small.tk-price-saving{color:#145d30!important;-webkit-text-fill-color:#145d30!important;background:#edf8ef;border:1px solid #8abb99;border-radius:4px;padding:.3rem .5rem;margin-top:.2rem}
.tkshop-transport-line[hidden]{display:none!important}.tkshop-transport-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff38;line-height:1.4}
/* Keep the mobile pricing heading within its reading area, breaking only between words. */
@media(max-width:760px){
 #main-content .tk-pricing-heading .section-title{font-size:clamp(1.4rem,6.4vw,2.25rem)!important;letter-spacing:0;line-height:1.12;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;max-width:100%}
}
/* Yellow check glyphs; keep the original dark circle behind them. */
body #main-content .check-list li::before{color:#f8c400!important;-webkit-text-fill-color:#f8c400!important;background:var(--tally-navy,#102c48)!important}
/* Service buttons share Pricing's gold surface, navy lettering and stacked price. */
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit]{
 display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
 min-width:132px;max-width:100%;box-sizing:border-box;padding:10px 13px 11px!important;
 background:var(--tkp-action,#ffcc36)!important;color:var(--tkp-buttonink,#09243c)!important;-webkit-text-fill-color:var(--tkp-buttonink,#09243c)!important;
 border:1px solid var(--tkp-buttonink,#09243c)!important;border-radius:6px!important;box-shadow:0 2px 0 #051d342a!important;
 font-size:.78rem;line-height:1.12;text-align:center;text-decoration:none!important;font-weight:500
}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit] :is(span,strong){
 color:var(--tkp-buttonink,#09243c)!important;-webkit-text-fill-color:var(--tkp-buttonink,#09243c)!important
}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit] strong{font-family:var(--tally-display);font-size:1.22rem;line-height:1;font-weight:550}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit]:hover{background:var(--tkp-action,#ffcc36)!important;box-shadow:0 3px 0 var(--tkp-buttonink,#09243c)!important}
#main-content .tk-information-card .tk-info-pay{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
#main-content .tk-information-card .tk-info-pay form{display:flex;margin:0}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy remove" "controls amount";gap:12px!important;align-items:center}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-item-copy{grid-area:copy;min-width:0;overflow-wrap:anywhere}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-controls{grid-area:controls;display:flex;gap:8px;align-items:center}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-remove{grid-area:remove;justify-self:end;align-self:start}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-cart-line>b{grid-area:amount;justify-self:end;font-variant-numeric:tabular-nums}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-order-summary{padding:14px 0 0;margin-top:16px;border-top:1px solid #ffffff55}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0!important;margin:0!important;border:0!important;font-size:1rem;line-height:1.45}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-summary-row[hidden]{display:none!important}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-summary-row>span{font-weight:400;min-width:0}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-summary-row>strong{flex:none;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;max-width:55%}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-total{border-top:1px solid #ffffff55!important;margin-top:10px!important;padding-top:16px!important;font-size:1.25rem}
#main-content .tkshop-shell #tallyk9-cart-panel .tkshop-total>span{font-weight:600}
/* Centre purchase controls in the footer area of service cards. */
#main-content .tk-information-card>.tk-info-pay{justify-content:center;align-items:center;align-content:center;min-height:84px;box-sizing:border-box;padding:12px 0;margin-top:auto}
#main-content .tk-information-card .tk-info-pay form{align-items:center;justify-content:center}
#main-content :is(.tally-care-purchase,.tally-plan-checkout){display:flex;align-items:center;justify-content:center}
#main-content .tkshop-product .tkshop-buy,#main-content .tkshop-product .tkshop-buy form{align-items:center;justify-content:center}
#main-content .pricing-table :is(td,th){vertical-align:middle!important}
#main-content .pricing-table .tally-price-options{align-items:center}
/* Featured boarding programme spans both columns, with less vertical padding. */
#main-content .tk-information-grid>.tk-info-board{max-width:none!important;width:100%;padding:20px 28px}
#main-content .tk-info-board>h3{margin-bottom:8px}
#main-content .tk-info-board>p{margin:0 0 10px}
#main-content .tk-info-board>.check-list{margin-top:0;margin-bottom:8px}
#main-content .tk-info-board>.check-list li{padding-top:6px;padding-bottom:6px}
#main-content .tk-info-board>.tk-info-pay{min-height:70px;padding:8px 0}
/* Centre each Working Dogs choice as one block of copy. */
#main-content .tally-working-options .tally-working-choice{justify-content:center}
#main-content .tally-working-options .tally-working-choice>h3{margin-top:0}
#main-content .tally-working-options .tally-working-choice .text-link{margin-top:0;padding-top:8px}
.tkshop-shell .tkshop-product .tkshop-package-comparison,.tkshop-shell .tkshop-product .tkshop-package-comparison :is(span,strong,b){color:#176339;background:#edf8ef}.tkshop-transport-line[hidden]{display:none!important}.tkshop-transport-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff38}
.tkshop-order-summary{margin-top:16px;padding-top:12px;border-top:1px solid currentColor}.tkshop-summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.tkshop-summary-row[hidden]{display:none!important}.tkshop-summary-row>strong{font-variant-numeric:tabular-nums;text-align:right}.tkshop-summary-row.tkshop-total{border-top:1px solid currentColor;padding-top:16px}
/* Native radio buttons avoid a dropdown overlay on the trip-type label. */
.tk-route .tk-trip-type{border:0;margin:0 0 14px;padding:0;min-width:0}
.tk-route .tk-trip-type legend{padding:0 0 6px;float:none;width:auto;font-size:.92rem;font-weight:500;line-height:1.4}
.tk-route .tk-trip-choices{display:flex;flex-wrap:wrap;gap:8px}
.tk-route .tk-trip-choices>label{display:inline-flex;align-items:center;gap:7px;min-height:40px;box-sizing:border-box;padding:8px 12px;margin:0;border:1px solid #a3b6c5;border-radius:6px;cursor:pointer;line-height:1.3;background:transparent}
.tk-route .tk-trip-choices input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;opacity:1!important;flex:none;width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:#ffcc36}
.tk-route .tk-trip-choices span{font-size:.92rem;font-weight:500;white-space:nowrap}
.tk-route .tk-trip-choices>label:has(input:checked){border-color:#ffcc36;background:#ffffff13}
.tk-route .tk-trip-choices>label:focus-within{outline:2px solid #ffcc36;outline-offset:2px}
.tk-route .tk-trip-choices+label{display:block}
#main-content .tk-route .tk-route-calculate[type=button]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;margin-top:4px;background:var(--tkp-action,#ffcc36)!important;color:var(--tkp-buttonink,#09243c)!important;-webkit-text-fill-color:var(--tkp-buttonink,#09243c)!important;border:1px solid var(--tkp-buttonink,#09243c);border-radius:6px;font-family:var(--tally-body,inherit);font-size:.95rem;font-weight:600;line-height:1.2;box-shadow:0 2px 0 #051d342a;cursor:pointer}
#main-content .tk-route .tk-route-calculate:hover{filter:brightness(1.05)}
#main-content .tk-route .tk-route-calculate:focus-visible{outline:3px solid #fff;outline-offset:3px}
#main-content .tk-route .tk-route-calculate:disabled{opacity:.65;cursor:wait;filter:none}
/* Purchase actions inside informational service cards only. */
#main-content :is(.tk-information-training,.tk-information-grid){grid-auto-rows:1fr}
#main-content .tk-information-card .tk-info-pay{gap:8px}
#main-content .tk-information-card .tk-info-pay form{flex:0 1 216px;max-width:100%;min-width:0}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit]{
 display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;
 width:100%;min-width:0;min-height:48px;padding:10px 14px!important;
 border-radius:8px!important;box-shadow:0 1px 2px #09243c22!important;
 font-family:var(--tally-body,inherit);text-transform:none;letter-spacing:normal
}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit] span{flex:1;min-width:0;font:inherit;font-size:.89rem;font-weight:600;line-height:1.25;text-align:left;white-space:normal}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit] strong{flex:none;padding-left:12px;border-left:1px solid currentColor;font:inherit;font-size:1rem;font-weight:700;white-space:nowrap}
#main-content :where(.tk-information-protection) .tk-information-card .tk-info-pay-link.tally-price-option-button[type=submit]:focus-visible{outline:3px solid #215981;outline-offset:3px}
.tk-service-detail #main-content :is(.content-card,.training-card,article) :is(.tally-care-purchase,.tally-plan-checkout) .tally-button[type=submit]{
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;
 padding:10px 18px!important;border:1px solid var(--tkp-buttonink,#09243c)!important;border-radius:8px!important;
 background:var(--tkp-action,#ffcc36)!important;color:var(--tkp-buttonink,#09243c)!important;-webkit-text-fill-color:var(--tkp-buttonink,#09243c)!important;
 font-size:.94rem;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 1px 2px #09243c22!important
}

/* Service actions inherit the actual Pricing button class and its theme colors. */
#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)){grid-auto-rows:auto}
#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-information-card>.tk-info-pay{min-height:0;padding:0;margin-top:8px;gap:8px}
#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay form{flex:0 1 auto}
#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay button{font-weight:500;max-width:100%}
#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .check-list{margin-bottom:0}
#main-content .tk-information-training>.tk-info-private{padding:18px 22px;grid-column:1/-1;justify-self:center;width:min(100%,calc((100% - 24px)/2));box-sizing:border-box}
#main-content .tk-info-private>p{margin:0 0 6px}
#main-content .tk-info-private>.check-list{margin-top:0}
#main-content .tk-info-private>.check-list li{padding-block:6px}
#main-content .tk-information-grid:has(>.tk-info-board){reading-flow:grid-rows}
#main-content .tk-information-grid>.tk-info-board{grid-column:auto;order:1;align-self:stretch}
@media(max-width:720px){#main-content .tk-information-training>.tk-info-private{width:100%}}
@media(min-width:761px){
 #main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay button strong{font-weight:550}
 #main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay button>span{font-size:1.13em}
}

@media(max-width:760px){#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay button{font-weight:700}}
@media(min-width:1121px){#main-content :is(.tk-information-training,.tk-information-grid:not(.tk-information-protection)) .tk-info-pay button{padding-inline:10px}}
#main-content .promo-panel.tk-new-client-offer{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;align-self:stretch;gap:14px}
#main-content .tk-new-client-offer>:is(.eyebrow,h3,p,.tally-button){margin:0;max-width:100%}
