.d2h-pp{max-width:1100px;margin:0 auto;padding:32px 18px 64px}.d2h-pp__intro{max-width:820px;margin-bottom:28px}.d2h-pp__eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.8rem}.d2h-pp__note{font-size:.95rem;opacity:.8}.d2h-pp fieldset{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:20px;margin:0 0 18px}.d2h-pp legend{font-weight:800;padding:0 8px}.d2h-pp label{display:flex;flex-direction:column;gap:7px;font-weight:650}.d2h-pp label small{font-weight:400;line-height:1.35;opacity:.72}.d2h-pp input,.d2h-pp select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid rgba(0,0,0,.28);border-radius:8px;background:#fff;color:#111;font:inherit}.d2h-pp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.d2h-pp__post-hole-fields{display:contents}.d2h-pp__post-hole-fields[hidden]{display:none}.d2h-pp__submit,.d2h-pp__cta,.d2h-pp__share button{display:inline-block;padding:13px 20px;border-radius:9px;border:0;font-weight:800;text-decoration:none;cursor:pointer;background:#111;color:#fff}.d2h-pp__status{min-height:24px;margin-top:10px}.d2h-pp__results{scroll-margin-top:30px;margin-top:36px;border-top:3px solid currentColor;padding-top:26px}.d2h-pp__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.d2h-pp__card{border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:18px}.d2h-pp__card h3{margin-top:0}.d2h-pp__card--match{margin-top:18px}.d2h-pp__notice{margin-top:14px;padding:14px 16px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:rgba(0,0,0,.035)}.d2h-pp__split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.d2h-pp__seo-copy{margin-top:56px;max-width:880px}.d2h-pp__share{margin-top:18px}@media(max-width:800px){.d2h-pp__grid,.d2h-pp__split{grid-template-columns:1fr}.d2h-pp__cards{grid-template-columns:1fr 1fr}.d2h-pp__post-hole-fields{display:contents}.d2h-pp__post-hole-fields[hidden]{display:none}}@media(max-width:520px){.d2h-pp__cards{grid-template-columns:1fr}.d2h-pp{padding-left:14px;padding-right:14px}}
.d2h-pp__field-error{display:block;margin-top:2px;font-weight:700;line-height:1.35;color:#b42318}.d2h-pp [aria-invalid="true"]{border-color:#b42318;outline:2px solid rgba(180,35,24,.12);outline-offset:1px}.d2h-pp #d2h-pp-overhead-field[hidden]{display:none}

.d2h-pp input.d2h-pp__field-valid,.d2h-pp select.d2h-pp__field-valid{border-color:#198754;outline:2px solid rgba(25,135,84,.12);outline-offset:1px}.d2h-pp [aria-invalid="true"]{border-color:#b42318!important;outline:2px solid rgba(180,35,24,.12)!important;outline-offset:1px}
.d2h-pp__cards--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.d2h-pp__card--time{background:#f4f1eb}.d2h-pp__machine-compare{margin-top:28px}.d2h-pp__comparison-note{max-width:820px;opacity:.82}.d2h-pp__machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.d2h-pp__machine-card{border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:20px;min-width:0}.d2h-pp__machine-card.is-fit{border-color:#198754;box-shadow:0 0 0 2px rgba(25,135,84,.09)}.d2h-pp__machine-card.is-check{border-color:#b7791f;box-shadow:0 0 0 2px rgba(183,121,31,.09)}.d2h-pp__machine-card.is-no-fit{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08);opacity:1}.d2h-pp__machine-card.is-no-fit .d2h-pp__machine-role,.d2h-pp__machine-card.is-no-fit .d2h-pp__fit-label{font-weight:900}.d2h-pp__machine-role{margin:0 0 6px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;font-size:.76rem}.d2h-pp__machine-card h4{font-size:1.35rem;margin:0 0 12px}.d2h-pp__machine-time{font-size:1.05rem;padding:10px 12px;border-radius:8px;background:#f4f1eb}.d2h-pp__time-unavailable{padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.045);font-size:.92rem}.d2h-pp__fit-label{font-weight:750}.d2h-pp__machine-card .d2h-pp__cta{margin-top:4px}@media(max-width:800px){.d2h-pp__cards--summary{grid-template-columns:1fr 1fr}.d2h-pp__machine-grid{grid-template-columns:1fr}}@media(max-width:520px){.d2h-pp__cards--summary{grid-template-columns:1fr}}
.d2h-pp__included{margin-top:24px;padding:22px 24px;border-top:4px solid #f36c21;border-radius:12px;background:#171a1d;color:#fff}
.d2h-pp__included-kicker{margin:0 0 5px;color:#f78a4f;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.d2h-pp__included h3{margin:0 0 12px;color:#fff}
.d2h-pp__included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px}
.d2h-pp__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}
.d2h-pp__actions button{width:auto;min-height:48px;margin:0;padding:12px 20px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
.d2h-pp__actions .d2h-pp__cta{min-height:54px;padding:14px 24px;border:2px solid #f36c21;background:#f36c21;color:#171a1d}
.d2h-pp__actions .d2h-pp__secondary{min-height:auto;padding:8px 4px;border:0;border-radius:0;background:transparent;color:#171a1d;text-decoration:underline;text-underline-offset:3px}
.d2h-pp label[hidden]{display:none!important}
.d2h-pp__stop{flex:1 1 320px;margin:0;padding:12px 16px;border-left:4px solid #b42318;background:rgba(180,35,24,.06);line-height:1.45}
@media(max-width:700px){.d2h-pp__included ul{grid-template-columns:1fr}.d2h-pp__actions{display:grid;grid-template-columns:1fr}.d2h-pp__actions .d2h-pp__cta{width:100%}.d2h-pp__actions .d2h-pp__secondary{justify-self:start;width:auto}}
.d2h-pp__table-wrap{overflow-x:auto;margin:18px 0 10px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff}.d2h-pp__spec-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.94rem}.d2h-pp__spec-table th,.d2h-pp__spec-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.11);text-align:left;vertical-align:top}.d2h-pp__spec-table thead th{background:#f4f1eb;font-weight:850}.d2h-pp__spec-table tbody tr:last-child th,.d2h-pp__spec-table tbody tr:last-child td{border-bottom:0}.d2h-pp__spec-table--compact{min-width:620px}.d2h-pp__source-note{font-size:.9rem;line-height:1.55;opacity:.82}.d2h-pp__method-list{padding-left:1.3em}.d2h-pp__method-list li{margin:.45em 0}.d2h-pp__faq h3{font-size:1.05rem;margin:1.35em 0 .35em}.d2h-pp__faq p{margin-top:0}.d2h-pp__seo-copy h2{margin-top:2.1em}.d2h-pp__seo-copy a{text-underline-offset:2px}
.d2h-pp__table-wrap{overflow-x:auto;margin:18px 0 10px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff}.d2h-pp__spec-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.94rem}.d2h-pp__spec-table th,.d2h-pp__spec-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.11);text-align:left;vertical-align:top}.d2h-pp__spec-table thead th{background:#f4f1eb;font-weight:850}.d2h-pp__spec-table tbody tr:last-child th,.d2h-pp__spec-table tbody tr:last-child td{border-bottom:0}.d2h-pp__spec-table--compact{min-width:620px}.d2h-pp__source-note{font-size:.9rem;line-height:1.55;opacity:.82}.d2h-pp__method-list{padding-left:1.3em}.d2h-pp__method-list li{margin:.45em 0}.d2h-pp__faq h3{font-size:1.05rem;margin:1.35em 0 .35em}.d2h-pp__faq p{margin-top:0}.d2h-pp__seo-copy h2{margin-top:2.1em}.d2h-pp__seo-copy a{text-underline-offset:2px}
/* v1.0.19: reference-content presentation refinements. */
.d2h-pp__section-intro{max-width:760px;margin-bottom:14px;opacity:.88}
.d2h-pp__spec-table--machine{min-width:640px}
.d2h-pp__access-notes{margin:16px 0 12px;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(0,0,0,.025)}
.d2h-pp__access-notes h3{margin:0 0 8px;font-size:1.05rem}
.d2h-pp__access-notes ul{margin:0;padding-left:1.25em}
.d2h-pp__access-notes li{margin:.45em 0}
.d2h-pp__methodology{margin-top:42px;padding-top:26px;border-top:1px solid rgba(0,0,0,.14)}
.d2h-pp__eyebrow--section{margin-bottom:-1.15em;opacity:.72}
.d2h-pp__methodology h2{margin-top:2em}
@media(max-width:700px){.d2h-pp__spec-table--machine{min-width:560px}.d2h-pp__access-notes{padding:14px}}
/* v1.0.20: shareable project calculations. */
.d2h-pp__actions .d2h-pp__secondary{white-space:nowrap}
@media(max-width:700px){.d2h-pp__actions .d2h-pp__secondary{white-space:normal}}

/* v1.0.21: polished copied-result and native-share wording. */

/* v1.0.23: reliable iframe printing and clearer site-specific recommendation wording. */

/* v1.0.32: publisher-facing embed distribution section. */
.d2h-pp__embed-publisher{margin-top:52px;padding-top:32px;border-top:3px solid #171a1d}
.d2h-pp__embed-publisher>h2{margin-top:1.45em}
.d2h-pp__embed-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 32px}
.d2h-pp__embed-benefits>div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#f8f6f1}
.d2h-pp__embed-benefits strong{font-size:1.02rem}
.d2h-pp__embed-benefits span{font-size:.92rem;line-height:1.45;opacity:.78}
.d2h-pp__embed-preview{margin:14px 0 32px;border:1px solid rgba(0,0,0,.14);border-radius:14px;overflow:hidden;background:#f8f6f1}
.d2h-pp__embed-preview iframe{display:block;width:100%}
.d2h-pp__embed-code-wrap{margin:28px 0;padding:20px;border:1px solid rgba(0,0,0,.16);border-radius:14px;background:#171a1d;color:#fff}
.d2h-pp__embed-code-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}
.d2h-pp__embed-code-head h3{margin:0 0 4px;color:#fff}
.d2h-pp__embed-code-head p{margin:0;opacity:.78}
.d2h-pp__embed-copy{flex:0 0 auto;border:0;border-radius:9px;padding:12px 16px;background:#f36c21;color:#171a1d;font:inherit;font-weight:850;cursor:pointer}
.d2h-pp__embed-code{display:block;width:100%;box-sizing:border-box;min-height:210px;padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0e1012;color:#f8f6f1;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
.d2h-pp__embed-copy-status{min-height:1.4em;margin:10px 0 0;font-size:.9rem;opacity:.8}
.d2h-pp__embed-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.d2h-pp__embed-instructions>div{padding:18px;border:1px solid rgba(0,0,0,.14);border-radius:12px}
.d2h-pp__embed-instructions h3{margin-top:0}
.d2h-pp__embed-terms{margin-top:24px;padding:18px 20px;border-left:4px solid #f36c21;background:#f8f6f1}
.d2h-pp__embed-terms h3{margin-top:0}
.d2h-pp__embed-terms code{font-size:.92em}
@media(max-width:700px){.d2h-pp__embed-benefits,.d2h-pp__embed-instructions{grid-template-columns:1fr}.d2h-pp__embed-code-head{display:block}.d2h-pp__embed-copy{margin-top:14px;width:100%}.d2h-pp__embed-code-wrap{padding:16px}.d2h-pp__embed-code{font-size:12px}}

/* v1.0.33: publisher embed UX polish. */
.d2h-pp__embed-preview iframe{min-height:320px;height:420px}
.d2h-pp__embed-install{margin:26px 0 8px}
.d2h-pp__embed-install>h3{margin-bottom:12px}
.d2h-pp__embed-instructions{margin:0 0 24px}
.d2h-pp__embed-instructions h4{margin:0 0 8px;font-size:1.05rem}
.d2h-pp__embed-terms{margin-top:26px}
.d2h-pp__embed-citation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:start;margin-top:18px;padding:20px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff}
.d2h-pp__embed-citation h3{margin:0 0 8px}
.d2h-pp__embed-citation p{margin:.35em 0}
.d2h-pp__embed-citation-note{font-size:.9rem;opacity:.72}
.d2h-pp__embed-citation-copy{border:0;border-radius:9px;padding:12px 16px;background:#171a1d;color:#fff;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.d2h-pp__embed-citation>.d2h-pp__embed-copy-status{grid-column:1/-1;margin:0}
@media(max-width:700px){.d2h-pp__embed-citation{grid-template-columns:1fr}.d2h-pp__embed-citation-copy{width:100%}}


/* v1.0.34: direct jump from the main calculator to publisher embed options. */
.d2h-pp__embed-jump{margin:14px 0 4px;font-size:.96rem}
.d2h-pp__embed-jump a{font-weight:750;text-decoration:underline;text-underline-offset:3px}
#embed-this-calculator{scroll-margin-top:120px}

/* v1.0.36: post-result GetResponse opt-in. */
.d2h-pp__email-signup{margin-top:28px}
.d2h-pp__email-signup[hidden]{display:none!important}
