html{scroll-behavior:smooth}body{margin:0;min-width:0;background:#fafafa;color:#303030;font-family:'Open Sans',Arial,sans-serif}.art-header{background:url('/wp-content/uploads/2025/10/Kreftfri_header.png') no-repeat center/40%!important;min-height:200px}.home .art-header{min-height:240px}.brand-link{display:block;width:100%;height:100%;min-height:200px}.home .brand-link{min-height:240px}.art-content-layout{width:100%;table-layout:fixed}.art-content-layout-row{display:table-row}.art-content-layout .art-sidebar1{width:29%;border-right:1px dotted #bfbfbf!important;padding:12px 20px 20px 0!important}.art-content{min-width:0}.art-post{padding:15px 0 15px 28px}.art-vmenu,.art-vmenu ul{list-style:none}.art-vmenu li{margin:0!important;padding:0!important}.art-vmenu a,.art-vmenu a:link,.art-vmenu a:visited{display:block;box-sizing:border-box;white-space:normal;height:auto!important;min-height:0!important;border:0!important;margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important;padding:4px 9px!important;color:#333}.art-vmenu a:hover,.art-vmenu a.active{color:#1b526d;background:#eeeeef;text-decoration:none}.art-vmenu .submenu{display:block!important;margin:0 0 4px 13px!important;padding:0!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;list-style:none}.art-vmenu li:before{display:none!important}.art-vmenublock{margin:18px 0 26px}.sidebar-title{font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;color:#555;padding:4px 9px 8px;margin:0}.menu-parent{display:flex;align-items:center}.menu-parent>a{flex:1}.submenu-toggle{box-sizing:border-box;flex:0 0 32px;align-self:flex-start;min-width:32px;min-height:32px;border:0;background:transparent;color:#555;cursor:pointer;padding:4px 6px;font-size:18px;line-height:24px}.submenu-container[hidden]{display:none!important}.site-search{display:flex;margin:0 5px 22px;border:1px solid #ddd;background:transparent}.site-search input{min-width:0;width:100%;font:inherit;padding:7px;border:0;background:transparent}.site-search button{border:0;background:transparent;padding:4px 12px;font-size:22px;cursor:pointer}.art-postcontent{overflow-wrap:anywhere}.art-postcontent img{max-width:100%;height:auto}.art-postcontent figure{max-width:100%;margin:1em 0}.art-postcontent .alignleft{float:left;margin:5px 20px 12px 0}.art-postcontent .alignright{float:right;margin:5px 0 12px 20px}.art-postcontent .aligncenter{margin-left:auto;margin-right:auto;text-align:center}.art-postcontent h1{font-size:27px;line-height:1.4;margin:0 0 22px}.art-postcontent h2{font-size:24px}.art-postcontent h3{font-size:22px}.art-postcontent h2,.art-postcontent h3{margin-top:25px}.art-postcontent table{display:block;max-width:100%;overflow:auto}.art-postcontent iframe.video{width:100%;aspect-ratio:16/9;border:0;height:auto}.art-postcontent iframe{max-width:100%}.art-postcontent figcaption{font-size:14px;line-height:1.5;color:#666;margin:8px 0}.art-postcontent .wp-block-columns{display:flex;gap:24px}.art-postcontent .wp-block-column{flex:1;min-width:0}.art-postcontent a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #21516f;outline-offset:3px}.article-list li{margin-bottom:13px}.form-notice{background:#f0f1f2;border-left:3px solid #697d8a;padding:12px 16px;margin:20px 0;font-size:16px}.site-footer{text-align:center;font-size:12px;color:#777;padding:35px 15px;clear:both}.site-footer a{color:#666}.print{clear:both;margin:25px 0}.print button{border:0;background:none;color:#777;text-decoration:underline;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:15px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.mobile-menu{display:none}.search-result{margin:20px 0 28px}.search-result h2{font-size:21px}.search-result p{font-size:16px;line-height:1.6}.art-postcontent ul li,.art-postcontent ol li{margin-left:20px}
@media(max-width:900px){.art-sheet,.art-header,.art-nav{width:94%;min-width:0}.art-content-layout .art-sidebar1{width:30%;padding-right:12px!important}.art-post{padding-left:20px}.art-hmenu>li>a{padding:0 11px!important}.art-header{background-size:65%!important}}
@media(max-width:650px){.art-header,.home .art-header{min-height:145px;height:145px;background-size:95%!important;margin-top:0}.brand-link,.home .brand-link{min-height:145px}.art-nav{width:100%;min-width:0}.art-hmenu{display:flex!important;justify-content:center;flex-wrap:wrap}.art-hmenu>li{float:none!important}.art-hmenu>li>a{padding:0 9px!important;font-size:12px}.art-sheet{width:94%;min-width:0}.art-content-layout,.art-content-layout-row,.art-layout-cell{display:block;width:100%!important}.art-content-layout .art-sidebar1{border:0!important;padding:12px 0!important}.site-search{max-width:100%;margin:0 0 10px}.mobile-menu{display:block;width:100%;padding:10px;text-align:left;background:#eee;border:0;font:inherit;cursor:pointer}body.js #side-menu{display:none}body.js #side-menu.is-open{display:block}.art-vmenu a,.art-vmenu a:link,.art-vmenu a:visited{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}.submenu-toggle{flex-basis:44px;min-width:44px;min-height:44px;padding:10px}.art-post{padding:18px 2px}.art-postcontent,.art-postcontent li,.art-postcontent a,.art-postcontent table{font-size:17px;line-height:1.75}.art-postcontent h1{font-size:24px}.art-postcontent .wp-block-columns{display:block}.art-postcontent .alignleft{max-width:40%;margin-right:14px}.art-postcontent .alignright{max-width:40%;margin-left:14px}}
@media print{.art-header,.art-nav,.art-sidebar1,.site-footer,.print,.skip-link{display:none!important}.art-sheet,.art-content-layout,.art-content-layout-row,.art-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}.art-post{padding:0}.art-postcontent iframe{display:none}body,#art-main{background:white!important}}
/* Keep the contact form independent of the theme's paragraph and input layout. */
.contact-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 640px;
  margin: 24px 0;
  padding: 0;
  box-sizing: border-box;
}
.contact-form .contact-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.contact-form label {
  display: block;
  margin: 0;
  padding: 0;
  color: #303030;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.contact-form .contact-field input,
.contact-form .contact-field textarea {
  display: block;
  float: none;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 12px;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: #303030;
  background: #fff;
  border: 1px solid #a3adb4;
  border-radius: 4px;
}
.contact-form .contact-field input { min-height: 50px; }
.contact-form .contact-field textarea { min-height: 180px; resize: vertical; }
.contact-form .contact-field :focus-visible { outline: 2px solid #21516f; outline-offset: 3px; }
.contact-form .contact-actions { display: grid; gap: 12px; justify-items: start; }
.contact-form .contact-submit {
  min-height: 48px;
  margin: 0;
  padding: 12px 24px;
  border: 0;
  border-radius: 4px;
  background: #254b63;
  color: #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}
.contact-form .contact-submit:hover { background: #163b54; }
.contact-form :disabled { opacity: .65; cursor: wait; }
.contact-form .contact-status { margin: 0; font-size: 16px; line-height: 1.6; }
.contact-form .contact-status:empty { display: none; }
.contact-form .contact-status.is-error { color: #962821; }
.art-postcontent .contact-note, .art-postcontent .contact-note a { font-size: 14px; line-height: 1.6; }
.twitter-feed{max-width:700px;margin:24px 0}.twitter-feed__timeline{max-width:100%;overflow:hidden}.twitter-feed__timeline iframe{max-width:100%!important}.art-postcontent .twitter-feed__status{margin:14px 0;font-size:16px;line-height:1.6;color:#555}.twitter-feed [hidden]{display:none!important}.twitter-feed__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:18px 0}.art-postcontent .twitter-feed__actions a{font-size:16px}.twitter-feed__actions button{min-height:44px;padding:8px 16px;border:1px solid #a3adb4;border-radius:4px;background:#fff;color:#254b63;font:inherit;font-size:15px;cursor:pointer}.twitter-feed__actions button:hover{background:#eef2f4}
