:root{color-scheme:light;--ink:#16191b;--muted:#68717a;--light:#9098a0;--line:#e8eaeb;--green:#1d4a3b;--green-hover:#28624c;--soft:#f7f8f7;--error:#ac433c;--focus:#a3c5b0;--font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed;z-index:20;top:12px;left:12px;padding:10px 14px;background:white;box-shadow:0 2px 12px #0002}:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.site-header{border-bottom:1px solid var(--line);height:70px}.header-inner{max-width:1136px;width:calc(100% - 48px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1;gap:4px}.brand strong{letter-spacing:.13em;font-size:12px;font-weight:800}.brand small{letter-spacing:.22em;font-size:8px;font-weight:800}.brand-mark{width:28px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:5px;transform:rotate(-17deg)}.brand-mark span{width:24px;height:3px;background:#1c352b;border-radius:4px}.brand-mark span:first-child{width:16px}.header-nav{display:flex;gap:23px;align-items:center}.nav-link,.inline-link{border:0;background:transparent;color:#303735;font-size:13px;padding:5px 0}.nav-link:hover,.inline-link:hover{text-decoration:underline;text-underline-offset:4px}.lang-switch{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;gap:1px}.lang-switch button{border:0;background:transparent;border-radius:5px;padding:5px 9px;font-size:11px;color:#77807b}.lang-switch button.active{background:#eef2ef;color:#193f30;font-weight:700}
.content{width:min(100% - 40px,720px);margin:0 auto;padding:72px 0 95px}.eyebrow{font-size:10px;color:#7b8a82;letter-spacing:.13em;font-weight:750}.intro h1,.review-page h1,.done-page h1{font-size:clamp(30px,4.4vw,43px);letter-spacing:-.04em;line-height:1.15;font-weight:730;margin:12px 0 17px}.intro>p:not(.demo-note){font-size:15px;color:#58616b;max-width:590px;line-height:1.8;margin-bottom:0}.demo-note{font-size:12px;color:#969d9f;margin:15px 0 0}.requirements{margin:53px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-heading h2{font-size:17px;letter-spacing:-.015em;margin:0;font-weight:720}.inline-link{font-size:12px;color:#2a654d;white-space:nowrap}.requirement-list{margin-top:8px}.requirement-item{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:13px;padding:13px 0;border-bottom:1px solid #f0f1f1}.req-check{width:19px;height:19px;border-radius:50%;background:#ebf3ee;color:#2a694d;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.requirement-item strong{font-size:13px;font-weight:670;display:block}.requirement-item p{color:var(--muted);font-size:12px;margin:2px 0 0;line-height:1.6}.requirement-foot{font-size:12px;color:#77817e;margin:16px 0 0;line-height:1.65}
.form-start{border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.form-start h2{font-size:21px;font-weight:750;letter-spacing:-.02em;margin:0}.form-start span{font-size:12px;color:#9ba1a3}.form-section{padding:24px 0 27px;border-bottom:1px solid var(--line)}.form-section h3{font-size:14px;line-height:1.5;font-weight:720;margin:0 0 16px}.form-section .section-desc{font-size:12px;color:#7c8585;margin:-10px 0 17px;line-height:1.7}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label,.field .field-label{font-size:12px;font-weight:650;color:#363e3d}.field .required{color:#a75a53}.field input,.field select,.field textarea{border:1px solid #dce0df;border-radius:7px;background:#fff;min-height:44px;width:100%;padding:10px 12px;color:#18211e;outline:0;transition:box-shadow .15s,border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#528773;box-shadow:0 0 0 3px #e0ebe4}.field input::placeholder,.field textarea::placeholder{color:#adb3b2}.field textarea{min-height:80px;resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23838a87' stroke-width='1.7' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:17px;padding-right:35px}.field .hint{font-size:11px;color:#8d9692;line-height:1.6}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--error)}.full-name-preview{font-size:12px;color:#5b7166;margin-top:8px;min-height:19px}.muted-info{margin:16px 0 0;font-size:12px;color:#75817b;line-height:1.7}.option-group{display:flex;gap:16px;flex-wrap:wrap;padding-top:4px}.option{display:inline-flex;gap:7px;align-items:flex-start;font-size:13px;cursor:pointer;color:#414946}.option input,.agreement input{accent-color:#29644c;width:16px;height:16px;flex:none;margin:2px 0 0}.conditional{animation:comeIn .2s ease both}.agreement{display:flex;gap:11px;align-items:flex-start;cursor:pointer;margin-top:23px;color:#313c36;font-size:12px;line-height:1.7}.agreement strong{font-weight:700}.form-error{background:#fff5f4;color:var(--error);font-size:12px;border:1px solid #edd2ce;border-radius:7px;padding:11px 13px;margin-top:18px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.submit-row>span{font-size:11px;color:#98a09d}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 17px;border-radius:7px;min-height:44px;font-weight:650;font-size:13px;transition:background .15s,transform .15s}.primary-button{color:#fff;background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-hover);transform:translateY(-1px)}.secondary-button{border:1px solid #dce2de;background:#fff;color:#303b34}.secondary-button:hover{background:#f7f9f7}
.review-page{padding-top:85px}.review-subtitle{font-size:14px;color:#727d78;line-height:1.75;margin-bottom:27px}.review-block{border-top:1px solid var(--line);padding:19px 0}.review-block h2{font-size:13px;margin:0 0 11px}.review-pair{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;margin:5px 0;font-size:12px}.review-pair dt{color:#89938d}.review-pair dd{margin:0;color:#323b37;overflow-wrap:anywhere}.status-note{font-size:12px;background:#f8f9f7;color:#5a675d;padding:12px 14px;margin:18px 0 0;line-height:1.7;border-left:2px solid #9db6a5}.status-note strong{color:#283e33}.review-actions,.done-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.done-page{padding-top:115px}.done-check{width:38px;height:38px;background:#e8f4ed;color:#266248;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px}.done-page p{color:#6b7670;font-size:14px;line-height:1.8}.site-footer{max-width:1136px;width:calc(100% - 48px);margin:0 auto;border-top:1px solid var(--line);padding:17px 0;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#9da6a2;font-size:10px;letter-spacing:.035em}.site-footer button{border:0;background:none;font-size:11px;color:#7f8985;padding:4px 0;text-decoration:underline}
.rules-dialog{padding:0;width:min(660px,calc(100vw - 30px));max-height:85vh;background:#fff;border:1px solid #e5e9e5;border-radius:10px;box-shadow:0 22px 90px #0002}.rules-dialog::backdrop{background:#171f19a3}.dialog-header{padding:25px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:22px;letter-spacing:-.02em;margin:6px 0 0}.close-button{border:0;background:#f5f6f5;border-radius:7px;font-size:20px;min-width:33px;height:33px;line-height:1}.close-button:hover{background:#eaecea}.dialog-body{padding:10px 28px 25px;overflow-y:auto;max-height:60vh}.rule-entry{padding:15px 0;border-bottom:1px solid var(--line)}.rule-entry h3{font-size:13px;margin:0 0 7px}.rule-entry p{font-size:12px;color:#66716d;margin:0;line-height:1.8}.rule-entry ul{margin:5px 0 0 17px;padding:0;color:#66716d;font-size:12px;line-height:1.75}.source-caution{font-size:11px;color:#87918b;margin:15px 0 0;line-height:1.7}.dialog-footer{border-top:1px solid var(--line);padding:13px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#929a96}.dialog-footer .secondary-button{min-height:36px;padding:7px 15px}
@keyframes comeIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.site-header{height:62px}.header-inner,.site-footer{width:calc(100% - 32px)}.header-nav{gap:13px}.content{width:calc(100% - 34px);padding-top:48px;padding-bottom:70px}.intro h1{font-size:33px}.requirements{margin:42px 0}.section-heading h2{font-size:15px}.fields{grid-template-columns:1fr;gap:15px}.field.wide{grid-column:auto}.form-start span{display:none}.submit-row{align-items:flex-start;flex-direction:column-reverse}.submit-row button{width:100%}.review-pair{grid-template-columns:1fr;gap:1px;margin:9px 0}.review-actions,.done-actions{flex-direction:column-reverse;align-items:stretch}.review-actions button,.done-actions button{width:100%}.dialog-header{padding:21px}.dialog-body{padding:9px 21px 22px}.dialog-footer{padding:12px 21px}.done-page{padding-top:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.intro,.requirements,#applicationForm,.review-actions,.done-page,.rules-dialog{display:none!important}.review-page{display:block!important;padding-top:0;max-width:none;width:100%}}
/* 3-trinns søknad: lett fremdrift, ingen tunge paneler. */
.application-progress{margin:0 0 17px}
.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:#6e7a72;font-size:11px;font-weight:650}
.progress-heading span:last-child{color:#2a4135}
.progress-track{height:3px;width:100%;background:#eef1ee;overflow:hidden;border-radius:10px}
.progress-fill{height:100%;width:33.333%;display:block;background:#2c684d;transition:width .26s ease}
#applicationForm{margin-top:8px}
#applicationForm .form-start{border:0;padding-top:0;margin:15px 0 6px}
#applicationForm .form-section:first-child{padding-top:16px}
.submit-row{justify-content:space-between}
.submit-row #reviewButton{margin-left:auto}
.autosave-note{font-size:11px;color:#98a09d;text-align:right;margin:12px 0 0}
.review-block h2{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-edit{border:0;background:transparent;padding:3px 0;color:#236449;font-size:11px;font-weight:600;cursor:pointer}
.review-edit:hover{text-decoration:underline}
.requirements{margin:28px 0 38px}
.requirement-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.requirement-item{padding:10px 0;gap:8px;align-items:center}
.requirement-item strong{font-size:12px;font-weight:600}
.requirement-foot{margin:11px 0 0}
@media(max-width:600px){.application-progress{margin-bottom:19px}.requirements{margin:27px 0 34px}.requirement-list{grid-template-columns:1fr 1fr;column-gap:11px}.requirement-item strong{font-size:11px}.submit-row{display:flex;flex-direction:row;align-items:center}.submit-row button{width:auto}.submit-row #reviewButton{min-width:135px}.submit-row #backButton{min-width:100px}.autosave-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}

/* Trinn 3: fullstendige regler må åpnes og aktivt godkjennes. */
.rules-consent{padding:22px 0 4px;border-bottom:1px solid var(--line)}
.rules-consent h3{font-size:14px;margin:0 0 6px;font-weight:720}
.rules-consent>p:first-of-type{font-size:12px;color:#6c7671;line-height:1.7;margin:0 0 16px}
.rules-open-button{font-size:12px;min-height:40px}
.rules-consent-status{margin:11px 0 20px;font-size:11px;color:#97715a;line-height:1.55}
.rules-consent-status.is-accepted{color:#28754d}
.rules-dialog{display:flex;flex-direction:column;overflow:hidden}
.rules-dialog:not([open]){display:none}
.dialog-header{flex:none}
.dialog-body{min-height:0;flex:1 1 auto;max-height:none;overscroll-behavior:contain}
.rule-entry{padding:19px 0}
.rule-entry h3{font-size:14px;line-height:1.45;margin:0 0 10px}
.rule-entry p{font-size:13px;line-height:1.8;color:#545e5a;margin:0 0 10px}
.rule-entry p:last-child{margin-bottom:0}
.rules-accept-panel{padding:16px 28px 18px;border-top:1px solid var(--line);background:#fff;flex:none}
.rules-scroll-message{font-size:11px;margin:0 0 9px;color:#777f79;line-height:1.5}
.rules-accept-choice{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#333d37;cursor:pointer;line-height:1.55;margin-bottom:12px}
.rules-accept-choice input{flex:none;accent-color:#29644c;width:17px;height:17px;margin:1px 0 0}
.rules-accept-choice:has(input:disabled){color:#a6aca9;cursor:default}
.rules-accept-panel .primary-button{width:100%;min-height:42px}
@media(max-width:600px){.rules-dialog{max-height:92dvh}.rules-accept-panel{padding:13px 20px 15px}.dialog-body{padding-bottom:13px}.rule-entry p{font-size:12px}.dialog-header h2{font-size:20px}}
