:root{--navy:#102f43;--navy-2:#174861;--blue:#08a9db;--blue-dark:#007fa9;--ice:#eef8fb;--red:#c70c13;--ink:#172b38;--muted:#607785;--line:#d8e5ea;--paper:#fff;--background:#f4f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #08a9db47}label:has(input:focus-visible){outline-offset:2px;outline:3px solid #08a9db47}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d8e5ead9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:82px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;width:56px;height:56px}.brand div{gap:2px;display:grid}.brand strong{color:var(--navy);font-size:18px}.brand span{color:var(--muted);font-size:13px}.save-state{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;display:flex}.save-state span{background:#3cb371;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f6eb}.emergency{background:var(--navy);color:#fff;font-size:13px}.emergency .shell{justify-content:flex-end;align-items:center;gap:9px;min-height:38px;display:flex}.emergency b{color:#8be4ff;font-weight:700}.emergency i{background:#ffffff40;width:1px;height:14px;margin:0 9px}.app-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:34px;padding-block:42px 72px;display:grid}.stepper{position:sticky;top:138px}.stepper>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.stepper ol{margin:0;padding:0;list-style:none}.stepper li{position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);width:2px;height:24px;position:absolute;top:40px;left:17px}.stepper li.done:not(:last-child):after{background:var(--blue)}.stepper button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:6px 7px 14px 0;display:flex}.stepper button>b{border:1px solid var(--line);background:var(--paper);color:#78909d;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.stepper span{gap:2px;display:grid}.stepper strong{color:var(--ink);font-size:14px}.stepper small{color:var(--muted);font-size:12px}.stepper li.active button>b{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 18px #08a9db40}.stepper li.active strong{color:var(--blue-dark)}.stepper li.done button>b{border-color:var(--blue);color:var(--blue-dark);background:#e7f8fd}.privacy-note{color:var(--navy);background:#eaf4f7;border-radius:12px;gap:5px;margin-top:24px;padding:15px;font-size:12px;line-height:1.45;display:grid}.form-card{background:var(--paper);border:1px solid #e1ebef;border-radius:22px;min-height:700px;padding:48px 54px 32px;box-shadow:0 12px 42px #19405214}.mobile-progress{display:none}.section-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.eyebrow{color:var(--blue-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:800;display:inline-block}h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(29px,4vw,42px);line-height:1.08}.section-heading p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.6}h2{color:var(--navy);letter-spacing:-.01em;margin:32px 0 16px;font-size:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}.field{gap:8px;display:grid}.field>span,.choice legend{color:#334e5d;font-size:13px;font-weight:700}.field em{color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;margin-left:7px;font-size:10px;font-style:normal;font-weight:700}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdbe2;border-radius:10px;transition:border-color .15s,box-shadow .15s}.field input{height:49px;padding:0 14px}.field textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #08a9db1f}.field input::placeholder,.field textarea::placeholder{color:#9aabb4}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:9px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row label{color:#425f6f;cursor:pointer;background:#fff;border:1px solid #cbdbe2;border-radius:10px;justify-content:center;align-items:center;min-height:45px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.choice-row input{opacity:0;position:absolute}.choice-row label.selected{border-color:var(--blue);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue);background:#e7f8fd}.alert,.info-box,.privacy-banner{border-radius:12px;padding:17px 19px;line-height:1.5}.alert{border-left:4px solid var(--red);color:#762126;background:#fff0f0}.alert p,.info-box p,.privacy-banner p{margin:4px 0 0;font-size:13px}.info-box{background:var(--ice);color:var(--navy);margin-top:24px}.switch-line{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:700;display:flex}.switch-line input{opacity:0;position:absolute}.switch-line span{background:#c5d2d8;border-radius:20px;width:42px;height:24px;transition:background .2s;position:relative}.switch-line span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-line input:checked+span{background:var(--blue)}.switch-line input:checked+span:after{transform:translate(18px)}.circumstance-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.check-card{border:1px solid var(--line);border-radius:14px;padding:20px}.check-card legend{color:var(--navy);padding:0 8px;font-weight:800}.check-card label{color:#425f6f;cursor:pointer;border-bottom:1px solid #edf2f4;align-items:flex-start;gap:10px;padding:9px 4px;font-size:13px;line-height:1.35;display:flex}.check-card label:last-child{border-bottom:0}.check-card input{opacity:0;position:absolute}.check-card label span{color:#0000;border:1px solid #bfd0d8;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.check-card label.checked{color:var(--navy);font-weight:700}.check-card label.checked span{border-color:var(--blue);background:var(--blue);color:#fff}.upload-zone{text-align:center;background:#f5fbfd;border:1.5px dashed #9fc4d3;border-radius:16px;padding:34px 20px}.upload-icon{width:46px;height:46px;color:var(--blue-dark);background:#ddf5fc;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:26px;display:grid}.upload-zone strong{color:var(--navy);display:block}.upload-zone p{color:var(--muted);margin:6px 0 17px;font-size:12px}.upload-zone label{background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;place-items:center;min-height:42px;padding:0 20px;font-size:13px;font-weight:800;display:inline-grid}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.file-list{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.file-list li>span{color:var(--blue-dark)}.file-list li div{flex:1;min-width:0;display:grid}.file-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-list small{color:var(--muted);font-size:11px}.file-list button,.text-button,.review-head button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.file-list button{color:var(--muted);font-size:21px}.local-warning{color:var(--muted);margin:12px 0 26px;font-size:11px}.sketch-wrap{border:1px solid var(--line);border-radius:15px;overflow:hidden}.sketch-head{background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.sketch-head div{gap:3px;display:grid}.sketch-head strong{color:var(--navy);font-size:14px}.sketch-head small{color:var(--muted);font-size:11px}.sketch-wrap canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;display:block}.review-grid{gap:13px;display:grid}.review-grid article{border:1px solid var(--line);border-radius:13px;padding:19px 20px}.review-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.review-head h2{margin:0;font-size:15px}.review-head button{font-size:12px}.review-grid dl{grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;display:grid}.review-grid dl div{min-width:0}.review-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.review-grid dd,.review-grid article>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.45}.review-sketch{border:1px solid var(--line);width:100%;margin-top:13px}.confirm-card{background:var(--ice);border-radius:14px;gap:13px;margin-top:20px;padding:20px;display:grid}.confirm-card>label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.confirm-card>label input{opacity:0;position:absolute}.confirm-card>label span{color:#0000;background:#fff;border:1px solid #9eb6c1;border-radius:5px;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.confirm-card>label input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.finish-actions{gap:10px;margin-top:18px;display:flex}.primary,.secondary{cursor:pointer;border-radius:10px;min-height:50px;padding:0 20px;font-weight:800}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary{color:var(--navy);background:#fff;border:1px solid #bad0da}.privacy-banner{color:#425f6f;background:#f0f4f6;margin-top:15px}.form-nav{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:32px;padding-top:28px;display:flex}.form-nav button{cursor:pointer;border-radius:10px;min-width:122px;min-height:50px;padding:0 21px;font-weight:800}.form-nav .back{color:var(--navy);background:#fff;border:1px solid #cbdbe2}.form-nav .back:disabled{visibility:hidden}.form-nav .next{border:1px solid var(--navy);background:var(--navy);color:#fff;margin-left:auto}.form-nav .next span{margin-left:9px}footer{border-top:1px solid var(--line);background:#fff}footer .shell{justify-content:space-between;align-items:center;gap:20px;min-height:90px;display:flex}.brand.compact img{width:34px;height:34px}.brand.compact strong{font-size:14px}footer p{color:var(--muted);font-size:11px}@media (width<=900px){.app-layout{grid-template-columns:1fr;padding-top:22px}.stepper{display:none}.mobile-progress{grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:30px;display:grid}.mobile-progress span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mobile-progress b{color:var(--navy);grid-area:1/2/3;font-size:13px}.mobile-progress>div{background:#e3ecef;border-radius:4px;grid-column:1/-1;height:5px;margin-top:6px;overflow:hidden}.mobile-progress i{background:var(--blue);border-radius:4px;height:100%;transition:width .25s;display:block}}@media (width<=640px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand img{width:45px;height:45px}.brand strong{font-size:15px}.brand span{font-size:11px}.save-state{font-size:0}.save-state:after{content:"Lagret";font-size:11px}.emergency .shell{justify-content:center;gap:6px;font-size:11px}.emergency i,.emergency span:nth-of-type(2),.emergency b:nth-of-type(2){display:none}.app-layout{width:100%;padding:0}.form-card{min-height:calc(100vh - 106px);box-shadow:none;border:0;border-radius:0;padding:25px 18px 26px}.section-heading{margin-bottom:23px;padding-bottom:23px}h1{font-size:30px}.section-heading p{font-size:14px}.form-grid,.form-grid.three,.circumstance-grid{grid-template-columns:1fr}.field input{height:52px;font-size:16px}.field textarea{font-size:16px}.choice-row label{flex:auto;min-height:49px}.circumstance-grid{gap:18px}.check-card{padding:16px}.check-card label{padding-block:11px}.sketch-head{align-items:flex-start}.sketch-head small{display:none}.review-grid dl{grid-template-columns:1fr}.finish-actions{flex-direction:column}.form-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin-inline:-18px;padding:14px 18px;position:sticky;bottom:0}.form-nav button{min-height:52px}footer{display:none}}@media print{.site-header,.emergency,.stepper,.mobile-progress,.form-nav,.review-head button,.finish-actions,.privacy-banner,footer{display:none!important}body,.form-card{background:#fff}.app-layout{width:100%;padding:0;display:block}.form-card{box-shadow:none;border:0;padding:0}.section-heading{margin-bottom:14px}.review-grid article,.confirm-card{break-inside:avoid}}
