.mvl-form{--mvl-blue:#00367e;--mvl-orange:#0049ac;max-width:68rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid #e3e9f2;border-radius:1rem;color:#293747;font-family:inherit;box-sizing:border-box;box-shadow:0 1rem 3rem #00367e0a;scroll-margin-top:10rem}.mvl-form *{box-sizing:border-box}.mvl-form h3{font-family:inherit;font-size:1.5rem!important;line-height:1.3!important;font-weight:700!important;color:var(--mvl-blue)!important;text-align:center;margin:1.5rem 0 .75rem!important}.mvl-form .mvl-progress{text-align:center;color:#52647a;font-size:.875rem;line-height:1.5;margin:0 0 .5rem;padding:0}.mvl-form progress{display:block;width:100%;height:.375rem;border:0;border-radius:1rem;accent-color:var(--mvl-orange)}.mvl-form progress::-webkit-progress-bar{background:#e7edf5;border-radius:1rem}.mvl-form progress::-webkit-progress-value{background:var(--mvl-orange);border-radius:1rem}.mvl-form .mvl-hint{text-align:center;font-size:1rem;line-height:1.6;max-width:47rem;margin:0 auto 1.75rem;padding:0;color:#52647a}.mvl-form form{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.mvl-form fieldset,.mvl-form .mvl-nav,.mvl-form .mvl-consent,.mvl-form .mvl-error,.mvl-form .mvl-photo-help,.mvl-form .mvl-photo-list,.mvl-form .mvl-summary{grid-column:1/-1}.mvl-form fieldset{border:0;padding:0;margin:0}.mvl-form .mvl-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mvl-form .mvl-choice{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1.5rem;background:#f4f5f9;border:2px solid transparent;border-radius:.75rem;text-align:left;transition:background .15s,border-color .15s,transform .15s}.mvl-form .mvl-choice:hover{background:#eaf1fc;border-color:#b7ccef;transform:translateY(-2px)}.mvl-form .mvl-choice:has(input:checked){border-color:var(--mvl-orange);background:#eaf1fc}.mvl-form .mvl-choice input{position:absolute;opacity:0;width:1px;height:1px}.mvl-form .mvl-choice:has(input:focus-visible){outline:3px solid var(--mvl-blue);outline-offset:3px}.mvl-form .mvl-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.75rem;background:#fff;color:var(--mvl-orange)}.mvl-form .mvl-icon svg{width:2rem;height:2rem}.mvl-form .mvl-choice-title{font-weight:600;font-size:1.0625rem;line-height:1.4;color:var(--mvl-blue)}.mvl-form .mvl-choice small{font-size:.875rem;line-height:1.5;color:#52647a}.mvl-form .mvl-field{display:block;text-align:left;margin:0;font-weight:600;font-size:.9375rem;line-height:1.5;color:var(--mvl-blue)}.mvl-form .mvl-field:has(textarea),.mvl-form .mvl-field:has(input[type=file]){grid-column:1/-1}.mvl-form .mvl-field input,.mvl-form .mvl-field select,.mvl-form textarea{display:block;width:100%;max-width:100%;margin-top:.5rem;padding:.75rem .875rem!important;border:1px solid #b9c7d9!important;border-radius:.375rem!important;background:white!important;color:#293747!important;font-family:inherit;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;height:auto!important;min-height:3rem;box-shadow:none!important}.mvl-form .mvl-field select{appearance:auto}.mvl-form textarea{min-height:7rem;resize:vertical}.mvl-form input:focus-visible,.mvl-form select:focus-visible,.mvl-form textarea:focus-visible,.mvl-form button:focus-visible,.mvl-form a:focus-visible{outline:3px solid #0049ac66;outline-offset:3px}.mvl-form .mvl-nav{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.mvl-form button{border:0!important;border-radius:.375rem!important;background:var(--mvl-orange)!important;color:white!important;padding:.875rem 1.5rem!important;font-family:inherit;font-size:.9375rem!important;font-weight:600;cursor:pointer;line-height:1.5!important;box-shadow:none!important}.mvl-form button:hover{background:var(--mvl-blue)!important}.mvl-form button.mvl-back{background:#f4f5f9!important;color:var(--mvl-blue)!important;border:1px solid #c6d2e3!important}.mvl-form button:disabled{opacity:.6;cursor:wait}.mvl-form .mvl-error{color:#b42318;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.5}.mvl-form .mvl-error:empty{display:none}.mvl-form .mvl-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;font-weight:400}.mvl-form .mvl-consent input{margin-top:.25rem;width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--mvl-orange)}.mvl-form a{color:var(--mvl-blue);text-decoration:underline;text-underline-offset:.15em}.mvl-form .mvl-trap,.mvl-form .mvl-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mvl-form .mvl-trap{left:-9999px}.mvl-form .mvl-photo-help{font-size:.875rem;line-height:1.6;margin:0;color:#52647a;padding:0}.mvl-form .mvl-photo-list{padding-left:1.25rem;overflow-wrap:anywhere;margin:0}.mvl-form .mvl-photo-list li{margin-bottom:.5rem}.mvl-form .mvl-photo-list button{padding:.25rem .625rem!important;font-size:.8125rem!important}.mvl-form .mvl-summary{background:#f4f5f9;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.5rem;font-size:.9375rem;line-height:1.5}.mvl-form summary{cursor:pointer;color:var(--mvl-blue);font-weight:600}.mvl-form dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:1rem 0 0}.mvl-form dt{font-weight:600}.mvl-form dd{margin:0;overflow-wrap:anywhere}.mvl-form h3:focus{outline:none}@media(max-width:690px){.mvl-form{padding:1.25rem;scroll-margin-top:8rem}.mvl-form h3{font-size:1.25rem!important}.mvl-form form{grid-template-columns:1fr;gap:1rem}.mvl-form .mvl-choices{grid-template-columns:1fr;gap:.625rem}.mvl-form .mvl-choice{display:grid;grid-template-columns:2.75rem 1fr;gap:.2rem .875rem;padding:1rem}.mvl-form .mvl-icon{width:2.75rem;height:2.75rem;grid-row:1/3}.mvl-form .mvl-choice small{grid-column:2}.mvl-form .mvl-nav{flex-wrap:wrap}.mvl-form .mvl-nav button{flex:1 1 auto;padding:.875rem 1rem!important}.mvl-form dl{grid-template-columns:1fr;gap:.25rem}.mvl-form dd{margin-bottom:.75rem}}

/* Selkeä, vasemmalle tasattu yhteenveto. */
.mvl-form .mvl-summary{text-align:left!important;background:#f4f5f9;border:1px solid #dbe4f0;padding:1.25rem;border-radius:.75rem}
.mvl-form .mvl-summary summary{text-align:left;font-size:1rem;line-height:1.5}
.mvl-form .mvl-summary-help{font-size:.875rem;line-height:1.5;color:#52647a;margin:.5rem 0 1rem;padding:0}
.mvl-form .mvl-summary-group{background:#fff;border-radius:.5rem;padding:1.25rem;margin:.75rem 0 0}
.mvl-form .mvl-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .875rem}
.mvl-form .mvl-summary h4{font-family:inherit;font-size:1rem!important;line-height:1.4!important;font-weight:600!important;color:var(--mvl-blue);margin:0!important;text-align:left}
.mvl-form .mvl-summary button.mvl-summary-edit{background:transparent!important;color:var(--mvl-orange)!important;font-size:.8125rem!important;line-height:1.5!important;padding:.25rem 0!important;min-height:auto;text-decoration:underline;text-underline-offset:.2em;flex-shrink:0}
.mvl-form .mvl-summary dl{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:.625rem 1.5rem;margin:0!important;text-align:left}
.mvl-form .mvl-summary dt{font-size:.875rem;line-height:1.6;color:#52647a;font-weight:400;margin:0;text-align:left}
.mvl-form .mvl-summary dd{padding:0!important;font-size:.9375rem;line-height:1.5;color:#193859;font-weight:600;margin:0;white-space:pre-line;text-align:left;overflow-wrap:anywhere}
@media(max-width:690px){.mvl-form .mvl-summary{padding:1rem}.mvl-form .mvl-summary-group{padding:1rem}.mvl-form .mvl-summary dl{grid-template-columns:1fr;gap:.25rem}.mvl-form .mvl-summary dd{margin:0 0 .75rem}.mvl-form .mvl-summary dd:last-child{margin-bottom:0}}
