:root{
  --snow:#f3f5f7;
  --ink:#17181c;
  --plum:#5b2a4a;
  --copper:#b0713e;
  --muted:#565b64;
  --line:#d6dce2;
  --paper:#fff;
  --pad:24px;
  --head:76px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--snow);
  color:var(--ink);
  font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--plum)}
h1,h2,h3{font-family:"Bricolage Grotesque","Inter",sans-serif;font-weight:700;letter-spacing:-.015em;margin:0}
p{margin:0 0 15px}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--plum);color:#fff;padding:10px 16px;z-index:99}
.skip:focus{left:12px;top:12px}

/* Header */
.site-head{background:var(--snow);border-bottom:1px solid var(--copper)}
.head-in{display:flex;align-items:center;gap:26px;min-height:var(--head)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.brand .mark{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:23px;letter-spacing:-.035em;line-height:1}
.brand .mark em{font-style:normal;color:var(--plum)}
.brand .sub{font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:11px}
.nav{margin-left:auto;display:flex;align-items:center;gap:23px}
.nav a{font-size:15px;line-height:1.4;color:var(--ink);text-decoration:none;padding:5px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--copper);outline:none}
.nav a[aria-current="page"]{color:var(--plum);border-bottom-color:var(--plum)}
.age{display:inline-flex;align-items:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:12px;line-height:1;letter-spacing:.04em;color:var(--plum);border:1px solid var(--plum);border-radius:2px;padding:4px 6px;white-space:nowrap}
.burger{display:none;margin-left:auto;width:42px;height:38px;border:1px solid var(--plum);border-radius:2px;background:transparent;padding:9px 8px;flex-direction:column;justify-content:space-between;cursor:pointer}
.burger span{display:block;height:1.5px;background:var(--plum);transition:transform .18s,opacity .18s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.age-m{display:none}
.drawer{display:none}

/* Hero */
.hero{padding:44px 0 38px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;align-items:center}
.kicker{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--plum)}
.kicker:before{content:"";width:28px;height:1px;background:var(--copper);flex:0 0 auto}
h1{font-size:clamp(31px,3.5vw,51px);line-height:1.06;margin:15px 0 0;max-width:15ch}
.lead{font-size:18.5px;line-height:1.6;color:var(--muted);margin:18px 0 0;max-width:46ch}
.hact{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15.5px;line-height:1;padding:14px 21px;border-radius:2px;text-decoration:none;background:var(--plum);color:#fff;border:1px solid var(--plum);transition:background .15s,color .15s}
.btn:hover{background:#482038;border-color:#482038}
.btn.line{background:transparent;color:var(--plum)}
.btn.line:hover{background:rgba(91,42,74,.07);color:var(--plum)}
.hero-note{display:flex;align-items:center;gap:10px;margin:19px 0 0;font-size:13px;color:var(--muted)}
.hero-fig{margin:0}
.frame{border:1px solid var(--plum);background:var(--paper);padding:9px}
.addrbar{display:flex;align-items:center;gap:8px;padding:0 1px 9px;margin-bottom:9px;border-bottom:1px solid rgba(91,42,74,.22);font-size:12px;color:var(--muted)}
.dots{display:inline-flex;gap:3px;flex:0 0 auto}
.dots i{width:5px;height:5px;border-radius:50%;background:var(--plum);opacity:.45}
.addrbar .lock{flex:0 0 auto;color:var(--plum);opacity:.8}
.addrbar .url{color:var(--ink);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.langchip{margin-left:auto;flex:0 0 auto;border:1px solid rgba(91,42,74,.55);color:var(--plum);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;line-height:1.35}
.frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e7ebee}
figcaption{margin-top:11px;font-size:12.5px;line-height:1.55;color:var(--muted)}
figcaption b{color:var(--ink);font-weight:600}

/* Partners */
.partners{border-top:1px solid var(--copper);padding:24px 0 30px}
.partner-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}
.partner-head h2{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.partner-head span{font-size:12px;color:var(--muted)}
.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 34px;align-items:center}
.plates a{display:flex;align-items:center;justify-content:center;height:60px;padding:0 4px}
.plates img{height:60px;width:100%;object-fit:contain;mix-blend-mode:multiply}

/* Body */
.body-band{padding:40px 0 0}
.cols{display:grid;grid-template-columns:1.62fr .88fr;gap:50px;align-items:start}
.cols>*{min-width:0}
.cols h2,.body-band>div>h2{font-size:26px;line-height:1.22;margin:0 0 14px}
.body-band h2:before{content:"";display:block;width:30px;height:1px;background:var(--copper);margin:0 0 13px}
article p:last-child{margin-bottom:0}
.aside{border-left:1px solid var(--copper);padding:3px 0 0 24px}
.aside h3{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 8px}
.aside ul{list-style:none;margin:0;padding:0}
.aside li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55}
.aside li:last-child{border-bottom:0;padding-bottom:0}
.aside .small{font-size:12.5px;color:var(--muted);margin:12px 0 0}

