#footer{clear:both;z-index:0;height:25px;background:#fff;width:100%;border-top:1px solid #2f6394}body,html{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:100%;background:#fcfcfc;color:#444}#documentbody{display:grid;min-height:100vh;grid-template-columns:auto;grid-template-rows:min-content min-content 0 auto 0;grid-template-areas:"header" "topbar" "main-content-link" "main-content"}#maincontentlink{position:absolute;top:0;left:0;font-size:1.3rem;padding:.5em;background-color:#f6f6f6;transform:translateY(-100%)}#maincontentlink:focus-within{transform:none}#header{grid-area:header;border-bottom:none}#header:after{content:"";display:block;position:absolute;left:0;right:0;padding-top:1em;border-bottom:3px solid #de1b1b}.topbar-wrap,div.header.topbar{background:#f6f6f6 none repeat scroll 0 0;border-bottom:3px solid #de1b1b;color:#2b2b2b;padding:1em;width:100%;position:relative;z-index:50}.topbar-wrap .header-content,div.header.topbar .header-content{max-width:908px;margin:0 auto;padding:.5em 0;display:flex;justify-content:space-between;align-items:center}.topbar-wrap .exam-data,div.header.topbar .exam-data{max-width:908px;margin:0 auto}div.header.topbar :is(h1,.h1-placeholder){line-height:1;font-size:2em;display:inline-block;margin:0;padding:0;font-weight:400}div.header.topbar .h1-placeholder:after{content:"\a0"}div.topbar-wrap{grid-area:topbar;padding:0;border-bottom:0;background:0 0;position:sticky;top:0}div.topbar{padding:.5em;background:#2b2b2b none repeat scroll 0 0;border-bottom:3px solid #e9e581;color:#fff}div.topbar>div{max-width:908px;margin:0 auto}body.lobby div.topbar{padding:1em .5em}.wrapper{margin:0 auto 0;margin:0 auto;max-width:700px;width:98%;padding:2em;padding-top:0}.wrapper .help-text{font-size:large;padding:0 0 2em}.wrapper .help-text.success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:1em;margin-bottom:1em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.wrapper .help-text.error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:1em;margin-bottom:1em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.wrapper .help-text.notice{background-color:#ffc;border:1px solid #cc0;padding:1em;margin-bottom:1em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.wrapper .help-text .title{font-weight:700;margin-bottom:3px}.wrapper .help-text .link{display:block;text-decoration:none;margin-top:3px;float:right;font-weight:700}.wrapper .help-text *:first-child,.wrapper .help-text .title{margin-top:0}h2{font-size:2em;margin:1.3rem 0}h3{font-size:1.4em;margin:1.3rem 0}h4{font-size:1.1em;margin:1.3rem 0}h5{font-size:1em;margin:1.3rem 0}h6{font-size:1em;margin:1.3rem 0}a[target=_blank]:after{content:"";display:inline-block;background:url('data:image/svg+xml;utf8,%3Csvg xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" class%3D"icon icon-tabler icon-tabler-external-link" width%3D"25" height%3D"25" viewBox%3D"0 0 24 24" stroke-width%3D"1.5" stroke%3D"%23444444" fill%3D"none" stroke-linecap%3D"round" stroke-linejoin%3D"round"%3E%3Cpath stroke%3D"none" d%3D"M0 0h24v24H0z" fill%3D"none"%2F%3E%3Cpath d%3D"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6" %2F%3E%3Cpath d%3D"M11 13l9 -9" %2F%3E%3Cpath d%3D"M15 4h5v5" %2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;width:25px;height:25px;vertical-align:text-bottom;margin:0 .1em}a[target=_blank]{position:relative}a[target=_blank] .new-tab-link{display:none}:is(a[target=_blank]:hover,a[target=_blank]:focus-visible) .new-tab-link{display:block;position:absolute;top:100%;left:0;color:#444;text-decoration:none;background-color:#fcfcfc;border:3px solid #444;padding:.2em;z-index:1;width:max-content}body.full .wrapper{max-width:908px}#maincontent{grid-area:main-content-link}#main-content-wrapper{grid-area:main-content;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:stretch;justify-items:center}#main-content-wrapper>*{grid-row:1;grid-column:1}#container{overflow:visible;width:100%;max-width:calc(908px + .5em + .5em);margin:2em 0;padding:0 .5em}div.header.topbar{background:#f6f6f6 none repeat scroll 0 0;color:#2b2b2b}div.header.topbar .header-content{max-width:900px;margin:0 auto}div.header.topbar .header-content .name span{display:block}div.header.topbar .name{display:inline-block;font-size:2em;margin:0;padding:0}div.header.topbar .links{display:inline-block;line-height:2em}div.header.topbar .links button>span{white-space:nowrap;display:block}div.header.topbar .links .link{display:inline-block;line-height:1.3;padding:0 8px 0 0}div.header.topbar .links .link a{color:#2b2b2b;text-decoration:none;font-size:1.1em}div.header.topbar .links .link:not(:first-child){border-left:1px solid #de1b1b;padding-left:10px}div.header.topbar form{display:inline-block}div.topbar-wrap{border-top:3px solid #de1b1b}div.topbar-wrap .exam-data{margin:0 auto 0;max-width:900px;width:100%}div.topbar-wrap .exam-data>div{display:inline-block}div.topbar-wrap .exam-data>div.exam-info{line-height:24px;vertical-align:middle;float:right}div.topbar-wrap .exam-data .timer{display:inline-block}div.topbar-wrap .exam-data .timer .title{display:inline-block;text-align:right}div.topbar-wrap .exam-data .timer{margin-left:1em}div.topbar-wrap .exam-data span{font-size:18px}div.topbar-wrap .exam-data span.username{font-size:24px}div.topbar-wrap .exam-data:after{clear:both;content:".";display:block;height:0;visibility:hidden}body.fixed div.topbar-wrap{position:fixed;top:0;border-top:3px solid #de1b1b;z-index:50}body.fixed.lobby section.wrapper{margin-top:60px!important}body.fixed.lobby div.topbar{padding:0 1em 1em}body.fixed.lobby div.topbar>div .exam-data{margin:1em auto}blockquote{border-left:3px solid #777;padding-left:1em;margin-left:.2em}button.linklike{background:0 0;border:none;padding:0;color:#2b2b2b;cursor:pointer;width:auto}button.secondary{background-color:transparent;color:#3b3738;position:relative}button.secondary:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #3b3738}.login section.wrapper{margin:60px auto 0;padding:2em;max-width:500px}.login .language-choice{display:flex;justify-content:space-between;font-size:1.1em;margin-bottom:2em}.login .language-choice button{background-color:transparent;color:inherit;padding:inherit;width:inherit;max-width:inherit;border:inherit;font-size:1.1em}.login .display-language-fi .language-choice button:lang(fi){text-decoration:underline}.login .display-language-sv .language-choice button:lang(sv){text-decoration:underline}.login .display-language-en .language-choice button:lang(en){text-decoration:underline}.login .display-language-fi [lang]:not(.language-option):not(:lang(fi)){display:none}.login .display-language-sv [lang]:not(.language-option):not(:lang(sv)){display:none}.login .display-language-en [lang]:not(.language-option):not(:lang(en)){display:none}.login section.wrapper h1{border-bottom:1px solid #3b3738;color:#3b3738;margin-top:0;padding-bottom:.5em;text-align:center}.login.credentials section.wrapper{max-width:500px}.login *{box-sizing:border-box}.login label{width:38%;display:inline-block;font-size:1.1em;padding:.5em;text-align:right}.login .input.credentials label[for=username]{padding:.5em 0}.login input{display:inline-block;border:1px solid #060606;padding:.3em;font-size:1em;width:60%}.login .btn,.login button{background:#3b3738;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#fff;display:inline-block;border:0;padding:.4em 1em;width:60%;max-width:60%;cursor:pointer}.login .input{text-align:right}.login .input.credentials{margin:0;text-align:right;width:auto}.login .input.credentials label{padding-left:0;text-align:center;width:100%;float:left}.login .input.credentials input{font-size:1.5em;line-height:1;text-align:center;vertical-align:middle;width:100%}.login .input.toggle{margin:.4em 0}.login .input.toggle label{padding:0 .5em 0 0;text-align:left;float:right;width:auto}.login .input.toggle input{text-align:center;vertical-align:middle;padding:.5em;width:auto}.login .input.access-token input{text-transform:uppercase}.login .input.credentials .btn,.login .input.credentials button{width:100%;max-width:100%;margin-top:.5em;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@media speech,aural{.sr-hide{display:none!important}}a img,fieldset{border:none}a{color:#0a79a4}a:hover{color:#176280}:focus{outline:3px solid #2b2b2b;outline-offset:3px;box-shadow:0px 0px 0px 8px #fcfcfc;z-index:1}:focus:not(:focus-visible){outline:0;box-shadow:none}.form .radio .input-wrap input:focus{outline:0;box-shadow:none}.form .radio .input-wrap input:focus+.focus-outline{border-radius:50%;border:3px solid #2b2b2b;width:1.3em;height:1.3em;position:absolute;pointer-events:none}.form .radio .input-wrap input:focus:not(:focus-visible)+.focus-outline{visibility:hidden}img{border:0;margin:0}.form-button{border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}.form-button a{text-decoration:none}.form-button h2{margin-bottom:.4em}.btn,.form-button a,button,input[type=button]{background:#3b3738;font-size:1.2em;color:#f6f6f6;-webkit-border-radius:2px;border:0;-moz-border-radius:2px;border-radius:2px;display:inline-block;padding:.5em 1em;width:47%;max-width:320px;cursor:pointer;vertical-align:top;text-align:center}#end-examination-btn{margin-bottom:4em}.form-button .examination-info-wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.form-button .examination-info-wrap>*{width:50%}.form-button .examination-info{display:flex;flex-direction:column;gap:.5em}.examination-list button{display:block}.examination-list .help-text.notice{margin-top:10px}div.form-button,.help-text{clear:both}div.help-text div{margin-top:10px}*{box-sizing:border-box}table{border-collapse:collapse}th,td{padding:.3em;border:2px solid #575757}.form{font-size:1.3em}.form p{line-height:calc(100% + .4em)}.form sup,.form sub{line-height:0}.form .introduction{margin-bottom:2em}.form div.html-content,.form fieldset{margin:2em 0;padding:0}.form legend{margin-bottom:.5em;padding:0;display:inline}.rich-text-v1{white-space:break-spaces}.form img{max-width:100%}.form input{margin:0}.form .input-wrap{box-sizing:border-box;line-height:1px}.form .input-wrap.inline{display:inline-block}.form fieldset h1:first-child,.form div h1:first-child,.form fieldset h2:first-child,.form div h2:first-child,.form fieldset h3:first-child,.form div h3:first-child,.form fieldset h4:first-child,.form div h4:first-child,.form fieldset h5:first-child,.form div h5:first-child,.form fieldset p:first-child,.form div p:first-child,.form fieldset ul:first-child,.form div ul:first-child,.form fieldset ol:first-child,.form div ol:first-child{padding-top:0;margin-top:0}.form fieldset h1:last-child,.form div h1:last-child,.form fieldset h2:last-child,.form div h2:last-child,.form fieldset h3:last-child,.form div h3:last-child,.form fieldset h4:last-child,.form div h4:last-child,.form fieldset h5:last-child,.form div h5:last-child,.form fieldset p:last-child,.form div p:last-child,.form fieldset ul:last-child,.form div ul:last-child,.form fieldset ol:last-child,.form div ol:last-child{padding-bottom:0;margin-bottom:0}li>p{margin-bottom:0}.form table+table{margin-top:1.5em}@keyframes saved-border{from{padding:.3em;border:.3em solid #444}to{padding:.3em;border:.3em solid #fcfcfc}}.form label{width:fit-content}.form .radio,.form .checkboxes{display:flex}.form .radio .input-wrap,.form .checkboxes .input-wrap{justify-self:center;align-self:center;flex:none;display:flex;justify-content:center;align-items:center;position:relative;width:2em;height:2em}.form .inline.input-wrap{position:relative}.form .radio .input-wrap input,.form .checkboxes .input-wrap input{position:absolute}.form .radio .input-wrap:before,.form .checkboxes .input-wrap:before{content:"";position:absolute}@keyframes saving-border{0%{border-color:#444}50%{border-color:#aaa}100%{border-color:#444}}.form .radio .input-wrap.saving:before,.form .checkboxes .input-wrap.saving:before,.form .inline .inline-status.saving,button.toggle:before{padding:.3em;border:.3em solid #444;animation-name:saving-border;animation-duration:8s;animation-iteration-count:infinite;animation-delay:5s}.form .radio .input-wrap.saving:before{border-width:.4em;padding:.2em}.form .inline.saving:before,.form .inline .inline-status.saving{content:"";padding:.3em;border:.3em solid #444;border-radius:7px;border-color:#444;animation-name:saving-border;animation-duration:8s;animation-iteration-count:infinite;animation-delay:5s;position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;pointer-events:none;z-index:1}.form .radio .input-wrap.saved-animation:before,.form .checkboxes .input-wrap.saved-animation:before{animation-name:saved-border;animation-duration:.5s}.form .radio .input-wrap,.form .radio .input-wrap:before{border-radius:50%}.form .checkboxes .input-wrap,.form .checkboxes .input-wrap:before{border-radius:30%}@keyframes saved-text{0%{opacity:0;z-index:1;visibility:visible}10%{opacity:1;z-index:1;visibility:visible}90%{opacity:1;z-index:1;visibility:visible}100%{opacity:0;z-index:1;visibility:visible}}.save-notification-container{position:relative}.save-notification-container .save-notification{position:absolute;bottom:calc(100% + .8em);display:block;background-color:#444;color:#fcfcfc;padding:.4em;line-height:1em;z-index:-1;opacity:0;font-size:1.1rem;animation-name:saved-text;animation-duration:3s;visibility:hidden}.form :is(.radio,.checkboxes) .save-notification-container .save-notification{bottom:calc(100% - .1em)}.form .text .text-saved-notification{display:flex;align-items:center}.form .text .text-saved-notification .save-notification{bottom:.8em;left:50%;transform:translateX(-50%)}.form .inline.save-notification-container .save-notification{left:50%;transform:translateX(-50%)}.save-notification-container .wont-save{background-color:red;white-space:nowrap}.form input,.form label{cursor:pointer}.form input[type=text]{cursor:auto}.form .radio .option-text,.form .checkboxes .option-text{padding:.5em;min-width:2.5em}.form .connect-options{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4em 1fr;grid-template-columns:1fr 4em 1fr}.form .connect-options label,.form .connect-options input{display:block}.form .connect-options .connect-options-from{-ms-grid-column:1;grid-column:1;text-align:right}.form .connect-options .connect-options-to{-ms-grid-column:3;grid-column:3}.form .connect-options .connect-option{margin:.5em;padding:.5em}.form .connect-options .connection{padding:0;position:relative;display:flex;justify-content:center}.form .connect-options .connection{top:calc(1.5em - 4px);height:calc(100% + 8px)}.form .connect-options .connect-options-to,.form .connect-options .connection-input{display:none}.form .connect-options .connect-options-to.active,.form .connect-options .connection-input.active{display:block}.form .connect-options .connect-options-from,.form .connect-options .connect-options-to{border:3px solid transparent}.form .connect-options input:checked+.connect-option,.form .connect-options input:focus+.connect-option{border-color:#575757}.form .connect-options input:checked+.connect-option{border-style:dashed}.form .connect-options input:focus+.connect-option{border-style:solid}.form .connect-options .connect-option{cursor:pointer}.form .connect-options .connect-option.connect-options-to-default{cursor:default}.form .connect-options.active .connection svg .connection-line{opacity:.25}.form .connect-options.active input:checked+.connect-options-to.active+.connection svg .connection-line{opacity:1}.form .connect-options.active input:checked+.connect-options-to.active+.connection{z-index:1}.form .connect-options .connection svg{position:absolute;width:100%;height:100%}.form .connect-options .connection.saving svg .connection-line{stroke-dasharray:5}.form .connect-options input{opacity:0;z-index:-1}.form .connect-options .help-from{text-align:right}.form .connect-options .help-from,.form .connect-options .help-to{margin:.5em;padding:.5em;background-color:#444;color:#fcfcfc}.form .connect-options.active .help-from{visibility:hidden}.form .connect-options:not(.active) .help-to{visibility:hidden}.form .essay .essay-wrap{display:-ms-grid;display:grid;-ms-grid-columns:100%;grid-template-columns:100%;width:100%}.form .essay .essay-wrap textarea.text-input,.form .essay .essay-wrap.auto-grow:after{-ms-grid-row:1;-ms-grid-column:1;grid-row:1;grid-column:1;font-family:Helvetica,Arial,sans-serif;font-size:1em;min-height:10em;max-height:calc(100vh - 10em)}.form .essay .essay-wrap.auto-grow:after{display:block;content:attr(data-value) " ";white-space:pre-wrap;visibility:hidden;overflow:hidden}.form .essay .essay-wrap textarea.text-input{border:1px solid #000;resize:none}.form .essay .essay-wrap div.text-input{border:1px solid #000;min-height:10em;padding:0 .1em;background-color:#fff;color:#000}.form .text label,.form .text .label{display:block;margin:.3em 0;cursor:pointer;width:fit-content}.form .text .text-controls button{font-size:1.2rem;width:auto;margin-right:1em}.form .text .text-controls button.linklike{color:#0a79a4;text-decoration:underline}.form .text .text-controls{display:flex;flex-direction:row;align-items:center;margin-top:.5em;justify-content:flex-start;min-height:1.5em}.form .text .status{font-size:1.2rem}.form .text .status .has-been-modified,.form .text .status .saving-changes,.form .text .status .too-long-answer,.form .text .status .full-answer{display:none}.form .text .status .too-long-answer{color:red}.form .text.changed .status .has-been-modified,.form .text.saving .status .saving-changes,.form .text.too-long-answer .status .too-long-answer,.form .text.full-answer .status .full-answer{display:inline}.form .text.changed.saving .status .has-been-modified{display:none}.form .text.too-long-answer button.save-text{background-color:#575757}.form .single-line input.text-input{font-size:.8em;border:1px solid #444;border-radius:2px}.form .single-line-wrap{display:inline-block}.form :is(.text-wrap,.inline.input-wrap) .character-picker{display:none}.form :is(.text-wrap,.inline.input-wrap):focus-within .character-picker{position:fixed;left:0;right:0;bottom:0;background-color:#fcfcfc;border-top:3px solid #444;z-index:1;display:flex;padding:.5em;justify-content:center}.form .character-picker .buttons{display:flex;flex-wrap:wrap;gap:.3em}.form .character-picker button{width:auto;padding:.1em .4em;box-shadow:inset 0 0 0 2px #3b3738;background:0 0;color:#444}.form .inline-item{white-space:nowrap;display:inline-block}.form .inline-item label{font-size:1rem;font-style:italic;margin-right:3px}.inline.select select,.inline.single-line input{max-width:100%}.inline.select select{font-size:.8em;color:#444;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMG1tIiBoZWlnaHQ9IjEwbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwIDEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzQ0NCIvPjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IC0uMDY5ODYgLS4wNDEzMzUpIiBkPSJtMTkuMTYyIDI2LjU1Ny04LjE2ODQtMTQuMTQ4aDguMTY4NCA4LjE2ODRsLTQuMDg0MiA3LjA3NDF6IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiLz48L3N2Zz4=");background-repeat:no-repeat;background-size:contain;background-position:right center;background-color:#fff;background-origin:border-box;padding-right:1.3em;border:1px solid #444;border-radius:2px}.inline.single-line input{font-size:.8em}.inline .inline-status{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}div.message-container{display:none;width:908px;max-width:calc(100vw - 1em);margin-left:auto;margin-right:auto;margin-bottom:1em;padding:1em;background-color:#fcfcfc;position:relative}#default-message-container div.message-container{display:flex;z-index:-1}#default-message-container{display:flex;align-items:stretch}#active-message-container{display:flex;align-items:stretch}#active-message-container div.message-container:last-of-type{display:flex;align-items:center;justify-content:center}div.message-container div.message{display:block;font-size:20px;text-align:center;width:100%}div.message-container div#return-confirmation-answer-status.disallow-reopen-exam-section{font-weight:700}#page-load-failure div.message{text-align:left}div.message-container div.message div{margin-bottom:10px}div.message-container div.message h2{font-size:100%;margin-bottom:10px}div.message-container div.message div.title{font-weight:700}button.confirm{background-color:#006400}button.cancel{background-color:#666}button.confirm+button.cancel{margin-left:9px}div.examination-status{font-size:large}p.extended-session-granted{color:green;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDBWMHoiIGZpbGw9Im5vbmUiIC8+PHBhdGggZmlsbD0iZ3JlZW4iIGQ9Ik0xMSA3aDJ2MmgtMnptMCA0aDJ2NmgtMnptMS05QzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0wIDE4Yy00LjQxIDAtOC0zLjU5LTgtOHMzLjU5LTggOC04IDggMy41OSA4IDgtMy41OSA4LTggOHoiLz48L3N2Zz4=");background-size:19px;background-repeat:no-repeat;padding-left:22px}div.examination-status span.returned{color:green}div.notification-container{display:flex;flex-flow:row wrap;justify-content:center;gap:5px;margin-top:-11px;position:relative;max-width:908px;left:50%;transform:translateX(-50%)}div.notification-container div.notification{border:2px solid #2b2b2b;color:#2b2b2b;padding:.3rem;background-color:#fcfcfc;text-align:center;max-width:908px}div.notification-container div.error-notification,div.notification-container div.alert-message{color:#fff;background-color:#de1b1b}div.notification-container div.neutral-message{color:#000;background-color:#ffa}div.notification-container div.success-notification{color:#fff;background-color:#228b22}fieldset.disabled{opacity:.5}fieldset.question-item.invalid{border:2px solid red}fieldset.question-item.invalid div.validation-error-message{display:block;color:red;padding:0 0 .5em}form.ajax-submit:before{content:"";background-image:url(../img/loader.gif);display:block;position:absolute;width:0;height:0;z-index:-1000}form.ajax-submit{position:relative;min-height:calc(32px + 1.5em)}form.ajax-submit>div.processing-notification{display:none}form.ajax-submit.processing>*{visibility:hidden}form.ajax-submit.processing>div.processing-notification{visibility:visible;display:block;font-size:1.3rem;position:absolute;top:50%;transform:translateY(-50%);width:100%;height:calc(32px + 1.5em);background:center no-repeat url(../img/loader.gif);background-color:#fcfcfc;background-position:center bottom;text-align:center}form.ajax-submit div.processing-error-message{display:none}form.ajax-submit.processing-error fieldset.submit div.processing-error-message{color:red;display:block;margin-bottom:1em;font-size:1.3rem}div.validation-error-message{display:none}form.validation-error fieldset.submit div.validation-error-message{color:red;display:block;margin-bottom:1em;font-size:1.3em}form.require-all-fields legend{position:relative}form.require-all-fields fieldset{padding:0 .5em .25em}form.require-all-fields fieldset:not(.disabled) legend{padding-right:.8em}form.require-all-fields fieldset:not(.disabled) legend:empty{padding-left:0;padding-right:0}form.require-all-fields fieldset:not(.disabled) legend:not(:empty):after{content:"*";color:red;position:absolute;top:0;right:.2em}.aria-announcement{position:static;width:1px;height:1px;top:0;left:0;overflow:hidden;transform:translate(-100%,-100%)}div#calcwrapper,div#calcwrapper *{box-sizing:content-box}div#calcwrapper{position:fixed;top:50%;transform:translateY(-50%);right:0;z-index:100}#calcwrapper.closed button.calctab.close,#calcwrapper.opened button.calctab.open{display:none}#calcwrapper.closed{transform:translate(100%,-50%)}button.calctab{cursor:pointer;padding:5px;border:1px solid #2b2b2b;border-right:none;border-radius:8px 0 0 8px;background-color:#2b2b2b;text-transform:uppercase;width:10px;word-break:break-all;padding:5px 13px 5px 12px;text-align:center;font-size:16px;color:#fff;position:absolute;transform:translateX(-100%)}button.calctab.open{position:absolute;top:50%;transform:translate(-100%,-50%)}button.calctab.close{background-color:#eee;color:red}div#calc{border:1px solid #2b2b2b;width:286px;padding:3px;border-radius:0 8px 8px;background-color:#eee}div#calc div#display{clear:both}div#calc .expression{border:1px solid #2b2b2b;margin:2px 2px 6px;width:271px;text-align:right;padding:4px;font-size:18px;color:#000}div#secondaryExpression{background:#d3d3d3;border-top-left-radius:5px;border-top-right-radius:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}div#secondaryExpression:empty:after{content:".";visibility:hidden}div#secondaryExpression.available{cursor:pointer}div#calc div#primaryExpressionContainer{position:relative;margin:0;padding:0}div#calc div.result:before{position:absolute;top:9px;content:"=";left:9px}div#calc div#keypad{display:grid;grid-template-columns:repeat(5,1fr);margin:2px;row-gap:4px}div#calc button.key,div#calc div.nokey{border:1px solid #2b2b2b;padding:3px;width:45px;height:20px;line-height:19px;text-align:center;border-radius:5px}div.nokey{border:1px solid transparent !important}div#calc button.key,div#calc .expression{font-family:"DejaVu Sans",Helvetica,Arial,sans-serif}div#calc button{color:#2b2b2b;font-size:100%}div#calc button.key:hover{background:#ddd;color:#2b2b2b}div#calc button.key:active{background:#ccc}div.larger{font-size:22px}div#calc .lettersymbol{font-style:italic}div#calc button.trigonometry,div#calc button.power,div#calc button.logarithm{background:#a0cfd0}div#calc button.arithmetics,div#calc button.parenthesis{background:#d9e7cb}div#calc button.storage{background:#2b2b2b;color:#fff}div#calc button.available{background:#b8f397;color:#2b2b2b}div#calc button.delete{background:#ba1a1a;color:#fff}div#calc button.number,div#calc button.equals{background:#fff}div#calc button.key sup,div#calc button.key sub{font-size:12px;vertical-align:baseline;position:relative}div#calc button.key sup{top:-.4em}div#calc button.key sub{top:.4em}input::-ms-clear{display:none}.warn-text{color:red}button.open-essay-history{max-width:none}div.message-container div.message .answer-history-view div{margin:0}.answer-history-view{display:grid;grid-template-columns:max-content auto;gap:.5em}.answer-history-preview{display:flex;flex-direction:column;gap:.5em}div.message-container div.message .answer-history-view{margin-bottom:20px}.answer-history-view>.title{grid-row:1}.answer-history-view .history{display:flex;justify-content:flex-start;flex-direction:column}ol.history{margin:0;padding:0;list-style-type:none}.history-answer-wrap{position:relative}#essay-history .history-answer-wrap{min-height:15em}#essay-history-confirmation .history-answer-wrap{height:15em}.essay-history.answer{position:absolute;top:0;right:0;bottom:0;left:0;text-align:left;overflow-y:scroll;font-size:1.3rem;color:#000;padding:.1em;border:1px solid #000}div.message-container div.message .essay-history.answer>div{margin:0}.essay-history.answer.plain-text{white-space:pre-wrap}li.history-item{position:relative}li.history-item input{display:block;position:absolute;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;margin:0;padding:0;border-radius:2px;cursor:pointer}li.history-item label{display:block;width:100%;padding:.3em}li.history-item input:checked+label{background-color:#3b3738;color:#f6f6f6}li.history-item input:checked+label:after{content:"";display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid #3b3738;z-index:1;filter:drop-shadow(3px 0 0 #f6f6f6)}.nowrap{white-space:pre}.katex{font-size:1.1em}div.tex-loading{display:inline-block;background-color:#ededed;margin:.14em;font-size:.9em;padding:0 .3em}.mq-math-mode{font-size:1em}.subsection.optional .active-questions{display:none}.subsection.optional .read-only-questions{display:block}.subsection.optional.with-activated-questions .active-questions{display:block}.subsection.optional.with-activated-questions .read-only-questions{display:none}.subsection.optional .subsection-choice .chosen{display:none}.subsection.optional .subsection-choice .not-chosen{display:initial}.subsection.optional.chosen .subsection-choice .chosen{display:initial}.subsection.optional.chosen .subsection-choice .not-chosen{display:none}.subsection-choice .toggle-row{display:flex;align-items:center;gap:1em;padding:1em}.subsection-choice .save-notification{left:50%;transform:translateX(-50%);bottom:calc(100% + .4em);white-space:nowrap}.subsection-choice .choosing-denied-message{padding:1em;border:3px solid red;color:red}.subsections-summary{display:table;border-collapse:collapse}.subsections-summary>div{display:table-row;border-bottom:1px solid #444}.subsections-summary>div:last-child{border-bottom:none}.subsections-summary dt,.subsections-summary dd{display:table-cell;padding:.5em 2em;padding-left:0}.subsections-summary dd:last-child{padding-right:0}.subsections-summary .chosen-text{display:none}.subsections-summary .not-chosen-text{display:inline}.subsections-summary .chosen .chosen-text{display:inline}.subsections-summary .chosen .not-chosen-text{display:none}button.toggle{--toggle-width:3em;--toggle-height:calc(4/7*var(--toggle-width));--border-thickness:3px;--indicator-padding:var(--border-thickness);--transition-duration:.25s;transition-property:background-color;transition-duration:var(--transition-duration);position:relative;background:#fcfcfc;border:var(--border-thickness) solid #3b3738;border-radius:calc(var(--toggle-height)/2);padding:calc(var(--border-thickness) + var(--indicator-padding));height:var(--toggle-height);width:var(--toggle-width)}button.toggle[aria-pressed=true]:not([data-processing=true]){background:#88e788}button.toggle[aria-disabled=true]{background:#a3a3a3}button.toggle[data-processing=true]:before{content:"";position:absolute;top:calc(-.3em - var(--border-thickness) + 1px);right:calc(-.3em - var(--border-thickness) + 1px);bottom:calc(-.3em - var(--border-thickness) + 1px);left:calc(-.3em - var(--border-thickness) + 1px);border-radius:calc(var(--toggle-height)/2 + .3em)}button.toggle .indicator{--size:calc(var(--toggle-height) - var(--indicator-padding)*2 - var(--border-thickness)*2);transition-property:left,color;transition-duration:var(--transition-duration);position:absolute;display:inline-flex;align-items:center;justify-content:center;background:#3b3738;border-radius:50%;border:var(--border-thickness) solid #3b3738;width:var(--size);height:var(--size);color:transparent;top:50%;transform:translateY(-50%);left:var(--indicator-padding)}button.toggle .indicator svg{width:80%;height:80%}button.toggle[aria-pressed=true] .indicator{left:calc(var(--toggle-width) - var(--size) - var(--indicator-padding)*2 - var(--border-thickness))}button.toggle[aria-pressed=true]:not([data-processing=true]) .indicator{color:#fcfcfc}button.toggle[aria-disabled=true] .indicator{background:0 0}button.toggle[aria-disabled=true][aria-pressed=true] .indicator{color:#3b3738}.form .read-only-questions .radio .input-wrap [role=radio]:focus{outline:0;box-shadow:none}.form .read-only-questions .radio .input-wrap [role=radio]:focus+.focus-outline{border-radius:50%;border:3px solid #2b2b2b;width:1.3em;height:1.3em;position:absolute;pointer-events:none}.form .read-only-questions .radio .input-wrap [role=radio]:focus:not(:focus-visible)+.focus-outline{visibility:hidden}.subsection.optional .read-only-questions textarea,.subsection.optional .read-only-questions input[type=text],.subsection.optional .read-only-questions .inline.select select,.subsection.optional .read-only-questions .disabled-radio>div,.subsection.optional .read-only-questions .disabled-checkbox>div{background-color:#999}.subsection.optional .read-only-questions .disabled-radio>div,.subsection.optional .read-only-questions .disabled-checkbox>div{border:2px solid #444;width:15px;height:15px}.subsection.optional .read-only-questions .disabled-radio>div{border-radius:50%}.smowl-wrap{position:fixed;bottom:0;display:flex;flex-direction:column;z-index:1;--smowl-iframe-width:220px;--smowl-iframe-height:300px;--smowl-iframe-scale:1;--smowl-padding:8px}.smowl-wrap.small{--smowl-iframe-scale:.5}.smowl-wrap.left{left:0}.smowl-wrap.right{right:0}.smowl-wrap.normal .small,.smowl-wrap.small .normal,.smowl-wrap.left .right,.smowl-wrap.right .left{display:none}.smowl-controls{display:flex;gap:var(--smowl-padding);margin:0 var(--smowl-padding) 0 var(--smowl-padding)}.smowl-controls button{width:2.2em;height:2.2em;padding:0;margin-bottom:var(--smowl-padding);display:flex;align-items:center;justify-content:center;border-radius:100%;background-color:#0092d1}.smowl-wrap.left .smowl-controls{justify-content:start}.smowl-wrap.right .smowl-controls{justify-content:end}.smowl-iframe-wrap{position:relative;width:calc(var(--smowl-iframe-width)*var(--smowl-iframe-scale));height:calc(var(--smowl-iframe-height)*var(--smowl-iframe-scale));margin:calc((1 - var(--smowl-iframe-scale))*var(--smowl-padding))}.smowl-wrap.left .smowl-iframe-wrap{align-self:flex-start}.smowl-wrap.right .smowl-iframe-wrap{align-self:flex-end}iframe.smowl{width:var(--smowl-iframe-width);height:var(--smowl-iframe-height);transform:scale(var(--smowl-iframe-scale));position:absolute;bottom:0}.smowl-wrap.left iframe.smowl{left:0;transform-origin:left bottom}.smowl-wrap.right iframe.smowl{right:0;transform-origin:right bottom}@media print{body,html{background-color:transparent}.topbar-wrap,div.header.topbar{background-color:transparent}fieldset,div.html-content,table,img{break-inside:avoid-page}}