@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--paper: #FAF8F3;--sheet: #FFFFFF;--tint: #F2EFE7;--ink: #23252A;--ink-2: #45484E;--muted: #62656B;--line: #D9D5CB;--line-soft: #E7E3DA;--red: #E3322A;--red-text: #B8241D;--f-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap: 1280px;--gutter: clamp(16px, 4vw, 56px);--section: clamp(56px, 8vw, 112px);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p,h1,h2,h3,h4,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red-text);outline-offset:3px;border-radius:1px}main:focus,h1:focus{outline:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none}.skip:focus{top:12px}.muted{color:var(--muted);font-weight:400}.display{font-size:clamp(40px,5.5vw,80px);line-height:1;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.h1{font-size:clamp(34px,4.8vw,64px);line-height:1.04;font-weight:600;letter-spacing:-.025em;text-wrap:balance;max-width:18ch}.h2{font-size:clamp(25px,2.7vw,36px);line-height:1.15;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.h4{font-size:18px;line-height:1.35;font-weight:600}.line{display:block}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:46ch}.lead-s{font-size:clamp(17px,1.35vw,19px);max-width:58ch}.body{max-width:62ch;margin-bottom:14px}.note{color:var(--muted);max-width:52ch}.mono-s{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.num{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--red-text);letter-spacing:.04em;font-variant-numeric:tabular-nums}.sec-head{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.sec-label{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;align-items:baseline;padding-top:12px;border-top:1px solid var(--ink);min-width:160px}.sec-n{color:var(--red-text);font-weight:500}.textlink{display:inline-flex;align-items:center;gap:10px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;margin-top:8px;transition:gap .2s,color .2s}.textlink:hover{gap:14px;color:var(--red-text);border-color:var(--red-text)}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;font-weight:500;font-size:16px;text-decoration:none;border:1px solid var(--ink);transition:background .2s,color .2s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--red-text);border-color:var(--red-text)}.btn-line:hover{background:var(--sheet)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.backlink{font-family:var(--f-mono);font-size:13px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:24px}.backlink:hover{color:var(--ink)}.tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink-2);color:var(--ink-2);padding:2px 7px;white-space:nowrap}.status{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;white-space:nowrap;justify-self:start;align-self:center}.status-preparation{border:1px dashed var(--ink-2);color:var(--ink-2)}.status-online{background:var(--ink);color:#fff}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-row{height:var(--header-h);display:flex;align-items:center;gap:28px}.brand{flex:none;display:block}.brand .mrg-logo{height:46px;width:auto}.nav{margin-left:auto}.nav ul{display:flex;gap:clamp(14px,1.8vw,28px)}.nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink);border-color:var(--line)}.nav a[aria-current=page]{color:var(--ink);border-color:var(--red)}.lang-switch{font-family:var(--f-mono);font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--line);padding:5px 9px;color:var(--ink-2)}.lang-switch:hover{border-color:var(--ink);color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--ink);padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;min-height:44px}.menu-mobile{border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.menu-mobile ol{padding-block:8px 16px}.menu-mobile li a{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;font-size:22px;font-weight:500}.menu-mobile li a[aria-current=page]{color:var(--red-text)}.menu-mobile .idx{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.lang-mobile{display:inline-block;margin-bottom:24px;font-family:var(--f-mono);font-size:14px}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(32px,4vw,56px) var(--section)}.section-rule{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px clamp(32px,6vw,96px);align-items:start}.page-head{padding-block:clamp(48px,7vw,104px) clamp(24px,3vw,40px)}.page-head .lead{margin-top:24px}.hero{padding-block:clamp(40px,6vw,88px) clamp(40px,5vw,72px)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;align-items:end}.hero-main{grid-column:1 / span 8;display:flex;flex-direction:column;gap:28px}.hero-logo{width:clamp(200px,24vw,300px);height:auto;margin-bottom:8px}.hero-index{grid-column:10 / span 3;border-top:3px solid var(--red);padding-top:14px}.hero-index .sec-label{border:0;padding:0 0 8px}.hero-index ol li{display:grid;grid-template-columns:32px 1fr;gap:4px 8px;padding:16px 0;border-bottom:1px solid var(--line)}.hero-index p{font-size:15px;color:var(--ink-2);line-height:1.5;margin-top:4px}.status-strip{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:auto 1fr;gap:6px 24px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.status-strip strong{font-family:var(--f-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--red-text);padding-top:2px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;counter-reset:s}.steps li{position:relative;padding:20px 0 28px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:8px}.steps li p{color:var(--ink-2);font-size:16px}.steps-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-wide li:not(:last-child):after{content:"→";position:absolute;right:-26px;top:14px;color:var(--red-text);font-size:18px}.pub-rows{margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--ink)}.pub-row{display:grid;grid-template-columns:minmax(180px,280px) 150px minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.pub-row img{width:100%;max-width:260px;height:auto}.pub-terr{font-family:var(--f-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pub-field{color:var(--ink-2)}.pub-table{border-top:1px solid var(--ink)}.pub-thead{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr) 240px;gap:32px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pub-trow{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr) 240px;gap:16px 32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.pub-trow p{color:var(--ink-2);margin-top:6px;max-width:52ch}.pub-cell-logo img{width:100%;max-width:280px}.pub-cell-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.criteria li,.limits li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--line)}.criteria li:first-child,.limits li:first-child{border-top:1px solid var(--ink)}.criteria p{color:var(--ink-2);margin-top:4px}.limits p{color:var(--ink)}.sec-head .note{margin-top:4px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,6vw,96px);margin:clamp(32px,4vw,48px) 0 24px}.duo-h{font-family:var(--f-mono);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--ink);margin-bottom:4px}.duo-human .duo-h{color:var(--red-text);border-color:var(--red)}.ticks li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--line-soft)}.ticks li:before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;background:var(--ink)}.ticks-l li{font-size:18px}.ticks-l li:before{top:23px}.doc-list{border-top:1px solid var(--ink)}.doc-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px 12px 18px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s,padding .2s}.doc-list a:hover{background:var(--sheet);padding-left:12px}.doc-title{font-weight:600;font-size:18px}.doc-sum{grid-column:1;color:var(--muted);font-size:15px}.doc-list .tag{grid-column:2;grid-row:1 / span 2;align-self:center}.doc-list-wide a{grid-template-columns:44px minmax(0,1fr) auto}.doc-list-wide .num{grid-row:1 / span 2;padding-top:4px}.doc-list-wide .doc-sum{grid-column:2}.doc-list-wide .tag{grid-column:3}.deflist>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px 32px;padding:18px 0;border-bottom:1px solid var(--line)}.deflist>div:first-child{border-top:1px solid var(--ink)}.deflist dt{font-weight:600}.deflist dd{color:var(--ink-2)}.rubrics{margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--ink)}.rubrics li{display:grid;grid-template-columns:44px minmax(0,5fr) minmax(0,6fr);gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.rub-name{font-size:19px;font-weight:600}.rub-it{font-weight:400;color:var(--muted)}.rubrics p{color:var(--ink-2)}.todo li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line-soft)}.todo li:first-child{border-top:1px solid var(--ink)}.todo li:before{content:"";position:absolute;left:0;top:17px;width:14px;height:14px;border:1.5px solid var(--ink-2)}.mission{display:flex;flex-direction:column;gap:20px;max-width:64ch}.mission p{font-size:18px;color:var(--ink-2)}.mission .mission-first{font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:var(--ink);font-weight:500;letter-spacing:-.01em}.callout{margin-top:32px;padding:20px 24px;background:var(--tint);border-left:3px solid var(--ink);display:flex;flex-direction:column;gap:8px;max-width:70ch}.callout-red{border-left-color:var(--red)}.callout-warn{border-left-color:var(--red-text);background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--red-text)}.split>.callout{margin-top:0}.empty-state{font-family:var(--f-mono);font-size:15px;line-height:1.6;color:var(--ink-2);padding:20px;border:1px dashed var(--line);background:var(--sheet);max-width:64ch}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:24px;font-size:14px;color:var(--muted)}.contact-rows{border-top:1px solid var(--ink)}.contact-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.contact-rows dt{display:flex;flex-direction:column;gap:2px}.contact-rows dd{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.site-footer{border-top:2px solid var(--ink);margin-top:0}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px 32px;padding-block:clamp(40px,5vw,64px)}.footer-brand .mrg-logo{width:180px;height:auto;margin-bottom:16px}.footer-brand p{color:var(--muted);font-size:15px;max-width:30ch}.foot-h{font-family:var(--f-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.foot-list li{padding:4px 0;font-size:15px}.foot-list a{text-decoration:none}.foot-list a:hover{text-decoration:underline;text-underline-offset:3px}.foot-status{color:var(--muted);font-size:13px}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:18px 28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-base a{text-underline-offset:3px}.footer-base a[aria-current]{color:var(--ink);font-weight:500;text-decoration:none}@media (max-width: 1140px){.nav,.header-row>.lang-switch{display:none}.menu-btn{display:inline-flex;margin-left:auto}.steps-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-wide li:after{display:none}}@media (max-width: 960px){.hero-main,.hero-index{grid-column:1 / -1}.split{grid-template-columns:1fr}.pub-row{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.pub-row .pub-field,.pub-row .status{grid-column:1 / -1}.pub-thead{display:none}.pub-trow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.rubrics li{grid-template-columns:44px minmax(0,1fr)}.rubrics p{grid-column:2}}@media (max-width: 640px){:root{--header-h: 64px}body{font-size:16px}.brand .mrg-logo{height:38px}.steps,.steps-wide,.duo,.status-strip,.pub-row{grid-template-columns:1fr}.deflist>div{grid-template-columns:1fr}.contact-rows>div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.doc-list a,.doc-list-wide a{grid-template-columns:minmax(0,1fr)}.doc-list .tag,.doc-list-wide .tag{grid-column:1;grid-row:auto;justify-self:start}.doc-list-wide .num{grid-row:auto}.doc-list-wide .doc-sum{grid-column:1}.actions .btn{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
