@font-face{font-family:"Source Sans Pro";src:url("assets/fonts/SourceSansPro-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("assets/fonts/SourceSansPro-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("assets/fonts/SourceSansPro-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("assets/fonts/SourceSansPro-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#292929;--muted:#666666;--charcoal:#292929;--yellow:#eed351;--line:#e5e5e5;--paper:#fff;--bg:#fafafa;--error:#a9132a;font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,canvas{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #9a7711;outline-offset:4px}.topline{height:32px;background:var(--yellow);display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;font-size:10px;font-weight:700;letter-spacing:1.1px}.topline a{text-decoration:none;font-size:11px;letter-spacing:0}header{height:91px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4.5%;gap:24px}header img{display:block;width:212px;height:auto}.brand-divider{height:27px;width:1px;background:var(--line)}.header-label{font-size:17px;letter-spacing:-.3px}header nav{margin-left:auto;display:flex;gap:22px;align-items:center}.quiet,.text-button,.icon-button{background:none;border:0;padding:0}.quiet{font-size:13px;font-weight:600}.count{display:inline-grid;place-items:center;background:#f2f2f2;min-width:22px;height:22px;border-radius:12px;margin-left:6px;font-size:11px}.icon-button{border:1px solid #d8d8d8;width:30px;height:30px;border-radius:50%;font-size:16px}.text-button{text-decoration:underline;text-underline-offset:4px;font-size:12px}.text-button:hover{color:#292929}main{max-width:1560px;margin:auto;padding:27px 4.5% 0}.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted)}.breadcrumb strong{font-weight:400;color:var(--ink)}.intro{display:flex;align-items:center;justify-content:space-between;margin:37px 0 37px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:#d48625}h1{font-size:clamp(28px,3.3vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:12px 0 11px;font-weight:600}h1 span{color:#d48625}.intro p{margin:0;color:var(--muted);font-size:14px}.intro-mark{border:1px solid #dedede;border-radius:50%;width:72px;height:72px;font-size:30px;display:grid;place-items:center;transform:rotate(-13deg);margin-right:10px;color:#292929}.workspace{display:grid;grid-template-columns:170px minmax(0,1fr) 255px;gap:29px;align-items:start}.steps-panel{padding-top:14px}.small-heading{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:bold;margin-bottom:23px}#steps{padding:0;margin:0;list-style:none}#steps li{position:relative;margin-bottom:12px}#steps li:not(:last-child):after{content:"";position:absolute;width:1px;height:21px;left:15px;top:34px;background:#dedede}#steps button{border:0;background:none;display:flex;align-items:center;gap:12px;padding:5px 0;width:100%;text-align:left;color:#666666;font-size:12px;min-height:39px}#steps button span{display:grid;place-items:center;border:1px solid #dddddd;border-radius:50%;width:31px;height:31px;font-size:11px;background:var(--bg);flex-shrink:0}#steps button[aria-current=step]{font-weight:700;color:var(--ink)}#steps button[aria-current=step] span{background:var(--yellow);border-color:var(--yellow)}#steps .done span{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.local-note{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;gap:9px;color:var(--muted)}.local-note svg{width:17px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4;flex-shrink:0}.local-note p{margin:0;font-size:11px;line-height:1.8}.local-note button{font-size:10px;margin-top:4px}.editor{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #29292905;min-width:0}.editor-top{display:flex;justify-content:space-between;gap:12px;padding:19px 30px 16px;font-size:10px;color:var(--muted)}#stepNumber{font-weight:bold;color:var(--charcoal);letter-spacing:1.1px;text-transform:uppercase}.progress-track{height:3px;background:#f4f4f4}#progress{height:100%;background:var(--yellow);transition:width .25s}#formContent{padding:29px 30px 25px;min-height:430px}h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 9px}.lead{font-size:12px;color:var(--muted);margin:0 0 26px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.field>span,legend{font-size:12px;font-weight:600}.required{color:#9f7c14;margin-left:3px}.optional{font-weight:normal;color:#737373;font-size:10px;margin-left:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #d4d4d4;background:#fff;border-radius:5px;padding:11px 12px;width:100%;color:var(--ink);font-size:13px;min-height:43px;outline:none;transition:border .12s}input::placeholder,textarea::placeholder{color:#767676}input:focus,select:focus,textarea:focus{border-color:#292929!important;box-shadow:0 0 0 3px #eed35140}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)!important}textarea{resize:vertical;min-height:80px}.field small{font-size:10px;color:var(--muted)}.field-error{font-size:11px;color:var(--error);margin:0}fieldset{padding:0;border:0;margin:0}legend{margin-bottom:9px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{position:relative;flex:1;min-width:70px;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;padding:11px 13px;border:1px solid #d4d4d4;border-radius:5px;font-size:12px;transition:.15s}.choice input:checked+span{border-color:var(--charcoal);background:#fcf8e2;box-shadow:0 0 0 1px var(--charcoal);font-weight:bold}.choice input:focus-visible+span{outline:3px solid #9a7711;outline-offset:3px}.choice span small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}.notice{background:#f6f6f6;border-radius:6px;padding:14px 16px;font-size:12px;line-height:1.7;margin:20px 0}.notice strong{display:block;font-size:12px;margin-bottom:4px}.notice a{font-weight:600;text-underline-offset:3px}.notice.warning{background:#fff7dc;border-left:3px solid #d48625}.notice.danger{background:#fcecef;border-left:3px solid var(--error);color:var(--error)}.checkrow{display:flex;align-items:flex-start;gap:10px;font-size:12px;padding:12px 0;border-bottom:1px solid #eeeeee;cursor:pointer}.checkrow input{width:17px;height:17px;accent-color:var(--charcoal);margin:1px 0 0;flex-shrink:0}.checkrow span{flex:1}.form-actions{display:flex;align-items:center;gap:16px;padding:20px 30px;border-top:1px solid var(--line);background:#fdfdfd}.primary,.secondary{border:0;border-radius:5px;min-height:43px;padding:11px 18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none}.primary{background:var(--yellow);color:#292929;margin-left:auto}.primary:hover{background:#e3c638}.secondary{background:white;border:1px solid #d4d4d4}.secondary:hover{background:#f6f6f6}.save-button{font-size:11px}.summary-panel{background:var(--charcoal);border-radius:12px;padding:23px 23px 0;color:#fff}.summary-title{font-size:11px;display:flex;justify-content:space-between;margin-bottom:24px;font-weight:600;letter-spacing:.1px}.summary-title span{color:#eed351}.paper{background:#ffffff;border-radius:3px;padding:22px 18px 16px;transform:rotate(2deg);color:var(--ink);box-shadow:3px 6px 0 #00000033}.paper-brand{font-size:9px;line-height:1.2;letter-spacing:1px;font-weight:bold}.paper-brand span{display:block}.paper-rule{height:2px;background:var(--yellow);margin:13px 0}.paper h3{font-size:16px;line-height:1.2;letter-spacing:-.3px;margin:0 0 8px}.paper-subtitle{font-size:6px;letter-spacing:.8px;color:#666666}.paper-label{font-size:6px;letter-spacing:.7px;color:#737373;margin-top:16px}#previewProject,#previewCompany,#previewMedium{font-size:10px;overflow-wrap:anywhere;margin-top:3px}.paper-lines{display:flex;gap:6px;flex-direction:column;margin:18px 0}.paper-lines i{height:2px;background:#e6e6e6;width:100%}.paper-lines i:last-child{width:70%}.paper-bottom{display:flex;justify-content:space-between;border-top:1px solid #e5e5e5;padding-top:12px;font-size:7px;color:#737373}.summary-caption{font-size:11px;line-height:1.8;color:#e6e6e6;text-align:center;margin:24px 0}.summary-foot{border-top:1px solid #ffffff24;padding:17px 0;display:flex;gap:12px;align-items:center}.summary-foot>span{font-size:20px;color:#eed351}.summary-foot strong{display:block;font-size:10px;font-weight:500}.summary-foot small{display:block;font-size:9px;color:#d0d0d0;margin-top:3px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:43px;padding:22px 0;font-size:10px;color:#6d6d6d}footer a{text-decoration:none}.footer-dot{margin:0 8px}#formErrors{background:#fcecef;color:var(--error);padding:14px 20px;margin:0 30px 20px;border-radius:5px;font-size:12px}#formErrors ul{padding-left:20px;margin:5px 0 0}.measurement{border:1px solid var(--line);border-radius:7px;padding:20px;margin-top:20px}.measurement h3{font-size:15px;margin:0 0 4px}.measurement .stage-subtitle{font-size:11px;color:var(--muted);margin:0 0 19px}.measurement .form-grid{gap:15px}.measure-stats{margin-top:14px;display:flex;gap:15px;font-size:11px;color:var(--muted)}.measure-stats b{color:var(--ink)}.measure-warning{font-size:11px;color:var(--error);margin-top:10px}.section-heading{font-size:13px;margin:25px 0 12px}.signature-wrap{position:relative;border:1px dashed #aaaaaa;border-radius:7px;overflow:hidden;background:#fff}.signature-wrap canvas{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}.signature-label{position:absolute;pointer-events:none;left:18px;bottom:13px;font-size:10px;color:#737373}.signature-wrap.has-signature .signature-label{display:none}.signature-tools{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:8px}.review-section{margin-top:24px}.review-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px}.review-heading h3{font-size:13px;margin:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-field{min-width:0}.review-field small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.review-field div{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-table{width:100%;border-collapse:collapse;font-size:11px}.review-table td,.review-table th{text-align:left;padding:9px 5px;border-bottom:1px solid var(--line);vertical-align:top}.review-table th{font-size:9px;font-weight:500;color:var(--muted)}.status-badge{display:inline-block;padding:5px 9px;background:#f3f3f3;border-radius:4px;font-size:10px;font-weight:600}.status-badge.warn{background:#fff2d4;color:#825c16}.review-signature{max-width:100%;height:80px;object-fit:contain;object-position:left}.download-box{background:#fcf9e7;border:1px solid #e9dea2;border-radius:8px;padding:21px;margin-top:25px}.download-box h3{margin:0 0 7px;font-size:16px}.download-box p{margin:0 0 15px;font-size:11px;color:var(--muted)}.download-box .primary{margin-left:0}.download-actions{display:flex;gap:10px;flex-wrap:wrap}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--charcoal);color:#fff;border-radius:7px;padding:12px 20px;font-size:12px;max-width:90vw;z-index:30;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:12px;max-width:570px;width:calc(100% - 32px);padding:26px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#292929c2;backdrop-filter:blur(3px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-top h2{font-size:23px;margin:0}#modalContent{font-size:13px;line-height:1.7}#modalContent p{color:var(--muted)}.draft-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.draft-open{border:0;background:none;text-align:left;flex:1;min-width:0;padding:5px}.draft-open strong{display:block;overflow-wrap:anywhere}.draft-open small{display:block;color:var(--muted);font-size:10px}.draft-delete{color:var(--error);font-size:11px}.empty-state{padding:20px 0;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:5px;left:10px;z-index:100;background:#fff;padding:10px}.source-link{font-size:10px;color:var(--muted)}@media(min-width:1450px){.workspace{grid-template-columns:190px minmax(0,1fr) 285px;gap:40px}#formContent{padding:35px 40px}.editor-top,.form-actions{padding-left:40px;padding-right:40px}.paper{padding:28px 22px}.summary-panel{padding:26px 27px 0}}@media(max-width:1120px){.workspace{grid-template-columns:155px minmax(0,1fr);gap:24px}.summary-panel{display:none}.intro-mark{display:none}h1{font-size:38px}.editor{max-width:800px}.intro{margin:30px 0}}@media(max-width:700px){.topline{font-size:8px;padding:0 20px;height:29px}.topline a{font-size:9px}header{height:76px;padding:0 20px;gap:14px}header img{width:159px}.header-label,.brand-divider{display:none}header nav{gap:14px}.quiet{font-size:11px}.count{min-width:19px;height:19px}.icon-button{width:27px;height:27px}main{padding:20px 16px 0}.breadcrumb{font-size:10px}.intro{margin:26px 3px 25px}h1{font-size:32px;letter-spacing:-1.2px;max-width:400px}.intro p{font-size:12px;line-height:1.8;max-width:290px}.eyebrow{font-size:8px}.workspace{display:block}.steps-panel{padding:0;margin-bottom:18px}.steps-panel .small-heading,.local-note{display:none}#steps{display:flex;justify-content:space-between;gap:4px}#steps li{flex:1;margin:0}#steps li:after{display:none}#steps button{flex-direction:column;gap:6px;align-items:center;font-size:9px;text-align:center;padding:0}#steps button span{width:29px;height:29px;font-size:10px}#formContent{padding:25px 20px;min-height:0}.editor-top{padding:17px 20px;font-size:9px}h2{font-size:24px}.lead{font-size:12px}.form-grid{gap:18px 13px}.field label,.field>span,legend{font-size:11px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:46px;padding:10px}.form-actions{padding:17px 20px;gap:12px;flex-wrap:wrap}.primary,.secondary{padding:10px 13px;font-size:11px;min-height:44px}.save-button{font-size:10px}#formErrors{margin:0 20px 20px}.measurement{padding:15px}.measurement .form-grid{grid-template-columns:1fr 1fr}.review-grid{gap:15px}.review-table{font-size:10px}.review-table th{font-size:8px}.choice span{font-size:12px;padding:11px 8px}.choice span small{font-size:9px}footer{flex-direction:column;gap:8px;margin-top:30px;padding-top:18px;font-size:9px}.footer-dot{margin:0 4px}}@media(max-width:370px){.form-grid{grid-template-columns:1fr}.form-actions{gap:10px}.save-button{order:3;width:100%;padding-top:8px}h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}

.mail-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#emailForm .text-button{display:block;margin-top:18px}#emailStatus{line-height:1.6;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:not-allowed}

/* Grafisk profil 2021: originalfiler, oförändrade proportioner och logotypfärger. */
header img{width:238px;height:auto}.intro-mark{display:block;width:88px;height:auto;border:0;border-radius:0;transform:none;opacity:1;margin-right:8px}.paper-brand{display:block;width:100%;height:auto;letter-spacing:normal}.paper{transform:none}.paper h3{font-size:18px}h1{font-weight:700;letter-spacing:-1.2px}h2{font-weight:700}.intro p{font-size:16px}.lead{font-size:14px}.field label,.field>span,legend{font-size:14px}.optional,.field small{font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:15px}.primary,.secondary{font-size:14px}.topline{font-size:11px}.summary-title{font-size:13px}.summary-caption{font-size:13px}.summary-foot strong{font-size:12px}.summary-foot small{font-size:11px}.paper-label{font-size:8px}.paper-subtitle{font-size:7px}#previewProject,#previewCompany,#previewMedium{font-size:12px}.paper-bottom{font-size:9px}#steps button{font-size:14px}.notice,.checkrow{font-size:14px}.small-heading{font-size:11px}.quiet{font-size:14px}.editor-top{font-size:12px}.form-actions{gap:16px}.text-button{font-size:13px}.save-button{font-size:12px}
@media(max-width:1120px){.intro-mark{display:none}}@media(max-width:700px){header img{width:176px}.quiet{font-size:12px}.intro p{font-size:14px}#steps button{font-size:10px}.primary,.secondary{font-size:13px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.field label,.field>span,legend{font-size:13px}.editor-top{font-size:11px}.lead{font-size:14px}.save-button{font-size:12px}}
