/* Shared editorial system for the core product and company pages. */
.ed-main{background:#faf8f4;color:#10152b;font-family:'Instrument Sans',sans-serif}.ed-main *{box-sizing:border-box}.ed-container{width:min(100% - 96px,1120px);margin-inline:auto}.ed-hero{padding:112px 0 88px!important;background:transparent!important;border:0!important}.ed-label{font:500 12px/1.4 'Instrument Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#46758a;margin:0 0 28px}.ed-main h1{max-width:1000px;font:500 clamp(38px,4.8vw,68px)/1.07 'Familjen Grotesk',sans-serif;letter-spacing:-.045em;text-wrap:balance;color:#10152b;margin:0 0 32px}.ed-intro{max-width:710px;font:400 19px/1.75 'Instrument Sans',sans-serif;color:#5b6170;margin:0}.ed-reading{padding:0 0 80px!important;background:transparent!important}.ed-row{display:grid;grid-template-columns:1fr 1.45fr;column-gap:100px;padding:42px 0;border-top:1px solid #17233a20}.ed-row h2{font:500 26px/1.25 'Familjen Grotesk',sans-serif;letter-spacing:-.02em;margin:0;max-width:320px;color:#182238}.ed-row p{font:400 17px/1.85 'Instrument Sans',sans-serif;color:#606574;margin:0;max-width:630px}.ed-main .ed-closing{background:#eef1ef;padding:72px 0 80px;border-top:1px solid #17233a10}.ed-closing h2,.ed-proof h2{font:500 clamp(28px,3vw,40px)/1.17 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;max-width:730px;color:#172238;margin:0 0 22px}.ed-closing p{font-size:17px;line-height:1.8;max-width:620px;margin:0 0 30px;color:#626875}.ed-closing a,.ed-proof a{display:inline-flex;gap:32px;align-items:center;font-size:15px;color:#142b3e;text-decoration:none;border-bottom:1px solid #142b3e60;padding:0 0 10px}.ed-closing a:hover,.ed-proof a:hover{color:#087395;border-color:currentColor}.ed-proof{padding:70px 0 85px;background:#f0ebe3}.ed-proof a{margin-top:10px}.ed-contact{padding:100px 0!important;background:transparent!important}.ed-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.ed-contact h1{font-size:clamp(36px,3.6vw,52px)}.ed-contact .ed-intro{font-size:17px}.ed-contact-links{margin-top:45px;display:grid;gap:15px;font-size:14px}.ed-contact-links a{color:#294b5d;text-decoration:none}.ed-contact-links p{color:#787d85;font-size:13px;margin:0}.ed-form{padding-top:8px}.ed-form form{margin:0!important}.ed-form label{color:#3c4655!important;font-family:'Instrument Sans',sans-serif!important;font-size:13px!important;font-weight:500!important;margin-bottom:8px!important}.ed-form input:not([type=hidden]):not([name=botcheck]),.ed-form select,.ed-form textarea{border:1px solid #b7bdc580!important;border-radius:5px!important;background:#fff9!important;box-shadow:none!important;font:400 15px/1.5 'Instrument Sans',sans-serif!important;padding:13px 14px!important;color:#172238!important;width:100%!important}.ed-form input:focus-visible,.ed-form select:focus-visible,.ed-form textarea:focus-visible{outline:2px solid #5b9fba;outline-offset:2px}.ed-form textarea{min-height:130px!important}.ed-form button[type=submit]{background:#10152b!important;color:#fff!important;border:0!important;border-radius:5px!important;font:500 14px/1.4 'Instrument Sans',sans-serif!important;padding:15px 22px!important;margin-top:8px!important;box-shadow:none!important}.ed-form .ed-privacy{color:#7a808a;font-size:12px;line-height:1.8;margin-top:22px}.ed-privacy a{color:inherit;text-decoration:underline}
@media(max-width:900px){.ed-container{width:calc(100% - 56px)}.ed-hero{padding:80px 0 60px!important}.ed-row{gap:40px}.ed-contact-grid{gap:42px}.ed-contact{padding:70px 0!important}}
@media(max-width:640px){.ed-container{width:calc(100% - 40px)}.ed-hero{padding:58px 0 45px!important}.ed-main h1{font-size:40px;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}.ed-intro{font-size:17px;line-height:1.75}.ed-row{grid-template-columns:1fr;gap:17px;padding:29px 0}.ed-row h2{font-size:24px;max-width:none}.ed-row p{font-size:16px;line-height:1.8}.ed-reading{padding-bottom:40px!important}.ed-main .ed-closing,.ed-proof{padding:48px 0 56px}.ed-contact-grid{grid-template-columns:1fr;gap:38px}.ed-contact{padding:55px 0!important}.ed-contact-links{margin-top:25px}.ed-form form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}
