:root{--paper:#f6f3eb;--white:#fffdf7;--ink:#23312f;--muted:#58645e;--red:#a93828;--line:#cbd0c5;--green:#e1e7db;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
button,select{font:inherit;color:inherit}
button,a,summary,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--red);outline-offset:5px}
[hidden]{display:none!important}
.skip{position:absolute;left:1rem;top:-100px;background:var(--white);padding:1rem}
.skip:focus{top:1rem;z-index:10}
.wrap{max-width:1280px;margin:auto;padding:0 48px}
.preview{background:var(--ink);color:#f7f5ed;font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:8px 0}
.preview .wrap{display:flex;justify-content:space-between;gap:20px}
.masthead{display:flex;align-items:center;gap:36px;padding:21px 0 19px;border-bottom:3px solid var(--ink)}
.brand{font-family:var(--serif);font-size:78px;line-height:1;font-weight:700;text-decoration:none;letter-spacing:-5px}
.brand i{color:var(--red);font-style:normal}
.masthead p{font-size:13px;line-height:1.6;margin:10px 0 0;padding-left:28px;border-left:1px solid var(--line)}
.edition{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--muted)}
.nav,.reader-nav,.owner-nav{display:flex;align-items:center;gap:28px}
.nav{justify-content:space-between;border-bottom:1px solid var(--ink);font-size:13px;min-height:57px}
.nav a{padding:17px 0;text-decoration:none;position:relative;white-space:nowrap}
.nav a[aria-current=page]:after{position:absolute;content:'';height:3px;left:0;right:0;bottom:-1px;background:var(--red)}
.nav a[aria-current=page]{font-weight:700}
.nav a:hover{text-decoration:underline}
.owner-nav{gap:22px}
.owner-nav>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);line-height:1.12;font-weight:400;text-wrap:balance}
h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-2.4px;margin:0 0 24px}
h1 em{font-weight:400;color:var(--red)}
h2{font-size:32px;margin:0 0 16px;letter-spacing:-.5px}
h3{font-size:26px;margin:0 0 12px;letter-spacing:-.3px}
.deck{font-size:19px;line-height:1.65;max-width:760px;margin:0 0 24px}
.lead{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;padding:48px 0 36px;align-items:center}
.lead .deck{font-size:17px;max-width:510px}
.lead-format{font-size:13px;color:var(--muted);max-width:470px;margin:0 0 12px;line-height:1.75}
.lead h1 em{padding-left:.08em}
.lead .read{margin-top:0}
.read{display:inline-flex;align-items:center;gap:30px;margin-top:15px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}
.read:hover{color:var(--red);border-color:var(--red)}
.art{min-height:405px;position:relative;background:var(--green);overflow:hidden;display:flex;align-items:center;justify-content:center}
.art:before{content:'';position:absolute;inset:18px;border:1px solid #c1cbbd}
.art-label{position:absolute;top:30px;left:32px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.art-caption{position:absolute;bottom:25px;left:32px;font-size:22px;font-family:var(--serif);font-style:italic}
.sheet{position:absolute;width:214px;height:266px;background:#fffdf6;border:1px solid #b8c3b2;box-shadow:8px 12px 0 #283a3510;padding:27px}
.sheet.back{transform:rotate(-12deg) translate(-35px,0)}
.sheet.front{transform:rotate(8deg) translate(29px,-5px)}
.doc-label{font-size:8px;letter-spacing:.16em;color:#687764}
.sheet .rule{height:4px;background:#bac3b5;margin:15px 0}
.sheet .rule.short{width:65%}
.sheet .rule.dark{height:12px;background:var(--ink);margin:23px 0}
.sheet .circle{position:absolute;width:115px;height:61px;border:3px solid var(--red);border-radius:50%;left:16px;top:123px;transform:rotate(-15deg)}
.site-state{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);font-size:12px;color:var(--muted)}
.site-state strong{color:var(--ink)}
.site-state a{margin-left:auto;color:var(--ink);font-weight:700}
.status-dot{width:7px;height:7px;flex:none;border-radius:100%;background:var(--red);align-self:center}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:33px 0;border-bottom:1px solid var(--ink)}
.pillar+.pillar{border-left:1px solid var(--line);padding-left:30px}
.pillar .eyebrow{margin-bottom:12px;color:var(--red)}
.pillar h3{font-size:25px}
.pillar p{font-size:13px;margin:0}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:38px 0 18px}
.section-head h2{font-size:31px;margin:0}
.section-head span{font-size:12px;color:var(--muted)}
.empty-state{display:flex;align-items:flex-start;gap:24px;border:1px solid var(--line);padding:26px 32px;background:#eeeee5}
.empty-symbol{font:36px var(--serif);color:var(--red);line-height:1}
.empty-state h3{font-size:24px;margin-bottom:9px}
.empty-state p{font-size:14px;margin:0;color:var(--muted)}
.story{display:grid;grid-template-columns:135px 1fr auto;gap:25px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}
.story-label{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:5px}
.story .type{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.story h3{font-size:30px;margin:0 0 10px;max-width:760px}
.story p{font-size:14px;margin:0;max-width:730px;color:var(--muted)}
.story-meta{display:block;font-size:11px;color:var(--muted);margin-top:13px}
.story .arrow{font-size:25px;align-self:center}
.story:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:42px 0 55px;border-top:1px solid var(--ink);margin-top:25px}
.bottom h2{font-size:32px;margin:0 0 17px}
.bottom p{font-size:14px;max-width:450px}
.small{font-size:12px;color:var(--muted)}
.notice{border-left:3px solid var(--red);padding-left:24px}
.footer{border-top:3px solid var(--ink);padding:26px 0 38px;display:flex;align-items:flex-start;gap:30px;justify-content:space-between;font-size:12px;color:var(--muted)}
.footer p{margin:0 auto 0 0}
.footer-brand{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--ink);line-height:1;text-decoration:none}
.footer>div{display:flex;flex-direction:column;gap:7px}
.article{max-width:760px;margin:55px auto 70px}
.article h1,.article-head h1{font-size:clamp(38px,4.6vw,62px)}
.article .deck,.article-head .deck{font-family:var(--serif);font-size:23px;line-height:1.5;margin-bottom:26px}
.article h2{font-size:30px;margin:40px 0 15px}
.article p,.article-body p{font-size:18px;line-height:1.85}
.article .eyebrow,.article-body .eyebrow{font:700 11px/1.6 Arial,Helvetica,sans-serif}
.byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.draft{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.3;color:var(--red);border:1px solid #b65f4e;background:#f8e8df;padding:4px 7px;white-space:nowrap}
.draft-notice{background:#eceee3;border-left:3px solid #8b9275;padding:13px 17px;font:13px/1.6 Arial,Helvetica,sans-serif;margin:8px 0 0}
.reading{margin:38px 0 65px}
.article-head{max-width:860px;margin:0 auto 35px}
.back{display:inline-block;color:var(--muted);font-size:12px;text-decoration:none;margin:0 0 30px}
.evidence-nav{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:19px 0 28px;font:12px/1.5 Arial,Helvetica,sans-serif}
.evidence-nav a{text-decoration:none;font-weight:700}
.evidence-nav a:hover{text-decoration:underline}
.reading-layout{display:grid;grid-template-columns:220px minmax(0,690px);gap:48px;justify-content:center}
.contents{position:sticky;top:25px;align-self:start;font-size:12px;border-top:2px solid var(--ink);padding-top:15px;margin-top:7px}
.contents p{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.contents ol{list-style:none;margin:0 0 15px;padding:0}
.contents li{margin:0 0 13px}
.contents a{display:block;text-decoration:none;color:var(--muted);line-height:1.5}
.contents>a{margin-top:10px}
.contents a:hover{color:var(--red);text-decoration:underline}
.article-body>section{scroll-margin-top:25px}
.article-body h2{font-size:30px;margin:35px 0 16px}
.article-body>section:first-child h2{margin-top:0}
.article-body p{margin:0 0 21px}
.source-ref{font-family:Arial,Helvetica,sans-serif;font-size:.73em;white-space:nowrap;margin-left:.2em;vertical-align:.1em;color:var(--red)}
.sources{border-top:2px solid var(--ink);margin-top:43px;padding-top:24px;font-size:14px}
.article .sources h2,.article-body .sources h2{font-size:27px;margin:0 0 20px}
.sources ol{padding-left:23px}
.sources li{margin:0 0 21px;padding-left:7px;scroll-margin-top:30px;overflow-wrap:anywhere}
.sources li::marker{font-weight:700;color:var(--red)}
.source-domain{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.backlinks{display:flex;gap:12px;font-size:11px;margin-top:7px;color:var(--muted)}
.sources li:target,[id^=henvisning-]:target{background:#e0e5d6;outline:4px solid #e0e5d6}
.changes{padding:20px 24px 24px;background:#eceee3;margin-top:30px}
.article-body .changes h2{font-size:25px;margin:0 0 17px}
.article-body .changes p,.changes li{font-size:14px;line-height:1.7}
.changes>a{font-size:12px}
.updates{list-style:none;padding:0;margin:0 0 20px}
.updates li+li{margin-top:15px}
.back-to-top{display:inline-block;margin-top:35px;font-size:12px}
.workspace-head{padding:45px 0 14px;max-width:850px}
.workspace-head h1{font-size:clamp(40px,5vw,64px)}
.workspace-head .deck{font-family:var(--serif);font-size:23px;max-width:750px;line-height:1.55}
.snapshot-date{font-size:12px;color:var(--muted);margin:0 0 20px}
.desk-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}
.desk-nav a{text-decoration:none}.desk-nav a:hover{text-decoration:underline}
.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--green)}
.priority{padding:25px 28px}.priority+.priority{border-left:1px solid #bdc7b7}
.priority:nth-child(odd){border-left:0}.priority:nth-child(n+3){border-top:1px solid #bdc7b7}.priority:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}
.priority .eyebrow{font-size:10px;margin:0 0 14px}.priority h3{font-size:29px;max-width:430px}
.priority>p:last-child{font-size:14px;line-height:1.8;margin:15px 0 0}
.site-inventory{display:flex;align-items:baseline;justify-content:space-between;gap:15px 35px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}
.site-inventory p{margin:0;max-width:750px}.site-inventory a{white-space:nowrap}
.owner-intro{font-size:14px;max-width:780px;margin:0 0 24px}
.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.activity-item{padding:24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.activity-item dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.activity-item dd{margin:10px 0 0}
.activity-item dd strong{font-family:var(--serif);font-size:35px;font-weight:400}
.activity-item p{font-size:13px;margin:8px 0 0}
.snapshot-notes{font-size:13px;line-height:1.75;margin:20px 0 35px;padding-left:18px}
.snapshot-notes li+li{margin-top:8px}
.empty-note{padding:25px;background:#eceee3;font-size:14px}
.export-state{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--ink);padding:32px 0 40px}
.export-state h2{font-size:28px}
.export-state p{font-size:14px;max-width:470px}
.responsibility{display:grid;grid-template-columns:200px 1fr;gap:35px;border-top:1px solid var(--line);padding:32px 0 55px}
.responsibility h2{font-size:30px}
.responsibility p,.responsibility a{font-size:14px;max-width:740px}
.voice-page{margin-bottom:55px}
.jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 22px;font-size:13px;font-weight:700}
.listening-guide{font-size:14px;max-width:920px;line-height:1.8}
.script{border:1px solid var(--line);padding:4px 20px;margin:24px 0;background:var(--white)}
.script summary{cursor:pointer;font-weight:700;font-size:13px;padding:12px 0}
.script p{font-size:16px;line-height:1.8;max-width:850px}
.voice-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--green);border:1px solid var(--line);margin:25px 0 10px}
.voice-controls label{font-size:11px;display:block;font-weight:700;margin-bottom:7px}
.voice-controls select{padding:8px 34px 8px 12px;border:1px solid #98a18e;background:var(--white);border-radius:0;font-size:13px;min-height:42px}
.comparison-actions{display:flex;align-items:center;gap:18px}
.comparison-actions p{font-size:12px;max-width:330px;line-height:1.5;margin:0}
button{cursor:pointer;border:1px solid var(--ink);padding:10px 15px;background:var(--ink);color:var(--white);font-size:12px;min-height:42px}
button:disabled{cursor:default;opacity:.55}
button:hover:not(:disabled){background:#3d5147}
.provider{margin-top:35px;scroll-margin-top:24px}
.provider h2{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:28px;border-bottom:2px solid var(--ink);padding-bottom:13px;margin:0}
.provider h2 span{font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}
.auditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:0;padding:0}
.audition{padding:25px 0;border-bottom:1px solid var(--line);min-width:0;scroll-margin-top:25px}
.audition:target{background:#e5e9dd;outline:10px solid #e5e9dd}
.audition-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}
.audition h3{font-size:24px;margin:5px 0 0;line-height:1.2}
.compare-pick{background:transparent;color:var(--ink);border-color:var(--line);padding:7px 12px;white-space:nowrap;font-size:11px;min-height:34px}
.compare-pick:hover:not(:disabled){background:var(--green)}
.compare-pick[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.audition .meta{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 18px;overflow-wrap:anywhere}
audio{display:block;width:100%;height:44px;margin:0 0 10px}
.download,.sample-link{font-size:11px;color:var(--muted)}
.sample-link{float:right}
.audio-error{font-size:12px;color:var(--red)}
.voice-list.is-comparing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:22px}
.is-comparing .provider,.is-comparing .auditions{display:contents}
.is-comparing .provider h2{display:none}
.is-comparing .audition{border:1px solid var(--line);padding:24px;background:var(--white)}
code{font-family:Consolas,'Courier New',monospace;font-size:.94em}
iframe{width:100%;aspect-ratio:16/9;border:0;margin-bottom:25px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1000px){
  .wrap{padding:0 30px}.nav,.reader-nav{gap:20px}.owner-nav{gap:16px}.owner-nav>span{display:none}
  .lead{gap:32px}.lead h1{font-size:56px}.reading-layout{grid-template-columns:175px minmax(0,690px);gap:30px}
  .audition-heading{flex-wrap:wrap}.comparison-actions{align-items:flex-end;flex-direction:column;gap:10px}.voice-controls{align-items:flex-start}
}
@media(max-width:760px){
  .wrap{padding:0 22px}.brand{font-size:66px}.masthead{gap:24px;padding:22px 0 18px}.masthead p{font-size:12px;padding-left:22px}.edition{display:none}
  .nav{flex-wrap:wrap;gap:0;padding:0}.reader-nav,.owner-nav{width:100%;gap:25px}.owner-nav{border-top:1px solid var(--line)}.owner-nav>span{display:block;border:0;padding:0;font-size:9px;margin-right:auto}.nav a{padding:12px 0;font-size:12px}
  .lead{grid-template-columns:1fr;padding:32px 0 25px;gap:28px}.lead h1{font-size:clamp(44px,8vw,62px)}.lead h1 br{display:none}.lead .deck{max-width:none;font-size:16px}.art{min-height:310px}.sheet{width:190px;height:220px;padding:22px}.sheet .circle{top:105px}.art-label{top:24px;left:25px}.art-caption{font-size:19px;bottom:21px;left:25px}
  .site-state{font-size:11px;gap:6px}.site-state a{margin-left:16px;width:100%}
  .pillars{grid-template-columns:1fr;gap:22px;padding:28px 0}.pillar+.pillar{border-left:0;border-top:1px solid var(--line);padding:21px 0 0}.pillar .eyebrow{margin-bottom:7px}.pillar h3{font-size:25px;margin-bottom:9px}
  .section-head{display:block;margin-top:30px}.section-head h2{font-size:28px}.section-head span{display:block;margin-top:9px;font-size:11px}
  .empty-state{padding:23px;gap:17px}.empty-state h3{font-size:23px}.empty-state p{font-size:13px}
  .story{grid-template-columns:1fr auto;gap:9px 14px;padding:23px 0}.story-label{grid-column:1/-1;flex-direction:row;align-items:center;padding:0;margin-bottom:8px}.story h3{font-size:27px}.story p{font-size:13px}.story .arrow{font-size:23px}
  .bottom{grid-template-columns:1fr;gap:27px;padding:30px 0 40px}.bottom h2{font-size:29px}.bottom p{max-width:none}.notice{padding-left:20px}
  .footer{flex-wrap:wrap;gap:15px 22px}.footer>div{width:100%;margin-left:0;flex-direction:row;gap:24px;font-size:11px}
  .article{margin:32px auto 45px}.article h1,.article-head h1{font-size:clamp(36px,7vw,52px);letter-spacing:-1.4px}.article .deck,.article-head .deck{font-size:21px}.article p,.article-body p{font-size:17px;line-height:1.8}.article h2,.article-body h2{font-size:28px}.article .eyebrow,.article-body .eyebrow{font-size:10px}
  .reading{margin-top:27px}.article-head{margin-bottom:25px}.reading-layout{display:block}.contents{position:static;margin:0 0 30px;padding-top:15px}.contents ol{display:flex;flex-wrap:wrap;gap:8px 20px}.contents li{margin:0;max-width:100%}.contents>a{display:inline-block;margin:0 20px 0 0}.contents a{font-size:12px}.back{margin-bottom:25px}.evidence-nav{gap:12px 20px;font-size:11px}.draft-notice{font-size:12px;padding:12px 14px}
  .sources li{padding-left:3px}.article-body .changes p,.changes li{font-size:13px}.changes{padding:20px}.article-body .changes h2{font-size:24px}
  .workspace-head{padding:32px 0 8px}.workspace-head h1{font-size:clamp(40px,8vw,54px);letter-spacing:-1.5px}.workspace-head .deck{font-size:21px}.workspace-head h1 br{display:none}
  .activity-grid{grid-template-columns:1fr}.activity-item{padding:23px}.activity-item dd strong{font-size:30px}.export-state{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.export-state h2{font-size:27px}.responsibility{grid-template-columns:1fr;gap:0;padding-top:28px}.responsibility h2{font-size:28px}
  .priority-grid{grid-template-columns:1fr}.priority{padding:23px}.priority+.priority{border-left:0;border-top:1px solid #bdc7b7}.priority h3{font-size:27px}.priority>p:last-child{font-size:13px}.desk-nav{gap:12px 20px;font-size:11px}.site-inventory{display:block}.site-inventory a{display:inline-block;margin-top:12px}.lead-format{font-size:13px}
  .lead .art{display:none}
  .voice-controls{flex-direction:column;gap:20px;padding:18px}.voice-controls>div{width:100%}.voice-controls select{width:100%}.comparison-actions{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.comparison-actions p{max-width:100%;width:100%}
  .auditions,.voice-list.is-comparing{grid-template-columns:1fr;gap:0}.provider h2{font-size:26px}.audition-heading{flex-wrap:nowrap}.audition h3{font-size:23px}.is-comparing .audition{margin-bottom:20px}.audition .meta{font-size:11px}.voice-page>.small{margin-top:20px}.listening-guide{font-size:13px}
}
@media(max-width:400px){.wrap{padding:0 17px}.preview{font-size:9px}.preview .wrap{gap:12px}.brand{font-size:59px}.masthead{gap:16px}.masthead p{font-size:10px;padding-left:16px}.reader-nav,.owner-nav{gap:18px}.owner-nav>span{font-size:8px}.nav a{font-size:11px}.audition-heading{flex-wrap:wrap}.byline{gap:8px 13px}.changes{padding:18px}.art{min-height:285px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview,.nav,.contents,.evidence-nav,.back,.back-to-top,.footer,.voice-controls,.compare-pick{display:none}body{background:white;color:black}.wrap{padding:0;max-width:none}.reading-layout{display:block}.article-head{max-width:none}.article-body{max-width:none}.masthead{padding:0 0 15px}.brand{font-size:40px}a{text-decoration:underline}.reading{margin-top:25px}}
