/* Braintree planning pages extend the existing site typography and palette. */
.tools-body{max-width:1050px}.planning-page .category-hero h1{max-width:22ch}.planning-page .lead{max-width:65ch}.tools-jumps{margin-top:1.5rem}.planning-tool{padding-block:2.5rem;scroll-margin-top:2rem}.planning-tool h2{max-width:32ch}.planning-tool>p,.tools-limits{max-width:75ch}.planning-form{margin:1.5rem 0}.planning-form fieldset{border:0;margin:0;padding:0;min-width:0}.planning-form legend{margin-bottom:1rem}.tools-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem}.tools-fields label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;min-width:0}.tools-fields input:not([type=checkbox]),.tools-fields select,.copy-fallback textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid var(--muted);border-radius:4px;padding:.7rem;background:#fff;color:var(--ink);min-height:48px}.tools-fields .tool-check{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:.8rem;cursor:pointer;font-weight:400;padding:.55rem 0}.tool-check input{width:22px;height:22px;min-width:22px;margin:.15rem 0 0;accent-color:var(--ink)}.tools-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.tools-secondary{font:inherit;background:transparent;color:var(--ink);border:1px solid var(--muted);border-radius:4px;cursor:pointer;padding:.65rem 1rem;min-height:44px}.tools-actions .button{cursor:pointer;font:inherit}.tools-secondary:hover{background:var(--mint)}.tools-limits{border-left:3px solid var(--muted);padding:.2rem 1.2rem;margin-top:1.5rem}.tools-limits h3{font-size:1.15rem}.tools-limits li{margin-block:.65rem}.planning-result{border:1px solid var(--muted);border-radius:6px;background:var(--mint);padding:1.5rem;margin-block:1.5rem;max-width:100%;overflow-wrap:anywhere}.tools-result-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.copy-fallback{display:block;margin-top:1rem}.copy-fallback[hidden],.planning-result[hidden]{display:none}.tools-fields :focus-visible,.tools-secondary:focus-visible,.planning-result:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tools-local{margin-top:1.5rem}.tool-status:empty{display:none}@media(max-width:700px){.tools-fields{grid-template-columns:1fr}.planning-result{padding:1rem}.planning-tool{padding-block:2rem}.planning-page h1{font-size:2.5rem}.tools-actions{align-items:stretch}.tools-actions button{flex:1 1 auto}.tools-limits{padding-left:.9rem}}
@media print{.site-header,.site-footer,.skip,.category-hero,.tools-local,.planning-form,.tools-actions,.tool-status,.copy-fallback,.enquiry-section,.enquiry,.local-section{display:none!important}.planning-tool{break-inside:auto;padding:0;border:0}.planning-result{border:0;background:white;padding:0;display:block}.planning-tool>p:last-child{display:none}.tools-body{max-width:none}.planning-tool{display:none}body:not([data-print-tool]) .planning-tool{display:block}body[data-print-tool] .planning-tool:has(.planning-result:not([hidden])){display:block}body[data-print-tool] .planning-tool:not(.print-selected){display:none}.planning-tool.print-selected{display:block!important}.tools-result-copy{font-size:11pt;color:#000}.tools-limits{display:none}}

@media print{body:not([data-print-tool]) .planning-form{display:block!important}}

.tools-result-copy{line-height:1.6}.tools-fields label{line-height:1.5}.tools-limits li{line-height:1.65}
