.tool-section{padding:60px var(--gutter);border-bottom:1px solid var(--line)}.tool-intro{grid-template-columns:.8fr 1.2fr;align-items:end;gap:4vw;margin-bottom:36px;display:grid}.tool-intro h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px))}.tool-intro p{font-size:var(--fs-body,17px);max-width:620px;line-height:1.6}.tool-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-form fieldset{border:0;min-width:0;margin:0;padding:0}.tool-form .form-field small{font-size:var(--fs-xs,13px);color:var(--muted);line-height:1.45}.tool-form .form-field input,.tool-form .form-field select,.tool-form .form-field textarea{font-size:var(--fs-body,17px);background:#fff;padding:11px 12px}.tool-form [aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger,#9b332a);border-color:var(--danger,#9b332a)!important}.tool-form .field-error{color:var(--danger,#9b332a);font-size:var(--fs-xs,13px);margin:0;line-height:1.4}.tool-form .field-error:empty{display:none}.quote-legend{font-size:var(--fs-h4,22px);font-weight:var(--fw-semibold,600);letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;padding:0}.quote-program{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px 24px;display:grid;border-bottom:1px solid var(--line)!important;padding-bottom:36px!important}.quote-program>.quote-legend{float:left;grid-column:1/-1;width:100%}.quote-suppliers{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;margin-top:36px;display:grid}.quote-supplier{background:var(--surface,#edf1e9);padding:22px 20px 8px!important}.quote-supplier>.quote-legend{float:left;width:100%;margin-bottom:4px}.quote-supplier>.quote-legend+*{clear:both}.quote-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.quote-group-title{font:400 var(--fs-mono,12px)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.quote-group .form-field{margin-bottom:16px}.tool-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;display:flex}.tool-actions .button{gap:16px}.text-button{border:0;border-bottom:1px solid var(--ink);font-size:var(--fs-small,15px);font-weight:var(--fw-medium,500);color:var(--ink);background:0 0;padding:6px 0}.text-button:hover{color:var(--green-ink,#08732b);border-color:var(--green-ink,#08732b)}.quote-results{border-top:1px solid var(--line);margin-top:52px;padding-top:44px}.quote-results h2{font-size:var(--fs-h3,clamp(28px,3vw,40px));margin-bottom:16px}.quote-summary{font-size:var(--fs-body-lg,19px);color:var(--ink);max-width:860px;line-height:1.5}.quote-summary:focus{outline:none}.quote-callout{background:var(--surface,#edf1e9);border-left:3px solid var(--green,#00e938);max-width:900px;color:var(--ink);font-size:var(--fs-body,17px);margin-top:22px;padding:18px 22px;line-height:1.6}.quote-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px;margin-top:28px;display:grid}.quote-card{border:1px solid var(--line);background:#fff;min-width:0;padding:20px 20px 16px}.quote-card[data-best]{border-color:var(--green-ink,#08732b);box-shadow:inset 0 4px 0 var(--green,#00e938)}.quote-card .mono{color:var(--muted)}.quote-card[data-best] .mono{color:var(--green-ink,#08732b)}.quote-card h3{font-size:var(--fs-h4,22px);overflow-wrap:anywhere;margin:8px 0 12px}.quote-landed{color:var(--muted);font-size:var(--fs-small,15px);margin-bottom:14px}.quote-landed strong{font-size:var(--fs-h3,30px);font-weight:var(--fw-semibold,600);letter-spacing:-.02em;color:var(--ink);line-height:1.15;display:block}.quote-card dl{font-size:var(--fs-small,15px);margin:0}.quote-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.quote-card dt{color:var(--muted)}.quote-card dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0}.quote-warnings{font-size:var(--fs-xs,13px);color:var(--ink);margin:12px 0 0;padding:0;line-height:1.45;list-style:none}.quote-warnings li{padding:6px 0 6px 14px;position:relative}.quote-warnings li:before{content:"";background:var(--danger,#9b332a);width:6px;height:6px;position:absolute;top:13px;left:0}.tool-article>*{min-width:0}.tool-article .prose h2{scroll-margin-top:24px}.tool-article .prose table td,.tool-article .prose table th{min-width:110px}.tool-toc ol{font-size:var(--fs-small,15px);gap:10px;margin:14px 0 28px;padding:0;list-style:none;display:grid}.tool-toc a{color:var(--muted)}.tool-toc a:hover{color:var(--ink)}.tool-formula{counter-reset:formula;margin:0 0 28px;padding:0;list-style:none}.tool-formula li{counter-increment:formula;border-top:1px solid var(--line);font-size:var(--fs-small,15px);margin:0;padding:14px 0 14px 40px;line-height:1.6;position:relative}.tool-formula li:before{content:counter(formula);font:400 var(--fs-mono,12px)/1.9 var(--mono);color:var(--muted);position:absolute;top:14px;left:0}.tool-formula span{font-weight:var(--fw-semibold,600);color:var(--ink);margin-bottom:4px;display:block}.tool-formula code{font:400 var(--fs-small,15px)/1.6 var(--mono);color:var(--ink);background:0 0;padding:0}.tool-table{border-collapse:collapse;width:100%;font-size:var(--fs-small,15px);font-variant-numeric:tabular-nums}.tool-table th,.tool-table td{text-align:left;vertical-align:top}.tool-table thead th{font-weight:var(--fw-semibold,600);color:var(--ink)}.tool-table tbody th{font-weight:var(--fw-regular,400);color:var(--muted)}.tool-table td{color:var(--ink)}.tool-faq h3{font-size:var(--fs-h4,22px);margin:28px 0 10px}.tool-faq p{margin-bottom:0}.resources-learn{padding:68px var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:6vw;display:grid}.resources-learn h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px));margin-bottom:18px}.resources-learn p{max-width:460px}.resources-learn ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.resources-learn li{border-top:1px solid var(--line)}.resources-learn a{padding:18px 0 20px;display:block}.resources-learn strong{font-size:var(--fs-body-lg,19px);font-weight:var(--fw-semibold,600);color:var(--ink);display:block}.resources-learn span{font-size:var(--fs-small,15px);color:var(--muted);margin-top:6px;line-height:1.5;display:block}.resources-learn a:hover strong{color:var(--green-ink,#08732b)}.audit-howto{padding:68px var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.audit-howto h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px))}.audit-howto .editorial-note{margin-top:18px}.audit-compare{padding:60px var(--gutter);border-bottom:1px solid var(--line)}.audit-compare h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px));margin-bottom:12px}.audit-compare>p{max-width:780px;margin-bottom:28px}.audit-compare .tool-table th,.audit-compare .tool-table td{border-bottom:1px solid var(--line);padding:14px 18px 14px 0}.audit-compare .tool-table{min-width:620px}.audit-compare .tool-table-wrap{overflow-x:auto}.audit-statuses{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 28px;margin:26px 0 0;padding:0;list-style:none;display:grid}.audit-statuses li{border-top:1px solid var(--line);font-size:var(--fs-small,15px);color:var(--muted);padding:14px 0}.audit-statuses strong{color:var(--ink);font-weight:var(--fw-semibold,600);margin-bottom:4px;display:block}.audit-checklist{padding:60px var(--gutter) 30px;--tool-warn:#7a5200;--tool-warn-surface:#fbf1dc}.audit-checklist>h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px));margin-bottom:12px}.audit-checklist>p{max-width:780px}.audit-meta{background:var(--surface,#edf1e9);margin-top:32px;padding:22px 20px}.audit-meta fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px 20px;display:grid}.audit-meta .quote-legend{float:left;grid-column:1/-1;width:100%;margin-bottom:0}.audit-toolbar{top:var(--header-h,0px);z-index:5;background:var(--paper);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:32px;padding:14px 0;display:flex;position:sticky}.audit-toolbar .tool-actions{gap:10px 20px;margin-top:0}.audit-toolbar .button{font-size:var(--fs-small,15px);padding:11px 16px}.audit-progress{flex:260px;align-items:center;gap:14px;min-width:0;display:flex}.audit-progress progress{appearance:none;background:var(--surface-strong,#e2e9dd);height:8px;accent-color:var(--green-ink,#08732b);border:0;flex:0 0 120px}.audit-progress progress::-webkit-progress-bar{background:var(--surface-strong,#e2e9dd)}.audit-progress progress::-webkit-progress-value{background:var(--green-ink,#08732b)}.audit-progress progress::-moz-progress-bar{background:var(--green-ink,#08732b)}.audit-progress p{font-size:var(--fs-small,15px);color:var(--ink);margin:0}.audit-jump{font-size:var(--fs-small,15px);flex-wrap:wrap;gap:8px 20px;margin:26px 0 8px;display:flex}.audit-jump a{border-bottom:1px solid var(--line);padding-bottom:3px}.audit-jump a:hover{color:var(--green-ink,#08732b)}.audit-section{border-bottom:1px solid var(--line);grid-template-columns:.42fr 1.58fr;gap:4vw;padding:44px 0;scroll-margin-top:80px;display:grid}.audit-section-head .mono{color:var(--muted);margin-bottom:12px}.audit-section-head h3{font-size:var(--fs-h3,clamp(26px,2.6vw,34px));margin-bottom:12px}.audit-section-head p:not(.mono){font-size:var(--fs-small,15px);line-height:1.55}.audit-section-head .audit-section-progress{color:var(--ink);margin-top:16px}.audit-items{margin:0;padding:0;list-style:none}.audit-item{border-top:1px solid var(--line);border-left:3px solid #0000;padding:20px 0 20px 16px;scroll-margin-top:80px}.audit-item:first-child{border-top:0;padding-top:4px}.audit-item[data-status=pass]{border-left-color:var(--green-ink,#08732b)}.audit-item[data-status=concern]{border-left-color:var(--tool-warn)}.audit-item[data-status=fail]{border-left-color:var(--danger,#9b332a)}.audit-item[data-status=na]{border-left-color:var(--line)}.audit-check{font-size:var(--fs-body-lg,19px);color:var(--ink);line-height:1.45;font-weight:var(--fw-medium,500);max-width:820px}.audit-id{font:400 var(--fs-mono,12px)/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:6px;display:block}.audit-critical{border:1px solid var(--danger,#9b332a);color:var(--danger,#9b332a);font:400 var(--fs-mono,12px)/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;margin-left:10px;padding:1px 7px;display:inline-block}.audit-detail{font-size:var(--fs-small,15px);grid-template-columns:150px 1fr;gap:8px 20px;max-width:820px;margin:14px 0 0;line-height:1.55;display:grid}.audit-detail>div{display:contents}.audit-detail dt{font:400 var(--fs-mono,12px)/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.audit-detail dd{color:var(--muted);margin:0}.audit-status{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:16px 0 0;padding:0;display:flex}.audit-status label{border:1px solid var(--control-border,#7d8a83);cursor:pointer;font-size:var(--fs-small,15px);background:#fff;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.audit-status input{width:16px;height:16px;accent-color:var(--ink);margin:0}.audit-status label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.audit-status .audit-clear{font-size:var(--fs-xs,13px);color:var(--muted);border-color:var(--line);align-self:center;margin-left:6px;padding:4px 0}.audit-status .audit-clear:hover{color:var(--ink);border-color:var(--ink)}.audit-status label:has(input[value=pass]:checked){background:var(--surface-strong,#e2e9dd);border-color:var(--green-ink,#08732b)}.audit-status label:has(input[value=concern]:checked){background:var(--tool-warn-surface);border-color:var(--tool-warn)}.audit-status label:has(input[value=fail]:checked){background:var(--danger-surface,#fae8e5);border-color:var(--danger,#9b332a)}.audit-status label:has(input[value=na]:checked){background:var(--surface,#edf1e9);border-color:var(--muted)}.audit-notes{max-width:820px;margin-top:12px}.audit-notes summary{cursor:pointer;font-size:var(--fs-small,15px);color:var(--muted);width:fit-content}.audit-notes summary:hover{color:var(--ink)}.audit-notes textarea{border:1px solid var(--control-border,#7d8a83);width:100%;min-height:90px;font-size:var(--fs-body,17px);color:var(--ink);resize:vertical;background:#fff;margin-top:10px;padding:10px 12px;line-height:1.5;display:block}.audit-summary{padding:56px var(--gutter);background:var(--surface,#edf1e9);border-block:1px solid var(--line)}.audit-summary h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px));margin-bottom:16px}.audit-summary>p{font-size:var(--fs-body-lg,19px);color:var(--ink);max-width:860px}.audit-summary h3{font-size:var(--fs-h4,22px);margin:30px 0 12px}.audit-fail-list{max-width:900px;margin:0;padding-left:20px}.audit-fail-list li{color:var(--ink);margin:8px 0}.audit-fail-list a{border-bottom:1px solid}.audit-summary .tool-table-wrap{margin-top:12px;overflow-x:auto}.audit-summary .tool-table{background:#fff;min-width:560px}.audit-summary .tool-table th,.audit-summary .tool-table td{border-bottom:1px solid var(--line);padding:10px 12px}.audit-summary .tool-table td{text-align:right}.audit-faqs{padding:60px var(--gutter);border-bottom:1px solid var(--line)}.audit-faqs>h2{font-size:var(--fs-h2,clamp(34px,4.5vw,56px));margin-bottom:8px}.audit-faqs .tool-faq{max-width:860px}.audit-faqs .tool-faq p{font-size:var(--fs-body,17px);line-height:1.7}.audit-zefinity{padding:44px var(--gutter);border-bottom:1px solid var(--line)}.audit-zefinity p{max-width:860px;font-size:var(--fs-body,17px);line-height:1.65}.audit-zefinity a{border-bottom:1px solid}@media (width>=901px){html:has(#audit-toolbar:not([hidden])){scroll-padding-top:calc(var(--header-h,64px) + var(--audit-toolbar-h,74px) + 16px)}html:has(#audit-toolbar:not([hidden])) :is(.audit-section,.audit-item){scroll-margin-top:0}}@media (width<=900px){.tool-intro,.audit-howto,.resources-learn{grid-template-columns:1fr;gap:20px}.resources-learn,.audit-howto{padding-block:48px}.audit-section{grid-template-columns:1fr;gap:18px;padding:36px 0}.audit-toolbar{position:static}}@media (width<=600px){.tool-section,.audit-checklist{padding-top:44px}.quote-supplier{padding:18px 16px 4px!important}.tool-actions .button{width:100%}.audit-detail{grid-template-columns:1fr;gap:2px}.audit-detail dd{margin-bottom:8px}.audit-item{padding-left:12px}.audit-status label{padding:8px 11px}.audit-critical{margin-top:6px;margin-left:0;display:table}}@media print{body>:not(main),.editorial-related,.contact-band,.tool-actions,.audit-jump,.tool-toc,.audit-faqs,.audit-clear,.tool-no-print,noscript{display:none!important}body{background:#fff;font-size:11pt}main{min-height:0}.editorial-hero{border:0;padding:0 0 12pt}.editorial-hero h1{font-size:24pt}.editorial-hero .lead{margin-top:8pt;font-size:12pt}.editorial-hero .editorial-actions,.breadcrumbs,.eyebrow{display:none}.tool-section,.audit-checklist,.audit-summary,.audit-howto,.audit-compare,.audit-zefinity{background:0 0;padding:12pt 0}.quote-suppliers{grid-template-columns:repeat(2,1fr)}.quote-supplier,.quote-card,.audit-item,.audit-section-head{break-inside:avoid}.quote-cards{grid-template-columns:repeat(2,1fr)}.quote-form .form-field small,.quote-form .field-error:empty,.tool-article,.audit-howto,.audit-compare,.audit-zefinity{display:none}.audit-toolbar{border:0;padding:0;position:static}.audit-section{grid-template-columns:1fr;gap:6pt;padding:12pt 0}.audit-section-head h3{font-size:15pt}.audit-check{font-size:11pt}.audit-detail{font-size:9.5pt}.audit-notes:not([open]),.audit-notes summary{display:none}.audit-notes textarea{resize:none;border:0;min-height:0;padding:0}}