.table-title{margin-top:34px}
.tablewrap{margin-top:10px;overflow-x:auto;max-width:100%}
table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 14px 10px 0;border-bottom:1px solid var(--copper);white-space:nowrap}
tbody th,tbody td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
tbody th{font-weight:600;color:var(--plum);font-size:14.5px}
tbody td:last-child,tbody th:last-child,tbody td:first-child{padding-right:10px}
tbody th{white-space:normal}
td.num{white-space:nowrap;width:1%}
td.code{font-variant-numeric:tabular-nums}
.note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;padding-top:13px;border-top:1px solid var(--line);max-width:76ch}

.next{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin:4px 0 0}
.next a{display:block;text-decoration:none;color:var(--ink);padding:13px 0;border-top:1px solid var(--line)}
.next a b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:16.5px;font-weight:600;color:var(--plum);letter-spacing:-.01em}
.next a span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:2px}
.next a:hover b{color:#482038}
.endcta{margin:28px 0 0}
.textlink{display:inline-block;font-weight:600;font-size:15px;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:2px}

/* Inner page head */
.page-head{padding:38px 0 0}
.crumb{font-size:12px;letter-spacing:.02em;color:var(--muted);margin-bottom:14px}
.crumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.crumb a:hover{color:var(--plum)}
.page-head h1{font-size:clamp(29px,3.1vw,44px);max-width:24ch}
.page-head .intro{font-size:17.5px;line-height:1.62;color:var(--muted);max-width:66ch;margin:15px 0 0}
.page-body{padding-top:34px}

/* Steps */
.steps{list-style:none;counter-reset:s;margin:6px 0 0;padding:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.steps li:before{content:counter(s,decimal-leading-zero);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;color:var(--plum);padding-top:4px}
.steps li p{margin:0;font-size:15.5px;line-height:1.6}
.steps li b{font-weight:600}

/* Notes ol (videoer) */
.note-list{counter-reset:n;list-style:none;margin:6px 0 0;padding:0}
.note-list li{counter-increment:n;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.62}
.note-list li:before{content:counter(n,decimal-leading-zero);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:13px;color:var(--plum);padding-top:4px}

/* FAQ */
.qa{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-top:8px;align-items:start}
.qa details{border-top:1px solid var(--line);padding:13px 0}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:16px;line-height:1.45;letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"+";color:var(--plum);font-weight:400;flex:0 0 auto}
.qa details[open] summary:after{content:"\2212"}
.qa details p{margin:9px 0 0;font-size:14.5px;line-height:1.62;color:var(--ink)}
.qa details p a{color:var(--plum)}

/* Figure block (videoer) */
.shot{margin:0}
.shot .frame img{aspect-ratio:3/2;object-fit:cover}
.shot figcaption{margin-top:11px}

/* Footer */
.foot{margin-top:52px;border-top:1px solid var(--copper);background:#e9edf0;padding:34px 0 0}
.fgrid{display:grid;grid-template-columns:1.5fr .75fr .95fr;gap:38px}
.foot .brand{margin-bottom:12px}
.foot h3{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--plum);margin:0 0 9px}
.foot a{font-size:14px;color:var(--ink);text-decoration:none;display:block;padding:3px 0}
.foot a:hover{color:var(--plum)}
.fabout{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:44ch;margin:0 0 12px}
.faddr{font-size:13.5px;line-height:1.75;color:var(--muted);margin:0 0 10px}
.faddr b{color:var(--ink);font-weight:500}
.age-foot{margin-top:2px}
.fbot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;padding:14px 0 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* 404 */
.nf{padding:64px 0 40px;max-width:640px}
.nf h1{margin-bottom:16px}
.nf p{font-size:17px;color:var(--muted)}
.nf .hact{margin-top:26px}

/* Responsive */
@media (max-width:1000px){
  .head-in{gap:18px}
  .brand .sub{display:none}
  .nav{gap:16px}
  .nav a{font-size:15px}
  .hero-grid{gap:34px}
  .cols{gap:34px}
  .plates{gap:12px 22px}
  .qa{gap:0 28px}
}
@media (max-width:860px){
  :root{--pad:22px;--head:68px}
  .nav{gap:13px}
  .nav a{font-size:15px}
  h1{font-size:clamp(30px,4.4vw,40px)}
  .hero{padding:34px 0 32px}
  .hero-grid{gap:28px}
  .lead{font-size:17px}
  .cols{grid-template-columns:1fr;gap:28px}
  .aside{border-left:0;border-top:1px solid var(--copper);padding:16px 0 0}
  .fgrid{grid-template-columns:1fr 1fr;gap:30px}
  .fgrid>div:first-child{grid-column:1 / -1}
}
@media (max-width:719px){
  :root{--pad:18px;--head:62px}
  body{font-size:16px}
  .nav{display:none}
  .burger{display:flex}
  .age-m{display:inline-flex;margin-left:12px}
  .drawer{position:fixed;top:var(--head);left:0;right:0;background:var(--snow);border-bottom:1px solid var(--copper);padding:6px var(--pad) 18px;max-height:calc(100vh - var(--head));overflow-y:auto;z-index:49}
  .drawer.open{display:block}
  .drawer a{display:block;font-size:16px;color:var(--ink);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}
  .drawer a[aria-current="page"]{color:var(--plum)}
  .drawer .age{margin-top:16px}
  .hero{padding:26px 0 28px;min-height:240px}
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero-copy{order:1}
  .hero-fig{order:2}
  h1{font-size:clamp(29px,8.6vw,36px);max-width:20ch}
  .lead{font-size:16.5px;margin-top:14px}
  .hact{margin-top:20px}
  .btn{padding:13px 17px;font-size:15px}
  .hero-note{font-size:12.5px;margin-top:14px}
  .partners{padding:20px 0 24px}
  .partner-head{margin-bottom:10px}
  .partner-head span{display:none}
  .plates{gap:10px 8px}
  .plates a{height:44px;padding:0 2px}
  .plates img{height:44px}
  .body-band,.page-body{padding-top:28px}
  .cols h2,.body-band>div>h2{font-size:22px}
  .page-head{padding-top:26px}
  .page-head .intro{font-size:16.5px}
  .qa{grid-template-columns:1fr;gap:0}
  .next{grid-template-columns:1fr}
  .steps li,.note-list li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 0}
  table{font-size:13px}
  thead th{padding-right:8px;letter-spacing:.08em}
  tbody th,tbody td{padding:10px 8px 10px 0}
  table.cmp{font-size:12px;table-layout:fixed}
  table.cmp th:first-child,table.cmp td:first-child{width:25%}
  table.cmp th,table.cmp td{overflow-wrap:anywhere;padding-right:7px}
  table.cmp thead th{font-size:9.5px;letter-spacing:.06em}
  .fgrid{grid-template-columns:1fr;gap:24px}
  .fbot{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}
