.comparison-page{box-sizing:border-box;max-width:880px;padding:24px 20px 64px;color:#243f3b;overflow-wrap:anywhere}.comparison-page *{box-sizing:border-box}.comparison-page header{margin:24px 0 16px}.comparison-page h1{font-size:clamp(27px,5vw,40px);line-height:1.13;letter-spacing:-.035em;margin:10px 0}.comparison-page header p{max-width:580px;line-height:1.6;margin:10px 0}.comparison-page header small{color:#647970;line-height:1.5}.comparison-eyebrow{font-size:11px;letter-spacing:.12em;color:#25726a;font-weight:800}.comparison-card{background:#fff;border:1px solid #dbe5e1;border-radius:16px;padding:20px;margin:16px 0}.comparison-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:750;list-style:none}.comparison-card>summary::after{content:'+';font-size:21px;font-weight:400}.comparison-card[open]>summary::after{content:'−'}.comparison-card label:not(.comparison-consent){display:block;font-weight:700;font-size:14px;margin:16px 0 8px}.comparison-card select,.comparison-card input:not([type=checkbox]){min-width:0;max-width:100%;width:100%;padding:11px;border:1px solid #cfdbd7;border-radius:9px;background:#fff;color:#253e39;font:inherit}.comparison-card small{display:block;color:#64736d;line-height:1.5;margin:8px 0;font-size:12px}.comparison-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 12px;font-size:13px;line-height:1.55}.comparison-consent input{margin-top:4px;flex:none;accent-color:#1c6a5e;width:17px;height:17px}.comparison-page .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 17px;border-radius:10px;background:#1c655b;color:#fff;border:0;cursor:pointer;font:700 14px system-ui,sans-serif;text-decoration:none}.comparison-page button:disabled{opacity:.6;cursor:wait}.comparison-page :focus-visible{outline:3px solid #74b5a9;outline-offset:3px}.comparison-page #comparisonSubmit{width:100%;margin-top:18px}.comparison-summary{padding:24px;border:1px solid #cadfd6;border-radius:18px;background:#eff7f2}.comparison-score-row{display:flex;align-items:center;gap:24px}.comparison-gauge{flex:none;display:grid;place-items:center;position:relative;width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#257866 calc(var(--match-percent)*1%),#dce9e2 0)}.comparison-gauge::before{content:'';position:absolute;inset:10px;background:#eff7f2;border-radius:50%}.comparison-gauge strong{position:relative;text-align:center;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.comparison-gauge small{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#526f63}.comparison-score-copy{min-width:0}.comparison-summary h2{font-size:clamp(21px,4vw,28px);line-height:1.2;margin:8px 0;color:#234c3e}.comparison-score-copy p{font-size:13px;line-height:1.6;margin:8px 0}.comparison-score-copy small{color:#526e63;font-size:12px}.comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.comparison-metrics div{background:#ffffffa6;padding:12px;border:1px solid #d9e8df;border-radius:10px}.comparison-metrics strong{display:block;font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.comparison-metrics span{font-size:12px;color:#587062}.comparison-scope{font-size:12px;line-height:1.5;color:#557064}.comparison-next{margin-top:20px;padding-top:16px;border-top:1px solid #d1e2d9}.comparison-next h3{font-size:14px;margin:0 0 10px}.comparison-next ul{padding:0;list-style:none;margin:0;display:grid;gap:8px}.comparison-next a{font-size:13px;color:#1f6553;text-decoration:underline;font-weight:650}.comparison-report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.comparison-report-actions .comparison-pdf{background:#fff;color:#235a49;border:1px solid #bad3c7}.comparison-report-actions>a{color:#235a49;font-size:13px;font-weight:700}.comparison-download-status{font-size:13px;margin:10px 0 0}.comparison-history>summary span{margin-left:auto;background:#eef3f1;padding:3px 9px;border-radius:20px;font-size:12px}.comparison-history-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid #e5eeea;padding:14px 0;font-size:13px}.comparison-history-row:first-child{margin-top:14px}.comparison-history-row small{max-width:420px}.comparison-history-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.comparison-history-row .button{font-size:12px;padding:8px 12px;min-height:36px}.comparison-page .comparison-delete{background:transparent;color:#716069;border:1px solid #d8ced3}.comparison-error{color:#a32637}.comparison-page #comparisonStatus{font-size:13px;color:#59726b;line-height:1.5}.comparison-page #comparisonStatus.comparison-error{color:#a32637}.comparison-page #comparisonStatus.comparison-loading{display:flex;align-items:center;gap:12px;padding:18px;border-radius:12px;background:#e9f2ed;color:#245445}.comparison-loading::before{content:'';flex:none;width:22px;height:22px;border:3px solid #c1dad0;border-top-color:#267c66;border-radius:50%;animation:comparison-spin 1s linear infinite}@keyframes comparison-spin{to{transform:rotate(360deg)}}.comparison-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-optional{font-weight:400;font-size:12px;color:#718179}.comparison-note{background:#f1f6f4;border:1px solid #dbe7df;border-radius:11px;padding:14px;margin:16px 0;line-height:1.5;font-size:13px}.comparison-note p{margin:6px 0}.comparison-page a{color:#235f51}.comparison-note a,.comparison-consent a{font-weight:700;text-decoration:underline}.comparison-extra{margin:16px 0;font-size:13px}.comparison-extra>summary,.comparison-privacy>summary{cursor:pointer;color:#61766a}.comparison-upload{padding:8px 16px 10px;margin-top:18px;border:1px dashed #a3c1b1;border-radius:12px;background:#f8fbf9}.comparison-upload label span{display:inline-grid;place-items:center;background:#e1ede6;width:27px;height:27px;border-radius:50%;margin-right:5px}.comparison-upload input[type=file]{font-size:12px;padding:9px}.comparison-upload input::file-selector-button{padding:8px 10px;border:0;border-radius:6px;background:#e5efe9;color:#285a44;font-weight:700;cursor:pointer;margin-right:8px}.comparison-upload #comparisonSelection{font-size:12px;line-height:1.5;margin:8px 0}.comparison-privacy{font-size:12px;line-height:1.5}.comparison-footer{font-size:13px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:8px;text-align:center}.comparison-footer a{font-weight:700}.comparison-page [hidden]{display:none!important}.comparison-embedded body{background:#f6faf9;margin:0}.comparison-embedded .comparison-page{width:100%;padding:6px 22px 28px}.comparison-embedded .comparison-back{display:none}.comparison-embedded .comparison-page header{margin-top:16px}.comparison-embedded .comparison-page h1{font-size:28px}.page-tour-launch{display:block;margin:12px 0 18px;padding:8px 14px;border:1px solid #cbd5da;border-radius:20px;background:#f3f6f7;color:#344b56;font:inherit;cursor:pointer}.page-tour-launch:hover{background:#e7edef}.page-tour-launch:focus-visible{outline:3px solid #438f88;outline-offset:3px}.comparison-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin:16px 0;border:1px solid #c6ded4;border-radius:14px;background:#eff7f3}.comparison-entry a{color:#235f51;font-weight:700}.comparison-entry .comparison-entry-start{display:inline-flex;align-items:center;align-self:flex-start;min-height:42px;padding:10px 16px;border-radius:10px;background:#216b5c;color:#fff;text-decoration:none}.comparison-entry .comparison-entry-start:hover{background:#185747}.comparison-entry small{color:#5d7167}.tour-popover{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:620px){.comparison-fields{grid-template-columns:1fr;gap:0}.comparison-page{padding:18px 14px 40px}.comparison-card{padding:16px}.comparison-summary{padding:18px}.comparison-score-row{gap:14px}.comparison-gauge{width:104px}.comparison-gauge strong{font-size:26px}.comparison-score-copy p{font-size:12px}.comparison-metrics{gap:6px}.comparison-metrics div{padding:10px 8px}.comparison-metrics span{font-size:11px}.comparison-report-actions{display:grid}.comparison-report-actions .button{width:100%}.comparison-embedded .comparison-page{padding:5px 14px 24px}}@media(max-width:370px){.comparison-score-row{flex-direction:column;text-align:center}.comparison-score-copy{width:100%}}@media(prefers-reduced-motion:reduce){.comparison-loading::before{animation:none}}
/* The production build adds fallback navigation before runtime scripts run.
   Embedded Modulmatch keeps only its own dashboard and the parent dialog controls. */
.comparison-embedded body>.site-nav,.comparison-embedded body>.stunavi-menu,.comparison-embedded #stunaviMenu,.comparison-embedded body>.stunavi-stage-note,.comparison-embedded body>.site-footer,.comparison-embedded .page-tour-launch{display:none!important}
.comparison-embedded body.stunavi-page-shell{padding-top:0!important;margin-top:0!important;min-width:0}
.comparison-embedded .comparison-page{margin-top:0!important}
.comparison-embedded.comparison-has-result .comparison-page>header{margin:12px 0 8px}
.comparison-embedded.comparison-has-result .comparison-page>header>.comparison-eyebrow,.comparison-embedded.comparison-has-result .comparison-page>header>p{display:none}
.comparison-embedded.comparison-has-result .comparison-page>header>h1{font-size:21px;margin:4px 0 8px}
/* Upload first: four short, numbered steps and an unmistakable start action. */
.comparison-start-icon{display:block;width:64px;height:48px;color:#bf6728;margin:0 0 8px}
.comparison-step{min-width:0;margin:24px 0 0;padding:0 0 20px;border:0;border-bottom:1px solid #e3ebe6}
.comparison-step legend{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 12px;font-size:15px;font-weight:750;color:#314b41}
.comparison-step-number{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;background:#fff0dc;color:#925014;border-radius:50%;font-size:13px}
.comparison-step-start{padding-bottom:0;border-bottom:0}.comparison-step .comparison-extra{margin-bottom:0}.comparison-step .comparison-upload{margin-top:0}.comparison-step .comparison-consent{margin-top:0}
.comparison-page .comparison-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.comparison-page #comparisonSubmit{background:#f4a259;color:#48230d;gap:10px;min-height:49px;box-shadow:0 2px 0 #bd752f44}
.comparison-page #comparisonSubmit:hover:not(:disabled){background:#ea9448}.comparison-page #comparisonSubmit svg{width:29px;height:24px;flex:none}
.comparison-speedometer{flex:none;width:180px;max-width:100%}.comparison-speedometer svg{display:block;width:100%;height:auto;overflow:visible}.comparison-meter-track,.comparison-meter-value{fill:none;stroke-width:12;stroke-linecap:round}.comparison-meter-track{stroke:#d7e6dd}.comparison-meter-value{stroke:#258168}.comparison-meter-ticks{fill:none;stroke:#839f90;stroke-width:2}.comparison-meter-needle{fill:none;stroke:#28554a;stroke-width:4;stroke-linecap:round}.comparison-speedometer text{fill:#254a3d;font:800 26px system-ui,sans-serif}.comparison-score-copy h2{font-size:clamp(19px,3.5vw,25px)}
.comparison-relevance{margin:15px 0 0;padding:12px 14px;border:1px solid #e6d4ac;border-radius:10px;background:#fff7e8;font-size:12px;line-height:1.55;color:#66522b}.comparison-relevance strong{font-size:12px}.comparison-relevance ul{padding-left:16px;margin:6px 0 0}.comparison-relevance li+li{margin-top:5px}
.comparison-embedded.comparison-has-result .comparison-start-icon{display:none}.page-tour-launch{display:inline-flex;align-items:center;gap:8px}.page-tour-launch svg{width:18px;height:18px;flex:none}
@media(max-width:620px){.comparison-step{margin-top:20px;padding-bottom:18px}.comparison-step legend{font-size:14px}.comparison-speedometer{width:145px}.comparison-score-row{align-items:center}.comparison-score-copy h2{font-size:19px}}@media(max-width:430px){.comparison-score-row{flex-direction:column;text-align:center;gap:8px}.comparison-speedometer{width:180px}.comparison-score-copy h2{max-width:260px;margin:8px auto}}


.comparison-working{display:flex;align-items:center;gap:20px;padding:22px;margin:18px 0;border:1px solid #e9c9a2;border-radius:16px;background:#fff8ee;color:#a64b12}
.comparison-working[hidden]{display:none}
.comparison-working svg{width:130px;max-width:35%;flex:none;fill:none}
.comparison-working strong{font-size:1.1rem;color:#173f42}
.comparison-working p{margin:6px 0 0;line-height:1.55;color:#556c6d}
.comparison-working-needle{stroke:currentColor;stroke-width:5;stroke-linecap:round;transform-origin:100px 100px;animation:comparison-sweep 1.7s ease-in-out infinite alternate}
.comparison-report-actions .comparison-new{background:#b45309;border-color:#b45309;color:#fff}
.comparison-report-actions .comparison-new:hover{background:#92400e;color:#fff}
@keyframes comparison-sweep{from{transform:rotate(-70deg)}to{transform:rotate(70deg)}}
@media(prefers-reduced-motion:reduce){.comparison-working-needle{animation:none;transform:rotate(25deg)}}
@media(max-width:560px){.comparison-working{gap:12px;padding:16px}.comparison-working svg{width:90px}.comparison-report-actions .comparison-new{width:100%}}
