.mnc-composition-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;max-width:72rem;margin:1.5rem 0;display:grid}.mnc-composition-field .text-field{width:100%;margin:0 0 1.25rem}.mnc-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.mnc-actions .info{margin:0}.mnc-result{max-width:42rem;margin-top:1.5rem}.mnc-primary-result{align-items:baseline;gap:1.25rem;margin:.75rem 0 0;font-weight:700;display:flex}.mnc-primary-label{color:var(--md-sys-color-on-surface-variant);font-size:1.6rem}.mnc-primary-value{color:var(--md-sys-color-on-surface);font-size:4.75rem;line-height:1}.mnc-result-note{color:var(--md-sys-color-on-surface-variant);max-width:40rem;margin:.5rem 0 1.75rem}.mnc-precise-result{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.mnc-consistency{margin-top:2rem}.mnc-consistency>h3{margin:0 0 .75rem}.mnc-consistency-metric{border-block:1px solid var(--d4-color-border);justify-content:space-between;gap:1rem;margin:0;padding-block:.5rem;display:flex}.mnc-consistency-metric dd{font-variant-numeric:tabular-nums;margin:0}.mnc-system-headings,.mnc-system-row>summary{grid-template-columns:minmax(0,1fr) auto minmax(7rem,auto);align-items:center;gap:.75rem;display:grid}.mnc-system-headings{background:var(--d4-color-surface-strong);padding:.5rem .65rem;font-size:.82rem;font-weight:700}.mnc-system-headings span:not(:first-child),.mnc-system-row>summary span:not(:first-child){text-align:right}.mnc-system-row{border-bottom:1px solid var(--d4-color-border);margin:0}.mnc-system-row[open]{border-bottom:2px solid var(--d4-color-border);margin-block:.5rem}.mnc-system-row>summary{cursor:pointer;font-variant-numeric:tabular-nums;padding:.55rem .65rem;padding-left:1.7rem;list-style:none;position:relative}.mnc-system-row>summary::-webkit-details-marker{display:none}.mnc-system-row>summary:before{content:"▸";transition:transform .12s;position:absolute;left:.65rem}.mnc-system-row[open]>summary:before{transform:rotate(90deg)}.mnc-system-row[open]>summary{border-bottom:1px solid var(--d4-color-border)}.mnc-system-row[open] .mnc-system-table{width:calc(100% - 1rem);margin-top:0;margin-left:1rem}.mnc-consistency>.mnc-result-note{margin:.5rem 0 .75rem}.mnc-system-guidance-row{flex-wrap:wrap;align-items:start;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.mnc-system-guidance{color:var(--md-sys-color-on-surface-variant);flex:18rem;margin:0;font-size:.85rem}.mnc-expand-all{min-height:auto;color:var(--d4-color-primary);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:650;position:static;overflow:visible;transform:none}.mnc-expand-all:after{content:none}.mnc-expand-all:hover{box-shadow:none;text-decoration:underline;transform:none}.mnc-consistency-note{color:var(--md-sys-color-on-surface-variant);margin:1rem 0 0;font-size:.9rem}.mnc-detailed-result{border-top:1px solid var(--d4-color-border);margin-top:2rem;padding-top:1rem}.mnc-detailed-result>summary{cursor:pointer;color:var(--d4-color-primary);font-weight:700}.mnc-detailed-result>h3{margin-top:2rem}.contact-form{flex-direction:column;align-items:flex-start;width:100%;max-width:44rem;display:flex}.contact-form>.text-field{width:20rem;max-width:calc(100% - 3rem)}.contact-message-field{width:min(100% - 3rem,42rem);margin:var(--md-sys-spacing-lg);flex-direction:column;gap:.5rem;display:flex}.contact-message-label{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium)}.contact-message-supporting{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small)}.contact-message-input{box-sizing:border-box;resize:vertical;border:var(--app-border-width-default) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background-color:var(--app-field-underlay);width:100%;min-height:11rem;color:var(--md-sys-color-on-surface);font:inherit;padding:.75rem;line-height:1.45}.contact-message-input:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 calc(var(--app-border-width-focus) - var(--app-border-width-default)) var(--md-sys-color-primary);outline:none}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contact-turnstile{margin:var(--md-sys-spacing-lg);min-height:65px}.contact-status{margin:0}@media (width<=600px){.contact-form>.text-field,.contact-message-field{width:100%;max-width:100%;margin-inline:0}.contact-turnstile{margin-inline:0}}.pki-result .mnc-primary-result{margin-bottom:2rem}.pki-result .mnc-calculation-details{margin-top:2rem}.pki-result .pki-composition-heading{margin-top:2rem;margin-bottom:.5rem}.pki-composition-heading+p{margin-top:0;margin-bottom:1rem}@media print{.mnc-result h2,.mnc-result h3,.mnc-result h4,.mnc-result h3+p,.mnc-result h4+p{break-after:avoid;page-break-after:avoid}.mnc-primary-result{break-inside:avoid;page-break-inside:avoid}.mnc-result thead{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid;display:table-header-group}.mnc-result tbody>tr:first-child{break-before:avoid;page-break-before:avoid}.mnc-result tr{break-inside:avoid;page-break-inside:avoid}}.calculator-basis,.calculator-inputs{margin-block:1rem}.calculator-actions{margin-block:1.5rem 3rem}.calculator-page .print-together{margin-block:1.5rem}.calculator-workspace>.mnc-result>.print-together:first-child,.calculator-page .print-together>:first-child{margin-top:0}.calculator-page .print-together>:last-child{margin-bottom:0}.calculator-page .mnc-result{margin-block:0}.calculator-page .mnc-primary-result{margin-block:.75rem 0}@media print{.calculator-page .print-together{break-inside:avoid;page-break-inside:avoid}}@media (width<=36rem){.mnc-system-headings,.mnc-system-row>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.mnc-system-row[open] .mnc-system-table{width:calc(100% - .75rem);margin-left:.75rem}}@media print{.mnc-consistency-metric{break-inside:avoid;page-break-inside:avoid}.mnc-system-headings{break-after:avoid;page-break-after:avoid}.mnc-system-headings+.mnc-system-row{break-before:avoid;page-break-before:avoid}.mnc-system-row{break-inside:avoid;page-break-inside:avoid;margin-block:.35rem}.mnc-detailed-result-summary{break-inside:avoid;page-break-inside:avoid}.mnc-detailed-result-summary>h3{margin-bottom:.5rem}}