/* © Haut Forvalting AS (Org.nr. 931 603 760) — Altibedrift.
   Konfidensiell arkitektur/arbeidsdokument. Uautorisert kopiering/distribusjon forbudt.
   Collection continuation: existing editorial content and controls remain intact. */
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.about-v2,.aidyn-public) {
  --a2-muted:#435d52; --ad-muted:#435d52; color:#16392f; background:#faf9f5;
}
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-shell,.aidyn-public) { width:min(1180px,calc(100% - 40px)); }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero,.aidyn-hero) { padding:42px 0; margin:0 0 36px; background:none!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .a2-hero__grid { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:32px; align-items:center; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-hero { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; align-items:start; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero__copy,.aidyn-hero__copy,.aidyn-conversion__main) {
  --ui-fg:#16392f; --ui-body:#435d52; --wx-text:#16392f; --wx-copy:#435d52;
  min-height:0!important; padding:clamp(20px,3vw,36px)!important; border:1px solid #d1ddd2!important; border-radius:20px!important; background:#edf3e9!important; box-shadow:none!important;
}
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero,.aidyn-hero) h1 { font-size:clamp(2.35rem,4.4vw,4.4rem)!important; line-height:1.06!important; letter-spacing:-.045em!important; color:#16392f!important; -webkit-text-fill-color:currentColor!important; max-width:19ch; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero__lede,.aidyn-hero__lede) { font-size:1.08rem!important; line-height:1.7!important; color:#435d52!important; -webkit-text-fill-color:currentColor!important; margin-top:22px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-eyebrow,.aidyn-kicker) { color:#315d47!important; -webkit-text-fill-color:currentColor!important; font-size:.73rem; line-height:1.5; letter-spacing:.11em; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-section,.aidyn-section) { padding:40px 0; margin:0; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-section__head,.aidyn-section__head) { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:32px; align-items:start; margin-bottom:26px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-section,.aidyn-section,.aidyn-demo,.aidyn-change,.aidyn-conversion) h2 { font-size:clamp(1.8rem,3vw,2.7rem)!important; line-height:1.14!important; letter-spacing:-.035em!important; max-width:27ch; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-gap-card,.a2-proof-card,.a2-work-main,.a2-work-side,.a2-lane,.a2-identity-card,.aidyn-principle,.aidyn-not-grid article) { min-height:0!important; padding:26px!important; border:1px solid #ced9cf!important; border-radius:16px!important; box-shadow:none!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-gap-card,.a2-proof-card,.a2-work-main,.a2-work-side,.a2-lane,.a2-identity-card,.aidyn-principle,.aidyn-not-grid article) h3 { margin:22px 0 12px!important; font-size:clamp(1.25rem,2vw,1.8rem)!important; line-height:1.23!important; letter-spacing:-.025em!important; max-width:28ch; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-work-main,.a2-work-side,.a2-lane,.a2-lane--quiet,.a2-identity-card) { background:#fff!important; color:#16392f!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-work-side,.a2-lane,.a2-lane--quiet) :is(h3,p,a) { color:#234a3a!important; -webkit-text-fill-color:currentColor!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .a2-identity-card { grid-template-columns:minmax(0,1fr) minmax(220px,.45fr); align-items:center; border-left:5px solid #315d47!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .a2-identity-meta { min-width:0; background:#edf3e9; padding:22px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .a2-conversion { background:#edf3e9!important; --ui-fg:#16392f; --ui-body:#435d52; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .a2-conversion :is(h2,p) { color:#234a3a!important; -webkit-text-fill-color:currentColor!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .ws-signature { max-width:100%; min-width:0; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-hero__visual { min-height:0!important; padding:24px!important; background:#fff!important; border:1px solid #ced9cf!important; border-radius:20px!important; box-shadow:none!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-visitor { min-height:0; padding:18px; grid-template-columns:1fr; gap:8px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-visitor span { justify-self:start; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-editorial-meta>span { color:#435d52!important; -webkit-text-fill-color:currentColor!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-principle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); margin:32px 0; padding:16px; background:#eaf1e6!important; --ui-fg:#16392f; --ui-body:#435d52; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__intro { padding:22px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__intro :is(h2,p) { color:#234a3a!important; -webkit-text-fill-color:currentColor!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__surface { min-height:28rem; box-shadow:0 12px 32px #173f2b0c; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-browser__content { padding:clamp(22px,3vw,42px); }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-browser__content h3 { font-size:clamp(1.8rem,3vw,3rem)!important; line-height:1.12!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__tabs button { min-height:48px; border:1px solid #739781!important; color:#234a3a!important; background:#fff!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__tabs button[aria-pressed="true"] { background:#214d39!important; color:#fff!important; border-color:#214d39!important; box-shadow:inset 4px 0 #c6e2a9!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__tabs button[aria-pressed="true"]::after { color:#fff!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.aidyn-demo__note,.aidyn-question__boundary,.aidyn-question-form__micro) { color:#435d52!important; -webkit-text-fill-color:currentColor!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-not-grid b { margin-top:20px; max-width:none; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-change { margin:44px 0; gap:32px; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-question { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); margin:32px 0; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-question-form :is(input,textarea) { font-size:1rem; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-question-form label>span { color:#435d52!important; }
html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.about-v2,.aidyn-public) :is(a,button,input,textarea):focus-visible { outline:3px solid #21583c!important; outline-offset:4px!important; box-shadow:0 0 0 2px #fff!important; }
@media(max-width:900px) {
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero__grid,.a2-section__head,.a2-identity-card,.aidyn-hero,.aidyn-section__head,.aidyn-demo,.aidyn-change,.aidyn-question) { grid-template-columns:1fr!important; }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .ws-signature { max-width:420px; width:100%; margin:auto; }
}
@media(max-width:600px) {
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-shell,.aidyn-public) { width:calc(100% - 28px); }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.a2-hero,.aidyn-hero) { padding:22px 0; margin-bottom:16px; }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.aidyn-principle-grid,.aidyn-not-grid) { grid-template-columns:1fr!important; }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.aidyn-demo,.aidyn-question) { padding:8px; }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__intro { padding:16px; }
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main .aidyn-demo__surface { min-height:26rem; }
}
@media(prefers-reduced-motion:reduce) {
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.about-v2,.aidyn-public) *,
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.about-v2,.aidyn-public) *::before,
  html body[data-ws-cohesion][data-collection-surface="1"][data-collection-page] main :is(.about-v2,.aidyn-public) *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Keep the small signature label readable on its retained dark visual. */
html body[data-collection-surface="1"][data-collection-page="about"][data-ws-cohesion] #main .ws-signature .ws-signature__label strong{color:#edf7e7!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
