.pub{--p-max:1120px;--p-read:64ch;--p-x:clamp(20px,5vw,48px);--p-r1:8px;--p-r2:12px;--p-r3:20px;--p-ease:cubic-bezier(.2,.7,.2,1);--p-line-strong:#6F89A3;--p-ok-line:#A8DCC0;--p-warn-line:#E8C47A;--p-field-bg:#FFFFFF;--p-on-ink:#FFFFFF;--p-btn-bg:var(--cv-blue);--p-btn-bg-hover:var(--cv-blue-2);--p-btn-ink:#FFFFFF;--p-band-bg:#1A3A5A;--p-band-ink:#F4F7FA;--p-band-ink-2:#C3D1DE;--p-band-line:#3C5F82;--p-shadow:0 1px 2px rgba(11,27,43,.05),0 24px 48px -24px rgba(11,27,43,.28);background:var(--cv-bg);color:var(--cv-ink);font-size:18px;line-height:1.6}.pub *,.pub :after,.pub :before{box-sizing:border-box}.pub a{color:var(--cv-blue);text-decoration-thickness:1px;text-underline-offset:4px}.pub a:hover{color:var(--cv-blue-2)}.pub h1,.pub h2,.pub h3{font-family:var(--cv-font-display);color:var(--cv-blue);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:0;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}.pub h1{font-size:clamp(36px,5.4vw,56px)}.pub h2{font-size:clamp(28px,3.4vw,40px)}.pub h3{font-size:20px;font-family:var(--cv-font-body);font-weight:600;letter-spacing:0;line-height:1.3}.pub p{margin:0;max-width:var(--p-read)}.pub .eyebrow{font-size:14px}.pub-lead{font-size:20px;color:var(--cv-ink-2)}.pub-help{font-size:14px;color:var(--cv-muted)}.pub-skip{position:absolute;left:8px;top:8px;transform:translateY(-300%);background:var(--cv-blue);color:var(--p-on-ink);padding:12px 16px;border-radius:var(--p-r1);z-index:100}.pub-skip:focus{transform:none;color:var(--p-on-ink)}.pub-bar{max-width:var(--p-max);margin:0 auto;padding:16px var(--p-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-bar>a:first-child{min-height:44px}.pub .pub-btn,.pub-bar>a:first-child{display:inline-flex;align-items:center}.pub .pub-btn{justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1.5px solid transparent;border-radius:var(--p-r2);background:var(--p-btn-bg);color:var(--p-btn-ink);font:600 16px/1.2 var(--cv-font-body);text-decoration:none;cursor:pointer;transition:background-color .14s var(--p-ease),transform 90ms var(--p-ease)}.pub .pub-btn:hover{background:var(--p-btn-bg-hover);color:var(--p-btn-ink)}.pub .pub-btn:active{transform:translateY(1px)}.pub .pub-btn:focus-visible{outline:3px solid var(--cv-green);outline-offset:2px}.pub .pub-btn[disabled]{opacity:.6;cursor:progress}.pub .pub-btn.sm{min-height:44px;padding:12px 20px}.pub .pub-btn.ghost{background:transparent;color:var(--cv-blue);border-color:var(--cv-blue)}.pub .pub-btn.ghost:hover{background:var(--cv-blue-tint);color:var(--cv-blue)}.pub .pub-btn.light{background:var(--p-band-ink);color:var(--p-band-bg)}.pub .pub-btn.light:hover{background:#FFFFFF;color:var(--p-band-bg)}.pub-narrow{max-width:720px;margin:0 auto;padding:64px var(--p-x)}.pub-center>*+*{margin-top:20px}.pub-hero{position:relative;max-width:var(--p-max);margin:0 auto;padding:48px var(--p-x) 72px;display:grid;gap:40px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.pub-hero>div:not(.pub-shots)>*+*{margin-top:24px}.pub-shot{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:var(--p-r3);border:1px solid var(--cv-line);box-shadow:var(--p-shadow);background:var(--p-field-bg)}.pub-hero>div,.pub-shots{position:relative;z-index:1}.pub-shots .main{width:100%}.pub-shots .card{position:relative;display:block;width:44%;margin:-20px -12px 0 auto}.pub-motif{position:absolute;z-index:0;right:var(--p-x);top:16px;width:264px;height:auto}.pub-motif .w-w{fill:var(--cv-line)}.pub-motif .w-g{fill:var(--cv-green-tint);stroke:var(--cv-green);stroke-width:2}.pub-motif .w-a{fill:var(--cv-amber-tint);stroke:#D99A1B;stroke-width:2}.pub-docshot{margin:0;display:grid;gap:12px}.pub-docshot img{display:block;width:100%;height:auto;border-radius:var(--p-r3);border:1px solid var(--cv-line);box-shadow:var(--p-shadow)}.pub-docshot figcaption{font-size:14px;color:var(--cv-muted)}@keyframes pub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pub-hero>div:not(.pub-shots)>*{animation:pub-in .42s var(--p-ease) both}.pub-hero>div:not(.pub-shots)>:nth-child(2){animation-delay:60ms}.pub-hero>div:not(.pub-shots)>:nth-child(3){animation-delay:.12s}.pub-hero>div:not(.pub-shots)>:nth-child(4),.pub-hero>div:not(.pub-shots)>:nth-child(5){animation-delay:.18s}.pub-sec{border-top:1px solid var(--cv-line)}.pub-sec>div{max-width:var(--p-max);margin:0 auto;padding:72px var(--p-x)}.pub-head{display:grid;gap:16px;margin-bottom:48px}.pub-grid{display:grid;gap:48px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.pub-grid>div:first-child>*+*{margin-top:16px}.pub-list{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.pub-list li{counter-increment:n;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding:24px 0;border-top:2px solid var(--cv-green-ink)}.pub-list li:before{content:counter(n);font-family:var(--cv-font-display);font-size:32px;line-height:1;color:var(--cv-green-ink);grid-row:1/3}.pub-list h3{align-self:end}.pub-list p{color:var(--cv-ink-2);font-size:18px}.pub-band{background:#1A3A5A;background:var(--p-band-bg);color:#F4F7FA;color:var(--p-band-ink);overflow:hidden}.pub-band>div{max-width:var(--p-max);margin:0 auto;padding:72px var(--p-x);display:grid;gap:48px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.pub-band h2{color:var(--p-band-ink)}.pub-band .pub-lead{color:var(--p-band-ink-2)}.pub-band .text{padding-bottom:0;display:grid;gap:24px;align-content:start}.pub-demo{margin:0;display:grid;gap:12px;justify-items:start}.pub-demo video{display:block;width:100%;max-width:300px;height:auto;border-radius:32px;border:8px solid #0b1b2b;outline:1px solid var(--p-band-line);background:var(--p-field-bg)}.pub-demo .ctrl{order:2}.pub-demo .cap{font-size:14px;color:var(--p-band-ink-2);max-width:36ch}.pub-no{background:var(--cv-paper)}.pub-no ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.pub-no li{padding:20px 0 0;border-top:2px solid var(--cv-amber-ink)}.pub-faq,.pub-no li{max-width:var(--p-read)}.pub-faq{display:grid}.pub-faq details{border-top:1px solid var(--cv-line)}.pub-faq details:last-child{border-bottom:1px solid var(--cv-line)}.pub-faq summary{cursor:pointer;font-weight:600;font-size:18px;color:var(--cv-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--cv-muted)}.pub-faq details[open] summary:after{content:"−"}.pub-faq summary:focus-visible{outline:3px solid var(--cv-green);outline-offset:2px;border-radius:var(--p-r1)}.pub-faq p{padding:0 0 20px;color:var(--cv-ink-2)}.pub-form{background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:var(--p-r3);padding:clamp(20px,4vw,36px);display:grid;gap:20px;max-width:640px}.pub-field{display:grid;gap:8px}.pub-field .lab,.pub-field label{font-weight:600;font-size:16px;color:var(--cv-ink)}.pub-field .opt{font-weight:400;color:var(--cv-muted)}.pub-field input,.pub-field select,.pub-field textarea{width:100%;min-height:48px;padding:12px 16px;font:400 16px/1.4 var(--cv-font-body);color:var(--cv-ink);background:var(--p-field-bg);border:1px solid var(--p-line-strong);border-radius:var(--p-r1)}.pub-field input:focus-visible,.pub-field select:focus-visible,.pub-field textarea:focus-visible{outline:3px solid var(--cv-green);outline-offset:1px;border-color:var(--cv-blue)}.pub-field [aria-invalid=true]{border-color:var(--cv-red-ink)}.pub-err{font-size:14px;color:var(--cv-red-ink);font-weight:600}.pub-check{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:16px}.pub-check input{width:24px;height:24px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--cv-blue)}.pub-ok{background:var(--cv-green-tint);color:var(--cv-green-ink);border:1px solid var(--p-ok-line)}.pub-bad,.pub-ok{border-radius:var(--p-r2);padding:16px 20px;font-weight:600}.pub-bad{background:var(--cv-red-tint);color:var(--cv-red-ink)}.pub-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pub-foot{border-top:1px solid var(--cv-line);background:var(--cv-paper)}.pub-foot>div{max-width:var(--p-max);margin:0 auto;padding:24px var(--p-x);display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;justify-content:space-between;font-size:14px;color:var(--cv-muted)}.pub-foot nav{display:flex;flex-wrap:wrap;gap:0 24px}.pub-foot button.link,.pub-foot nav a{display:inline-flex;align-items:center;min-height:44px}.pub-foot a,.pub-foot button.link{color:var(--cv-blue);text-decoration:underline;text-underline-offset:4px;font-size:14px}.pub-foot button.link{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--cv-blue);text-decoration:underline;text-underline-offset:4px;font-size:14px}.pub-foot a:focus-visible,.pub-foot button.link:focus-visible{outline:3px solid var(--cv-green);outline-offset:2px;border-radius:4px}.pub-consent{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:var(--cv-paper);border:1px solid var(--p-line-strong);border-radius:var(--p-r3);padding:20px 24px;box-shadow:0 16px 48px -12px rgba(11,27,43,.35);display:grid;gap:16px;font-size:16px;line-height:1.5}@media (min-width:901px){.pub-consent{left:0;right:0;bottom:0;max-width:none;margin:0;border-width:1px 0 0;border-radius:0;padding:16px var(--p-x);grid-template-columns:minmax(0,1fr) auto;gap:4px 32px;align-items:center;box-shadow:0 -8px 24px -12px rgba(11,27,43,.25)}.pub-consent>.row{grid-column:2;grid-row:1/span 3;flex-wrap:nowrap}.pub-consent>.row .pub-btn{flex:none}.pub-consent h2{font-size:16px}.pub-consent>h2,.pub-consent>label,.pub-consent>p{grid-column:1}}.pub-consent h2{font-size:20px;font-family:var(--cv-font-body);font-weight:600;letter-spacing:0}.pub-consent .row{display:flex;flex-wrap:wrap;gap:12px}.pub-consent .row .pub-btn{flex:1 1 140px}.pub-doc{max-width:760px;margin:0 auto;padding:24px var(--p-x) 96px}.pub-doc h1{margin-bottom:8px}.pub-doc h2{font-size:24px;margin-top:48px}.pub-doc h3{margin-top:24px}.pub-doc li,.pub-doc p{max-width:var(--p-read);font-size:18px}.pub-doc p+p,.pub-doc p+ul,.pub-doc ul+p{margin-top:16px}.pub-doc ul{padding-left:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0}.pub-scroll{overflow-x:auto;margin-top:16px}.pub-scroll:focus-visible{outline:3px solid var(--cv-green);outline-offset:2px}.pub-doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.pub-doc td,.pub-doc th{text-align:left;padding:12px;border-bottom:1px solid var(--cv-line);vertical-align:top}.pub-doc th{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted)}.pub-draft{border:1px solid var(--p-warn-line);border-radius:var(--p-r2);padding:16px 20px;margin:24px 0 8px;font-size:16px;max-width:none}.pub-draft,.pub-pending{background:var(--cv-amber-tint);color:var(--cv-amber-ink)}.pub-pending{border-radius:var(--p-r1);padding:0 8px;font-weight:600;overflow-wrap:anywhere}.pub li a:not(.pub-btn),.pub p a:not(.pub-btn){text-decoration:underline}@media (max-width:900px){.pub-hero{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:32px}.pub-motif{display:none}.pub-band>div,.pub-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pub-band .text{padding-bottom:0}.pub-sec>div{padding-block:48px}.pub-band>div{padding-top:48px}.pub-list,.pub-no ul{grid-template-columns:minmax(0,1fr)}.pub-head{margin-bottom:32px}}@media (max-width:520px){.pub-bar .pub-btn{padding-inline:16px}.pub-list li{grid-template-columns:36px minmax(0,1fr);gap:4px 12px}}@media (prefers-reduced-motion:reduce){.pub *,.pub :after,.pub :before{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.pub{--cv-bg:#0E1B29;--cv-paper:#142638;--cv-ink:#E6EEF6;--cv-ink-2:#C3D1DE;--cv-muted:#9BB0C3;--cv-line:#2A4157;--cv-blue:#CFE2F5;--cv-blue-2:#FFFFFF;--cv-blue-tint:#1C3350;--cv-iso-base:#FFFFFF;--cv-amber-tint:#3A2A0E;--cv-amber-ink:#F2C879;--cv-green-tint:#12382A;--cv-green-ink:#7FDBAA;--cv-red-ink:#FFB4B4;--cv-red-tint:#3B1818;--p-line-strong:#6F89A3;--p-ok-line:#1F5C42;--p-warn-line:#6B4E1A;--p-field-bg:#0E1B29;--p-on-ink:#0E1B29;--p-btn-bg:#CFE2F5;--p-btn-bg-hover:#FFFFFF;--p-btn-ink:#0E1B29;--p-band-bg:#1A3A5A;color-scheme:dark}}.pub-doc li,.pub-doc p{overflow-wrap:anywhere}.pub-head .pub-lead{max-width:60ch}.pub-docshot-scroll{overflow-x:auto;border-radius:var(--p-r3);-webkit-overflow-scrolling:touch}.pub-docshot-scroll:focus-visible{outline:3px solid var(--cv-green);outline-offset:2px}@media (max-width:620px){.pub-docshot-scroll img{width:760px;max-width:none}}.pub-docshot-hint{display:none;font-size:14px;color:var(--cv-muted)}@media (max-width:620px){.pub-docshot-hint{display:block}}