.pt-main{max-width:1120px;margin:0 auto;padding:0 28px 60px}.pt-breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.pt-intro{max-width:880px;margin:0 0 36px}.pt-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-1.5px;margin:12px 0 20px;max-width:24ch}.pt-intro>p:not(.location){font-size:19px;line-height:1.65;max-width:66ch}.pt-intro>.text-link{margin-top:18px}.pt-workbench{background:#fffdf7;border:1px solid var(--line);border-top:5px solid var(--green);padding:32px;border-radius:4px;margin-bottom:44px;box-shadow:8px 8px 0 #e7eadd}.pt-work-heading{margin-bottom:16px}.pt-work-heading h2{font-size:34px}.pt-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--rust);display:block;margin-bottom:8px}.pt-note{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0}.pt-form{margin:24px 0}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pt-page label{font-size:14px;line-height:1.5;font-weight:600;display:block;margin:12px 0}.pt-page input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.pt-page select,.pt-page textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #9daea5;border-radius:3px;background:#fffefa;color:var(--ink);padding:10px 12px;font:inherit;font-weight:400}.pt-page input[type=checkbox],.pt-page input[type=radio]{width:20px;height:20px;accent-color:var(--green);vertical-align:middle;margin:0 10px 0 0;flex-shrink:0}.pt-page input[type=color]{display:block;width:100%;height:48px;border:1px solid #9daea5;background:transparent}.pt-page input[type=range]{display:block;width:100%;min-height:40px;accent-color:var(--green)}.pt-page fieldset{min-width:0;border:1px solid var(--line);padding:18px;margin:18px 0}.pt-page legend{font-size:16px;color:var(--green);font-weight:700;padding:0 6px}.pt-button,.pt-secondary{font:inherit;font-size:14px;font-weight:700;min-height:46px;padding:12px 18px;border-radius:3px;cursor:pointer;border:1px solid var(--green);background:var(--green);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:normal}.pt-secondary{background:transparent;color:var(--green)}.pt-button:disabled,.pt-secondary:disabled{opacity:.55;cursor:not-allowed}.pt-form button{margin:8px 8px 8px 0}.pt-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.pt-actions[hidden]{display:none}.pt-result{margin:24px 0;padding:24px;background:#e9eee7;border-left:4px solid var(--green);overflow-wrap:anywhere}.pt-result h3{color:var(--green);font-size:23px;margin-bottom:12px}.pt-result p{margin:10px 0}.pt-result strong{font-weight:700}.pt-page [role=alert]{color:#a23521;font-size:14px;margin:12px 0;overflow-wrap:anywhere}.pt-page [role=status]{font-size:14px;margin:12px 0}.pt-guide,.pt-quote-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:44px 0}.pt-guide h2,.pt-faq h2,.pt-related h2,.pt-quote-wrap>div>h2{font-size:29px;line-height:1.15;margin-bottom:18px}.pt-guide p,.pt-guide li,.pt-faq p,.pt-quote-wrap>div>p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:12px}.pt-guide ol{padding-left:20px}.pt-guide li{padding-left:6px}.pt-source{font-size:13px!important}.pt-faq{border-top:1px solid var(--line);padding-top:30px}.pt-faq details{border-bottom:1px solid var(--line);padding:14px 0}.pt-faq summary{font-weight:700;font-size:15px;min-height:34px;cursor:pointer}.pt-faq p{margin:12px 0}.pt-directory{list-style:none;margin:28px 0;padding:0}.pt-directory>li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.pt-number{font:italic 36px Georgia,serif;color:var(--rust)}.pt-directory h2{font-size:30px;margin-bottom:12px}.pt-directory h2 a{text-decoration-thickness:1px;text-underline-offset:6px}.pt-directory h2 a span{font-family:Arial,sans-serif;font-size:22px}.pt-directory p{max-width:72ch;font-size:16px;color:var(--muted)}.pt-related{border-top:1px solid var(--line);padding-top:28px}.pt-related ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0;font-size:14px}.pt-related a{display:inline-flex;min-height:44px;align-items:center}.pt-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}.pt-page table{border-collapse:collapse;width:100%;font-size:14px}.pt-page th,.pt-page td{padding:12px;border-bottom:1px solid #becbc2;text-align:left;vertical-align:top}.pt-page canvas{display:block;max-width:100%;height:auto;border:1px solid var(--line);touch-action:manipulation;cursor:crosshair}.pt-canvas{max-width:100%}.pt-checklist{list-style:none;padding:0}.pt-checklist label{display:flex;align-items:flex-start;gap:4px;font-weight:400}.pt-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}.pt-page .contact-permission{display:flex}.pt-page .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pt-page .quote-card{min-width:0}.pt-page a:focus-visible,.pt-page button:focus-visible,.pt-page input:focus-visible,.pt-page select:focus-visible,.pt-page textarea:focus-visible,.pt-page canvas:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.pt-print-address{font-size:12px}.pt-page .pt-form small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:700px){.pt-main{padding:0 20px 36px}.pt-intro>p:not(.location){font-size:16px}.pt-intro h1{font-size:38px}.pt-workbench{padding:22px 18px;box-shadow:4px 4px 0 #e7eadd}.pt-grid,.pt-guide,.pt-quote-wrap{grid-template-columns:1fr;gap:16px}.pt-page fieldset{padding:12px}.pt-work-heading h2{font-size:28px}.pt-directory>li{grid-template-columns:40px 1fr;gap:12px}.pt-directory h2{font-size:25px}.pt-number{font-size:28px}.pt-actions>*{width:100%}.pt-result{padding:18px}.pt-page input,.pt-page select,.pt-page textarea{max-width:100%}.pt-page .site-header nav>a:first-child{display:none}.pt-page .pt-quote-wrap .quote-card{margin-top:12px}}
@media print{.pt-page{background:white;color:#1c302c}.pt-page .site-header,.pt-page .preview-bar,.pt-page .pt-quote-wrap,.pt-page .pt-related,.pt-page .pt-actions,.pt-page .site-footer,.pt-page .skip-link,.pt-page .text-link,.pt-page .pt-breadcrumb,.pt-page button,.pt-page input[type=file]{display:none!important}.pt-main{max-width:none;padding:0}.pt-workbench{border:0;box-shadow:none;padding:0}.pt-intro h1{font-size:28px}.pt-result{break-inside:avoid;background:white}.pt-page input,.pt-page select,.pt-page textarea{border:1px solid #999!important}.pt-page table{font-size:10px}.pt-table-wrap{overflow:visible}.pt-page canvas{max-height:700px;object-fit:contain}.pt-guide{display:block}.pt-faq{display:none}.pt-intro{margin-bottom:12px}.pt-page h2{font-size:22px}}

.pt-page [hidden]{display:none!important}.pt-checklist li{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.pt-checklist li>input{margin-top:12px}.pt-checklist li>label{flex:1}.pt-page .pt-result h2{font-size:28px;overflow-wrap:anywhere}
@media(min-width:701px){.pt-page form:has(#quote-comparison-count){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pt-page form:has(#quote-comparison-count)>label,.pt-page form:has(#quote-comparison-count)>button{grid-column:1/-1}.pt-page form:has(#quote-comparison-count)>fieldset{margin:0}.pt-page form:has(#quote-comparison-count)>button{justify-self:start}}

.pt-directory>li{grid-template-columns:50px minmax(0,1fr) 240px;align-items:center;gap:24px}.pt-tool-photo{margin:0;width:100%;overflow:hidden;border-radius:3px;border:1px solid var(--line)}.pt-tool-photo img{display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover}.pt-directory p{max-width:60ch}.pt-page .photo-credits{grid-column:1/-1}
@media(max-width:700px){.pt-directory>li{grid-template-columns:32px minmax(0,1fr);gap:12px}.pt-tool-photo{grid-column:2;max-width:360px}.pt-tool-photo img{aspect-ratio:1.7}.pt-directory p{font-size:15px}}
@media print{.pt-tool-photo{display:none}.pt-directory>li{grid-template-columns:40px 1fr}}
