*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{color:#101828;background:#fff}img,svg{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.theme{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);min-height:100dvh;font-size:17px;line-height:1.5}.site{--r:2px;--rule:var(--color-border)}.theme a{color:var(--color-primary)}.theme :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:760px;margin:0 auto}main{outline:none;display:block}p{margin:0 0 12px}main{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}.skip{z-index:50;background:var(--color-primary);padding:12px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:8px;color:var(--color-on-primary)!important}.skip:focus{top:8px}.muted{color:var(--color-text-muted)}.small{font-size:15px}.top{background:var(--color-background);border-bottom:1px solid var(--rule);z-index:30;position:relative}.top-in{justify-content:space-between;align-items:center;gap:8px;height:48px;display:flex}.mark{min-width:0;min-height:44px;font-family:var(--font-display);font-weight:var(--weight-display);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.005em;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:flex;overflow:hidden}.mark .fn{color:var(--color-primary)}.mark .ln{color:var(--color-text)}.top-tools{flex:none;align-items:center;gap:0;display:flex}.top-link{min-height:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;padding:0 6px;font-size:15px;text-decoration:none;display:inline-flex;color:var(--color-primary)!important}.lang{display:flex}.lang a{place-items:center;width:36px;height:44px;font-size:14px;font-weight:700;text-decoration:none;display:grid;color:var(--color-text-muted)!important}.lang a[aria-current=true]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;color:var(--color-primary)!important}.mbox{font-size:inherit;margin:0;padding:0;line-height:1}.mbox>span{background:var(--color-primary);max-width:100%;color:var(--color-on-primary);font-family:var(--font-display);font-weight:var(--weight-display);transform:var(--message-box-transform);transform-origin:var(--message-box-origin,left bottom);text-align:left;border-radius:0;padding:6px 14px 8px;line-height:1.08;display:inline-block}.mbox-follow>span{background:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-heading);font-weight:var(--weight-heading)}.mbox-followAlt>span{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--weight-heading)}.mbox-sm>span{padding:5px 12px 6px;font-size:20px}.mbox-md>span{font-size:24px}.mbox-lg>span{padding:6px 14px 8px;font-size:32px}.intro{position:relative}.band{background:var(--color-surface);height:clamp(140px,100svh - 470px,300px);position:relative;overflow:hidden}.band .photo{position:absolute;inset:0}.band.no-photo{background:var(--color-surface);height:72px}.band-boxes{z-index:3;pointer-events:none;position:absolute;bottom:-14px;left:0;right:0}.band-boxes .wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.band-boxes h1{margin:0}.band-boxes .mbox-lg>span{font-size:30px}.mbox-style-slanted .band-boxes .wrap{padding-left:10px}.band-boxes .claim{display:none}.intro-below{z-index:2;background:var(--color-background);position:relative}.facts{color:var(--color-text-muted);margin:0;padding:22px 0 0;font-size:15px;line-height:1.35}.facts b{color:var(--color-text);white-space:nowrap;font-weight:700}.photo-note{z-index:2;color:#fff;font-size:13px;line-height:1.2;font-family:var(--font-body);background:#0009;padding:2px 6px;position:absolute;bottom:8px;right:8px}.photo-note+.photo-note{bottom:30px}.band .photo-note,.wide .photo-note{top:8px;bottom:auto}.issues-sec{padding-top:14px}.label-h{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 4px;font-size:14px}.issues{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.issues li{border-bottom:1px solid var(--rule)}.issue-row{grid-template-columns:1fr 12px;align-items:center;gap:12px;min-height:56px;padding:8px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.issue-row b{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);font-size:18px;line-height:1.15;display:block}.issue-row .tx>span{color:var(--color-text-muted);margin-top:2px;font-size:15px;line-height:1.3;display:block}.issue-row .chev,.issue-row:hover b{color:var(--color-primary)}.btn{border-radius:var(--r);min-height:52px;font-family:var(--font-heading);font-weight:var(--weight-heading);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:18px;line-height:1.1;text-decoration:none;display:inline-flex}.btn-main{background:var(--color-primary);color:var(--color-on-primary)!important}.btn-main:hover{filter:brightness(1.1)}.btn-alt{background:var(--color-primary);color:var(--color-on-primary)!important}.btn-ghost{box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0;color:var(--color-primary)!important}.btn-dark{background:#000;color:#fff!important}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-row{flex-direction:column;gap:8px;display:flex}@media (min-width:600px){.btn-row{flex-flow:wrap}.btn-row .btn{flex:0 auto}}.quiet{min-height:44px;font-weight:700;font-family:var(--font-heading);align-items:center;font-size:17px;display:inline-flex;color:var(--color-primary)!important}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-background);border-top:1px solid var(--rule);position:fixed;bottom:0;left:0;right:0}.bar .btn{width:100%;max-width:560px;margin:0 auto;display:flex}.desk-cta{display:none}.sec{padding-top:40px}.sec-h{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 12px;font-size:24px;line-height:1.15}.sec-h:before,.bh h2:before{content:"";background:var(--color-primary);width:48px;height:3px;margin-bottom:12px;display:block}.sec-h.plain{border-top:0;padding-top:0;display:block}.more{min-height:44px;font-weight:700;font-family:var(--font-heading);align-items:center;font-size:17px;display:inline-flex}.lead{font-size:19px;line-height:1.45}.page-h{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-text);margin:20px 0 14px;font-size:34px;line-height:1.05}.page-top{padding-top:0}.back{min-height:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;gap:6px;margin-top:4px;font-size:16px;text-decoration:none;display:inline-flex}.back+.page-h,.back+.date+.page-h{margin-top:4px}.grid2{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.grid2>*{min-width:0}.photo{width:100%;height:100%;display:block;position:relative}.photo img{display:block}.edited{z-index:2;color:#fff;font-size:13px;font-weight:700;line-height:1.2;font-family:var(--font-body);background:#000000b8;padding:2px 6px;position:absolute;bottom:8px;right:8px}.notice{border-left:4px solid var(--color-primary);margin:0 0 16px;padding:8px 0 8px 14px;font-size:16px}.page-head{background:var(--color-surface);box-shadow:0 0 0 100vmax var(--color-surface);clip-path:inset(0 -100vmax);margin-bottom:24px;padding:20px 0 24px}.page-head .back{margin:-8px 0 10px}.page-head .date{margin:-4px 0 12px}.page-title{margin:8px 0 0}.mbox-style-slanted .page-title{margin-top:14px;margin-left:-2px}.page-title>span{font-size:28px}.page-lead{margin-top:18px}.page-lead .lead{margin:0 0 8px}.page-lead .ease{margin:0}.events{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.event{border-bottom:1px solid var(--rule);grid-template-columns:52px 1fr;align-items:start;gap:16px;padding:14px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.day{text-align:center;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-weight:var(--weight-heading);border-radius:var(--r);padding:6px 0 7px;line-height:1}.past .day{background:var(--color-text-muted)}.day small{text-transform:uppercase;letter-spacing:.04em;font-size:13px;display:block}.day big{margin-top:3px;font-size:24px;display:block}.event h2,.event h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 4px;font-size:19px;line-height:1.2}.event .meta{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.4}.event .desc{margin:6px 0 0;font-size:16px}.chips{flex-wrap:wrap;gap:0 20px;margin-top:4px;display:flex}.chip{min-height:44px;font-size:15px;font-weight:700;font-family:var(--font-heading);align-items:center;display:inline-flex}.tag-cancel{color:#fff;vertical-align:2px;background:#b42318;margin-left:6px;padding:1px 6px;font-size:13px;font-weight:700;display:inline-block}.names{margin:0;font-size:17px}.sup-list{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.sup-list li{overflow-wrap:anywhere;border-bottom:1px solid var(--rule);min-width:0;padding:8px 0}.sup-list li.has-photo{grid-template-columns:48px 1fr;column-gap:10px;display:grid}.sup-list li.has-photo>:not(.sup-photo){grid-column:2}.sup-photo{background:var(--color-surface);grid-row:1/span 3;width:48px;height:48px;position:relative;overflow:hidden}.sup-list b{font-size:16px;line-height:1.25;display:block}.sup-list span{color:var(--color-text-muted);font-size:14px;display:block}.sup-list q{margin-top:2px;font-size:14px;display:block}.sup-count{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 10px;font-size:20px}@media (max-width:599px){.sup-sec{padding-top:40px}}.btn-row .quiet{justify-content:center}.news-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.news-item{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:14px;padding:14px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.news-item.has-img{grid-template-columns:104px 1fr}.news-item .thumb{background:var(--color-surface);width:104px;height:78px;position:relative;overflow:hidden}.news-item h2,.news-item h3{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 4px;font-size:19px;line-height:1.2}.news-item:hover h2,.news-item:hover h3{color:var(--color-primary)}.news-item p{color:var(--color-text-muted);margin:0;font-size:16px}.date{color:var(--color-text-muted);margin-bottom:2px;font-size:14px;display:block}.article-img{aspect-ratio:16/9;background:var(--color-surface);margin:8px 0 16px;position:relative;overflow:hidden}.ease{color:var(--color-text-muted);margin:0 0 16px;font-size:14px}.ease b{color:var(--color-success)}.ease.meh b{color:var(--color-warning)}.block{border-top:1px solid var(--rule);margin-top:0;padding:16px 0}.block h2{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px;font-size:14px}.block p{margin:0;font-size:18px;line-height:1.5}.block ul,.block ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:18px;display:flex}.block.do{border-left:4px solid var(--color-primary);background:var(--color-surface);border-top:0;margin-top:4px;padding-left:16px}.block.do h2{color:var(--color-primary)}.sources{margin:8px 0 0;padding-left:22px;font-size:15px}.sources li{margin-bottom:6px}.issue-img{aspect-ratio:16/9;background:var(--color-surface);margin:12px 0 16px;position:relative;overflow:hidden}.next-issue{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-top:24px;padding:14px 0;text-decoration:none;display:flex;color:var(--color-text)!important}.next-issue b{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-primary);font-size:19px}.share{margin-top:32px}.share-h{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:14px}.share ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.share-btn{min-height:44px;font-size:16px;font-weight:700;font-family:var(--font-heading);align-items:center;display:inline-flex}.form{display:block}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>label,.label{font-size:16px;font-weight:700}.opt{color:var(--color-text-muted);font-weight:400}.theme input[type=text],.theme input[type=email],.theme input[type=number],.theme input[type=tel],.theme input[type=file],.theme textarea,.theme select{font:inherit;border:1px solid var(--color-text-muted);border-radius:var(--r);width:100%;min-height:48px;color:var(--color-text);background:#fff;padding:10px 12px;font-size:17px}.theme textarea{resize:vertical;min-height:120px}.theme input:focus-visible,.theme textarea:focus-visible,.theme select:focus-visible{outline-offset:0}.theme input[aria-invalid=true],.theme textarea[aria-invalid=true],.theme select[aria-invalid=true]{border-width:2px;border-color:#b42318}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.row-plz{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.field{min-width:0}.theme input,.theme select,.theme textarea{min-width:0;max-width:100%}.check{cursor:pointer;border-top:1px solid var(--rule);grid-template-columns:24px 1fr;align-items:start;gap:12px;min-height:44px;padding:12px 0;display:grid}.check input{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer;margin:1px 0 0}.check .ctext{font-size:16px;line-height:1.45}.check .ctitle{margin-bottom:2px;font-size:17px;font-weight:700;display:block}.check .chelp{color:var(--color-text-muted);margin-top:4px;font-size:15px;display:block}.check.required{border-top:0;border-left:4px solid var(--color-primary);background:var(--color-surface);padding-left:12px}fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}legend{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:20px 0 6px;padding:0;font-size:14px}.err{color:#b42318;margin-top:4px;font-size:15px;font-weight:700;display:block}.note{border-left:4px solid var(--rule);color:var(--color-text);margin:0 0 14px;padding:6px 0 6px 14px;font-size:16px}.note b{display:block}.notice-test{border-left:4px solid var(--color-warning);color:#1d1300;background:#fff8eb;margin:0 0 16px;padding:12px 14px;font-size:16px}.notice-test b{display:block}.done{border-left:4px solid var(--color-success);margin-top:8px;padding:12px 0 12px 16px}.done h2{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 6px;font-size:24px}.amts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.amt{border:1px solid var(--color-text-muted);border-radius:var(--r);min-height:52px;color:var(--color-text);font-family:var(--font-heading);font-weight:var(--weight-heading);cursor:pointer;background:#fff;font-size:19px}.amt[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pay{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}@media (min-width:600px){.pay{grid-template-columns:1fr 1fr}}.methods{border-top:1px solid var(--rule);gap:0;display:grid}.method{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.method input{width:22px;height:22px;accent-color:var(--color-primary);margin:1px 0 0}.method b{color:var(--color-text);font-size:17px;display:block}.method span{color:var(--color-text-muted);font-size:15px}.form-actions{margin-top:16px}.form-actions .btn{width:100%}@media (min-width:600px){.form-actions .btn{width:auto;min-width:280px}}.qr-box{border:1px solid var(--rule);margin-top:12px;padding:16px}.qr-box dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:16px;display:grid}.qr-box dt{color:var(--color-text-muted)}.qr-box dd{margin:0;font-weight:700}.about-grid{gap:20px;display:grid}.about-photo{aspect-ratio:4/5;background:var(--color-surface);max-width:420px;position:relative;overflow:hidden}.gallery{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.gallery .g{aspect-ratio:1;background:var(--color-surface);position:relative;overflow:hidden}.ballot-line{border:1px solid var(--color-text);background:#fff;padding:10px 12px;font-family:Arial,sans-serif;font-size:16px;display:block}.facts-list{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:16px;display:grid}.facts-list dt{color:var(--color-text-muted)}.facts-list dd{margin:0}.steps{counter-reset:s;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr;gap:14px;padding:18px 0;display:grid}.step:before{counter-increment:s;content:counter(s);background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);font-family:var(--font-display);font-weight:var(--weight-display);place-items:center;font-size:19px;display:grid}.step h2{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:5px 0 6px;font-size:20px;line-height:1.2}.step p{margin:0 0 6px}.munis{margin:6px 0 8px;font-size:16px;font-weight:700}.ballot{contain:paint;color:#000;background:#fff;border:2px solid #000;max-width:440px;margin-top:12px;padding:14px 14px 10px;font-family:Arial,sans-serif;position:relative;overflow:hidden}.ballot .stamp{color:#b42318;letter-spacing:.12em;background:#fff;border:3px solid #b42318;padding:2px 8px;font-size:18px;font-weight:900;position:absolute;top:10px;right:10px;transform:rotate(-8deg)}.ballot .wm{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ballot .wm:after{content:attr(data-text);letter-spacing:.1em;color:#b423181a;pointer-events:none;font-size:clamp(44px,14vw,84px);font-weight:900;display:block;transform:rotate(-24deg)}.ballot .bh{border-bottom:2px solid #000;margin-bottom:6px;padding-bottom:6px;padding-right:100px;font-size:15px;font-weight:700}.ballot ol{margin:0;padding:0;list-style:none}.ballot li{border-bottom:1px solid #888;grid-template-columns:36px 1fr;gap:6px;padding:6px 0;font-size:14px;line-height:1.3;display:grid}.ballot li.me{background:#fff6cc;font-weight:700}.ballot li.hand{color:var(--color-primary);background:#fff6cc;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:17px}.ballot li.dim{color:#555}.ballot .bn{font-weight:700}.ballot-note{color:#333;margin:6px 0 0;font-size:15px}.legal h2{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:28px 0 8px;font-size:21px}.legal h3{margin:20px 0 6px;font-size:18px}.legal ul,.legal ol{padding-left:22px}.legal li{margin-bottom:6px}.table-wrap{border:1px solid var(--rule);margin:8px 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.legal th{background:var(--color-surface)}.draft-note{border-left:4px solid var(--color-warning);margin:0 0 16px;padding:6px 0 6px 12px;font-size:15px}.missing{border-bottom:2px dotted var(--color-warning);background:#fff6e5;padding:0 2px}.result-list{border-top:1px solid var(--rule);margin:0 0 8px;padding:0;list-style:none}.result-list li{border-bottom:1px solid var(--rule);padding:8px 0;font-size:17px}.thanks{padding:24px 0 8px}.thanks p{margin:14px 0 0}.foot{background:var(--color-primary);color:var(--color-on-primary);margin-top:64px;padding:32px 0 24px;font-size:15px}.foot a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex;color:var(--color-on-primary)!important}.foot a:hover{text-decoration:underline}.foot :focus-visible{outline-color:var(--color-on-primary)}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;display:grid}.foot-col:first-child{grid-column:1/-1}.foot-col ul{margin:0;padding:0;list-style:none}.foot-name{opacity:.92;margin:0 0 4px;font-size:15px}.foot-name b{font-family:var(--font-display);font-weight:var(--weight-display);opacity:1;font-size:24px;line-height:1.1;display:block}.foot-h{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:14px}.foot-social{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.foot-social a{border:1px solid #fff6;justify-content:center;width:44px;height:44px}.foot-legal{border-top:1px solid #ffffff59;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:20px;padding-top:12px;font-size:14px;display:flex}.foot-small{margin-left:auto;font-size:14px}.has-bar .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.top{position:sticky;top:0}.top-desk{display:none}.menu-btn{cursor:pointer;min-width:44px;height:44px;color:var(--color-text);font:inherit;font-family:var(--font-heading);font-weight:var(--weight-heading);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:15px;display:inline-flex}.pmenu-backdrop{z-index:60;background:#10182873;position:fixed;inset:0}.pmenu{background:var(--color-background);flex-direction:column;width:min(420px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #10182833}.pmenu-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:56px;padding:0 8px 0 16px;display:flex}.pmenu-top b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:18px}.pmenu-close{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:0;place-items:center;display:grid}.pmenu-body{overscroll-behavior:contain;flex:1;padding:4px 16px 16px;overflow-y:auto}.pmenu-group{margin-top:16px}.pmenu-label{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 2px;font-size:13px}.pmenu-list{margin:0;padding:0;list-style:none}.pmenu-single{margin-top:16px}.pmenu-list li{border-bottom:1px solid var(--rule)}.pmenu-list a{min-height:48px;font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;font-size:18px;text-decoration:none;display:flex;color:var(--color-text)!important}.pmenu-list a[aria-current=page]{color:var(--color-primary)!important}.pmenu-social{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pmenu-social a{border:1px solid var(--rule);place-items:center;width:44px;height:44px;display:grid;color:var(--color-text-muted)!important}.pmenu-cta{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.pmenu-cta .btn{width:100%;display:flex}.dnav{align-items:center;gap:8px;display:flex}.dnav-list{margin:0;padding:0;list-style:none;display:flex}.dnav-item{position:relative}.dnav-btn{cursor:pointer;min-height:44px;font:inherit;font-family:var(--font-heading);font-weight:var(--weight-heading);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:16px;text-decoration:none;display:inline-flex;color:var(--color-text)!important}.dnav-btn:hover,.dnav-btn[aria-expanded=true],.dnav-btn.is-current{color:var(--color-primary)!important}.dnav-btn.is-current{box-shadow:inset 0 -3px 0 var(--color-primary)}.dnav-panel{z-index:50;background:var(--color-background);border:1px solid var(--rule);width:300px;padding:6px 16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #10182824}.dnav-panel ul{margin:0;padding:0;list-style:none}.dnav-panel li+li{border-top:1px solid var(--rule)}.dnav-panel a{padding:10px 0;text-decoration:none;display:block;color:var(--color-text)!important}.dnav-panel a b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:16px;line-height:1.25;display:block}.dnav-panel a span{color:var(--color-text-muted);margin-top:2px;font-size:14px;line-height:1.35;display:block}.dnav-panel a:hover b,.dnav-panel a[aria-current=page] b{color:var(--color-primary)}.dnav-social{border-left:1px solid var(--rule);margin:0 0 0 4px;padding:0 0 0 8px;list-style:none;display:flex}.dnav-social a{place-items:center;width:36px;height:44px;display:grid;color:var(--color-text-muted)!important}.dnav-social a:hover{color:var(--color-primary)!important}.dnav-cta{min-height:44px;margin-left:4px;padding:0 16px;font-size:16px}.blocks{padding-top:8px}.blk{padding:48px 0 0}.bh{margin-bottom:20px}.bh h2{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text);margin:0;font-size:28px;line-height:1.15}.bh-sub{color:var(--color-text-muted);margin:8px 0 0}.all-link{margin:16px 0 0}.all-link a{min-height:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;gap:6px;font-size:17px;display:inline-flex}.narrow-text{max-width:760px}.mates{color:#fff;text-shadow:0 1px 3px #0009;margin:0;font-size:14px;display:none}.hero-lead,.icard-more{display:none}.promises{margin:10px 0 0;padding:0;list-style:none}.promises li{border-top:1px solid var(--rule);padding:6px 0 6px 18px;font-size:16px;line-height:1.4;position:relative}.promises li:before{content:"";background:var(--color-accent);width:8px;height:8px;position:absolute;top:13px;left:0}.proof{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.proof-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px;font-size:12px;font-weight:700}.proof-text{margin:0 0 4px;font-size:15px;line-height:1.4}.icard-link{font-family:var(--font-heading);font-weight:var(--weight-heading);margin-top:10px;font-size:16px;display:inline-flex}.prio{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.prio li{border-bottom:1px solid var(--rule);padding:16px 0 16px 48px;position:relative}.prio-n{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);font-family:var(--font-display);font-weight:var(--weight-display);place-items:center;font-size:18px;display:grid;position:absolute;top:16px;left:0}.prio h3,.exp h3,.ev3 h3,.news3 h3,.steps3 h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 4px;font-size:20px;line-height:1.2}.prio p,.exp p{margin:0;font-size:16px}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.row-ic{color:var(--color-primary);padding-top:2px;display:inline-flex}.row-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 82%,#000);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.row-text{font-size:16px;line-height:1.45;display:block}.roots-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.rp{background:var(--color-surface);aspect-ratio:1;display:block;position:relative;overflow:hidden}.rp-0{aspect-ratio:4/3;grid-column:1/-1}.roots-photos.rpn-2 .rp{aspect-ratio:4/5;grid-column:auto}.exp{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.exp li{border-bottom:1px solid var(--rule);padding:16px 0}.exp .row-ic{margin-bottom:6px}.blk-voices{background:var(--color-primary);color:var(--color-on-primary);margin-top:48px;padding:40px 0 48px}.blk-voices .bh,.blk-voices .voices{max-width:1040px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.blk-voices .bh h2{color:var(--color-on-primary)}.blk-voices .bh h2:before{background:var(--color-on-primary)}.voices{gap:0;margin:0;list-style:none;display:grid}.voices li{border-top:1px solid #ffffff4d;padding:16px 0}.voices figure{margin:0}.voices blockquote{margin:0 0 12px;font-size:18px;font-style:italic;line-height:1.5}.voices figcaption{align-items:center;gap:12px;display:flex}.voices figcaption b{font-size:16px;display:block}.voices figcaption span span{opacity:.9;font-size:14px;display:block}.v-photo{border-radius:50%;flex:none;width:40px;height:40px;display:block;position:relative;overflow:hidden}.v-init{background:#ffffff2e;place-items:center;font-size:14px;font-weight:700;display:grid}.v-photo .demo-note,.com-faces .demo-note,.wall-grid .demo-note,.sup-photo .demo-note{display:none}.v-photo .edited,.com-faces .edited,.wall-grid .edited,.sup-photo .edited{background:var(--color-warning);border-radius:50%;width:12px;height:12px;padding:0;font-size:0;top:auto;bottom:2px;right:2px}.ev3{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ev3 li{border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.ev3 .day{align-self:start}.ev3 .day small{font-size:12px}.ev-body{flex-direction:column;gap:2px;display:flex}.ev-body .meta{color:var(--color-text-muted);font-size:15px}.ev-body .small{align-items:center;min-height:36px;display:inline-flex}.news3{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.news3 li{border-bottom:1px solid var(--rule)}.n3{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.n3.has-img{grid-template-columns:minmax(0,1fr) 96px}.n3-img{background:var(--color-surface);grid-area:1/2;width:96px;height:72px;position:relative;overflow:hidden}.n3-tx{grid-area:1/1}.n3:hover h3{color:var(--color-primary)}.n3-ex{color:var(--color-text-muted);font-size:15px;line-height:1.4;display:block}.com{gap:16px;display:grid}.com-count{margin:0 0 12px;font-size:18px}.com-count b{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);font-size:44px;line-height:1;display:block}.com-faces{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.com-faces li{background:var(--color-surface);border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.com-names{color:var(--color-text-muted);margin:0}.com-cta .btn{width:100%;display:flex}.com-cta p{margin:8px 0 0}.vote3{gap:16px;display:grid}.steps3{counter-reset:v;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.steps3 li{border-bottom:1px solid var(--rule);padding:14px 0 14px 48px;position:relative}.steps3 li:before{counter-increment:v;content:counter(v);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);font-family:var(--font-display);font-weight:var(--weight-display);place-items:center;display:grid;position:absolute;top:14px;left:0}.steps3 p{margin:0;font-size:16px}.ballot-mini{max-width:380px;margin-top:0}.letter{max-width:640px}.letter p{font-size:18px;line-height:1.6}.letter .sign{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);margin-top:16px;font-size:24px}.why-video{aspect-ratio:16/9;background:#000;margin:0;position:relative}.why-video video{width:100%;height:100%;display:block}.why-box{pointer-events:none;position:absolute;bottom:56px;left:12px}.rec{border-bottom:1px solid var(--rule);padding:14px 0;list-style:none}.rec h3,.rec h4{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 4px;font-size:18px;line-height:1.25}.rec-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 4px;font-size:14px;display:flex}.rec-kind{color:var(--color-text);font-weight:700}.status{border:1px solid;padding:1px 6px;font-size:13px;font-weight:700;display:inline-block}.st-accepted,.st-done,.st-succeeded{color:var(--color-success)}.st-rejected{color:var(--color-text-muted)}.st-pending,.st-submitted{color:var(--color-warning)}.rec-sum{margin:0 0 4px;font-size:16px}.rec-list{border-top:1px solid var(--rule);margin:0;padding:0}.chips-f{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.chips-f a{border:1px solid var(--color-text-muted);align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--color-text)!important}.chips-f a[aria-current=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)!important}.rec-group{margin-top:32px}.rec-group h2{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 8px;font-size:22px}.topic-index{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.topic-index li{border-bottom:1px solid var(--rule)}.topic-index a{min-height:48px;font-family:var(--font-heading);font-weight:var(--weight-heading);justify-content:space-between;align-items:center;gap:8px;font-size:17px;text-decoration:none;display:flex;color:var(--color-text)!important}.topic{border-top:3px solid var(--color-primary);margin-top:32px;padding:32px 0 8px;scroll-margin-top:80px}.topic h3{font-family:var(--font-display);font-weight:var(--weight-display);margin:0 0 6px;font-size:26px;line-height:1.1}.topic .lead{margin:0 0 8px}.topic-grid{gap:16px;display:grid}.topic-rec h4.sub{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.topic-rec ul{border-top:1px solid var(--rule);margin:0;padding:0}.ment{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ment li{border-bottom:1px solid var(--rule);padding:14px 0}.ment .outlet{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:700;display:block}.ment .mt{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:2px 0;font-size:19px;line-height:1.25;display:block}.ment .mm{color:var(--color-text-muted);font-size:14px}.chan{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.chan li{border-bottom:1px solid var(--rule)}.chan a{min-height:56px;font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;gap:12px;font-size:18px;text-decoration:none;display:flex;color:var(--color-text)!important}.chan a svg{color:var(--color-primary)}.press{gap:20px;display:grid}.press-bio{border-left:4px solid var(--color-primary);padding:4px 0 4px 16px}.press-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.press-photos .pp{aspect-ratio:4/5;background:var(--color-surface);display:block;position:relative;overflow:hidden}.press-photos p{margin:4px 0 0;font-size:14px}.cv{gap:24px;display:grid}.cv h3{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px;font-size:14px}.cv ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.cv li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;display:grid}.cv .period{color:var(--color-text-muted);font-size:14px}.cv b{font-size:17px}.cv .org{color:var(--color-text-muted);font-size:15px}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gal button{aspect-ratio:1;background:var(--color-surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lightbox{z-index:80;color:#fff;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.lb-top{justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.lb-top button,.lb-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.lb-img{flex:1;margin:0 8px;position:relative}.lb-img img{object-fit:contain!important}.lb-cap{text-align:center;padding:8px 16px;font-size:16px}.lb-nav{padding:8px 0 calc(16px + env(safe-area-inset-bottom,0px));justify-content:center;gap:16px;display:flex}.lightbox :focus-visible{outline-color:#fff}.ways{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ways li{border-bottom:1px solid var(--rule);padding:16px 0}.ways h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 4px;font-size:20px}.ways p{margin:0 0 6px}.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.wall-grid li{text-align:center;overflow-wrap:anywhere;min-width:0}.wall-grid .wf{background:var(--color-surface);border-radius:50%;width:72px;height:72px;margin:0 auto 6px;display:block;position:relative;overflow:hidden}.wall-grid b{font-size:15px;line-height:1.25;display:block}.wall-grid span.pl{color:var(--color-text-muted);font-size:13px;display:block}@media (min-width:600px){.band{height:clamp(200px,100svh - 470px,340px)}.issues{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;display:grid}.issues li{border-top:1px solid var(--rule);border-bottom:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}}@media (min-width:1024px){.wrap{padding:0 24px}.top-in{height:72px}.mark{flex:none;font-size:24px}.bar{display:none}.has-bar .foot{padding-bottom:28px}.band-boxes{bottom:48px}.mbox-style-slanted .band-boxes .wrap{padding-left:24px}.band-boxes .mbox-lg>span{padding:8px 18px 10px;font-size:48px}.band-boxes .claim{display:block}.band-boxes .claim>span{font-size:24px}.intro-below .wrap{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;padding-bottom:4px;display:flex}.facts{padding:0;font-size:17px}.desk-cta{flex:none;align-items:center;gap:20px;display:flex}.issues-sec{padding-top:28px}.page-h{margin-top:32px;font-size:46px}.page-head{margin-bottom:40px;padding:40px 0}.page-title>span{font-size:40px}.event{grid-template-columns:60px 1fr}.about-grid{grid-template-columns:1fr 360px;align-items:start;gap:48px}.news-item.has-img{grid-template-columns:160px 1fr}.news-item .thumb{width:160px;height:100px}.top-in{gap:16px}.top-desk{align-items:center;gap:8px;margin-left:auto;display:flex}.top-tools{display:none}.band{height:min(460px,100vh - 340px);min-height:340px}.mates{margin-top:6px;display:block}.intro-below .wrap{flex-wrap:wrap}.hero-lead{flex-basis:100%;order:3;max-width:760px;margin:8px 0 0;font-size:19px;display:block}.issues{gap:24px 32px}.issues li{border-top:0}.icard{border-top:3px solid var(--color-primary);flex-direction:column;height:100%;padding-top:4px;display:flex}.icard .issue-row b{font-size:22px}.icard-more{display:block}.icard-link{margin-top:auto;padding-top:10px}.blk{padding-top:80px}.bh h2{font-size:34px}.alt{background:var(--color-surface);margin-top:80px;padding-bottom:80px}.alt .blk{padding-top:64px}.prio{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.prio li{border-top:3px solid var(--color-primary);border-bottom:0;padding:20px 0 0 48px}.prio-n{top:20px}.roots.has-photos{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.roots-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}.rp-0{aspect-ratio:16/10}.roots-photos.rpn-2{grid-template-columns:minmax(0,1fr)}.roots-photos.rpn-2 .rp{aspect-ratio:16/10}.exp{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.exp li{border-top:3px solid var(--color-primary);border-bottom:0;padding-top:16px}.blk-voices{margin-top:80px;padding:64px 0 80px}.blk-voices .bh,.blk-voices .voices{padding-left:24px;padding-right:24px}.voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.voices li{background:var(--color-background);color:var(--color-text);border-top:0;padding:24px}.voices figcaption span span{color:var(--color-text-muted)}.v-init{background:var(--color-surface);color:var(--color-primary)}.ev3{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ev3 li{border:1px solid var(--rule);border-top:3px solid var(--color-primary);grid-template-columns:1fr;padding:20px}.ev3 .day{width:64px}.news3{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news3 li{border-bottom:0}.n3,.n3.has-img{grid-template-columns:1fr;padding:0}.n3-img{aspect-ratio:3/2;grid-area:1/1;width:100%;height:auto}.n3-tx{grid-row:2}.com{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px}.vote3{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px}.why-box{bottom:72px;left:24px}.topic-index{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.topic-grid{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.press{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.cv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cv .cv-career{grid-column:1/-1}.cv li{grid-template-columns:120px minmax(0,1fr);column-gap:16px}.cv .period{grid-row:1/span 2}.gal{grid-template-columns:repeat(4,minmax(0,1fr))}.ways{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.ways li{border-top:3px solid var(--color-primary);border-bottom:0}.wall-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.foot-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px}.foot-col:first-child{grid-column:auto}}@media (min-width:1280px){.band{height:min(460px,100vh - 340px)}}.landing{--ink:#111827;--muted:#5b6574;--brand:#3b4cca;--page:#f6f7fb;--line:#e6e8ef;font-family:var(--font-podium),"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--page);min-height:100dvh;font-size:17px;line-height:1.5}.landing a{color:var(--brand)}.landing :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.landing .lw{max-width:1040px;margin:0 auto;padding:0 16px}.landing header{justify-content:space-between;align-items:center;height:64px;display:flex}.landing .logo{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.landing .logo i{background:var(--brand);border-radius:7px;width:26px;height:26px;display:inline-block;position:relative}.landing .logo i:after{content:"";background:#fff;border-radius:2px;height:6px;position:absolute;bottom:6px;left:6px;right:6px}.landing .lang-l{display:flex}.landing .lang-l a{width:44px;height:44px;color:var(--muted);place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid}.landing .lang-l a[aria-current=true]{color:var(--brand);text-underline-offset:4px;text-decoration:underline}.landing h1{letter-spacing:-.02em;max-width:16ch;margin:24px 0 12px;font-size:40px;line-height:1.05}.landing .lead{color:var(--muted);max-width:56ch;margin:0 0 20px;font-size:19px}.landing .points{gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.landing .points li{align-items:center;gap:10px;font-weight:600;display:flex}.landing .points li:before{content:"";background:var(--brand);border-radius:3px;flex:none;width:10px;height:10px}.landing h2{letter-spacing:-.01em;margin:0 0 12px;font-size:22px}.landing .demos{gap:12px;margin-bottom:32px;display:grid}.landing .demo{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid;color:var(--ink)!important}.landing .demo:hover{border-color:var(--brand)}.landing .swatch{color:#fff;text-align:center;border-radius:12px;place-items:center;width:72px;height:72px;padding:4px;font-size:15px;font-weight:800;line-height:1.1;display:grid}.landing .demo b{font-size:19px;display:block}.landing .demo span{color:var(--muted);font-size:15px}.landing .go{color:var(--brand);white-space:nowrap;font-size:15px;font-weight:700}.landing .appbox{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;margin-bottom:32px;padding:20px;display:grid}.landing .appbox p{color:var(--muted);margin:0}.landing .appbtn{background:var(--brand);border-radius:12px;justify-content:center;justify-self:start;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.landing footer{color:var(--muted);padding:16px 0 32px;font-size:14px}@media (min-width:1024px){.landing h1{margin-top:48px;font-size:56px}.landing .split{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.landing .demos{margin-top:56px}}.print-only{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff}.theme{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;font-size:10.5pt;line-height:1.3}.top,.foot,.bar,.skip,.no-print,.share,.page-head,.blocks{display:none!important}.print-only{display:block}.wrap,.narrow{max-width:none;padding:0}.flyer-head{border-bottom:3pt solid var(--color-primary);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8pt;padding-bottom:6pt;display:flex!important}.flyer-head b{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);font-size:26pt;line-height:1}.flyer-head span{font-size:11pt;display:block}.flyer-head .pill{background:var(--color-surface);color:var(--color-primary);margin-left:4pt;padding:2pt 6pt;font-size:10pt;font-weight:700;display:inline-block}.flyer-head .pill.hot{background:var(--color-primary);color:var(--color-on-primary)}.page-h{display:none}.mani-summary{margin:0 0 8pt;font-size:11.5pt}.mani-summary .mbox>span{font-size:16pt}.mani-issues{grid-template-columns:1fr 1fr;gap:16pt 18pt;margin-top:10pt;display:grid!important}.mani-issue .mi-pos{margin:0 0 4pt;font-size:10.5pt}.mani-issue .mi-pos b{display:none}.mani-issue{break-inside:avoid;page-break-inside:avoid;margin:0!important;padding:0!important}.mani-issue h2{margin:0 0 2pt!important;font-size:13pt!important}.mani-issue .mi-promise{margin:0 0 2pt;font-weight:700}.mani-issue .mi-long{display:none!important}.mani-issue ul{margin:0;padding-left:12pt}.mani-issue .block{margin:0;padding:0;color:inherit!important;background:0 0!important}.mani-issue .block h2{display:none}.flyer-foot{border-top:1pt solid var(--color-border);margin-top:10pt;padding-top:6pt;font-size:10pt;display:block!important}a{color:inherit;text-decoration:none}}.share-inline{gap:20px;margin:0 0 8px;display:flex}.share-inline a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ment .mx{color:var(--color-text);margin-top:4px;font-size:15px;line-height:1.45;display:block}.press-contact{border-left:4px solid var(--rule);padding:4px 0 4px 16px}.n3-ph{color:var(--color-primary);background:var(--color-surface);place-items:center;display:grid}.v-sil{color:#ffffffbf;background:#ffffff2e;place-items:center;display:grid}.pmenu-sub{margin:0 0 8px}.pmenu-sub summary{cursor:pointer;min-height:44px;color:var(--color-primary);align-items:center;font-size:16px;font-weight:700;display:flex}.pmenu-sub ul{border-left:2px solid var(--rule);margin:0 0 0 12px;padding:0;list-style:none}.pmenu-sub li{border-bottom:1px solid var(--rule)}.pmenu-sub a{align-items:center;min-height:44px;padding-left:12px;font-size:16px;text-decoration:none;display:flex;color:var(--color-text)!important}.letter-wrap{gap:20px;display:grid}.letter-face{aspect-ratio:4/5;background:var(--color-surface);max-width:320px;display:block;position:relative;overflow:hidden}.signature img{max-width:220px;height:auto;margin-top:12px;display:block}.rec-ref{font-variant-numeric:tabular-nums;color:var(--color-text)}@media (min-width:1024px){.letter-wrap.has-face{grid-template-columns:320px minmax(0,640px);align-items:start;gap:48px}.v-sil{background:var(--color-surface);color:var(--color-text-muted)}}.role-box{border-left:2px solid var(--rule);margin:0 0 8px 36px;padding:8px 0 0 12px}.site q{quotes:"«" "»" "‹" "›"}.foot .foot-h a{min-height:0;display:inline}.wall-full{margin-top:48px}.wall-more{margin-top:16px}@media (min-width:1024px){.wall-full .sup-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.cvp{max-width:820px;font-family:var(--font-body);color:var(--color-text);margin:0 auto;padding:24px 24px 48px}.cvp-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cvp-tools a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.cvp-head{border-bottom:3px solid var(--color-primary);grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:24px;margin-bottom:12px;padding-bottom:16px;display:grid}.cvp-head h1{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);margin:0 0 8px;font-size:36px;line-height:1}.cvp-head p{margin:0 0 2px;font-size:15px}.cvp-photo{background:var(--color-surface);width:150px;height:188px;display:block;position:relative;overflow:hidden}.cvp h2{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:18px 0 4px;font-size:14px}.cvp ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.cvp li{border-bottom:1px solid var(--rule);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 0;font-size:15px;display:grid}.cvp .period{color:var(--color-text-muted)}.cvp .org{color:var(--color-text-muted);display:block}.cvp-foot{color:var(--color-text-muted);margin-top:16px;font-size:12px}@media print{.cvp{max-width:none;padding:0}.cvp li{padding:4pt 0;font-size:10pt}.cvp-head h1{font-size:24pt}}.foot-slogan{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:4px 0 0;font-size:17px}.foot-text{opacity:.92;max-width:34ch;margin:4px 0 10px;font-size:15px;line-height:1.45}.foot .foot-btn{border:1.5px solid var(--color-on-primary);min-height:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);padding:0 16px}.foot .foot-btn:hover{background:var(--color-on-primary);text-decoration:none;color:var(--color-primary)!important}.foot-h2{margin-top:16px}.foot-team{opacity:.8;font-size:13px}.nl{flex-direction:column;gap:8px;max-width:360px;display:flex}.nl-row{flex-wrap:wrap;gap:6px;display:flex}.nl-row input{border:1.5px solid var(--color-on-primary);min-width:0;min-height:44px;color:inherit;border-radius:var(--radius-sm,6px);font:inherit;background:0 0;flex:190px;padding:0 12px;font-size:15px}.nl-row input::placeholder{color:inherit;opacity:.75}.nl-consent{opacity:.95;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.nl-consent input{width:20px;height:20px;accent-color:var(--color-on-primary);flex:none;margin:1px 0 0}.nl-consent a{min-height:0;text-decoration:underline;display:inline}.nl-err{margin:0;font-size:14px;font-weight:700}.nl-done{max-width:34ch}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lang-pick{position:relative}.lang-pick summary{cursor:pointer;min-width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-sm,6px);place-items:center;font-size:14px;font-weight:700;list-style:none;display:grid}.lang-pick summary::-webkit-details-marker{display:none}.lang-pick summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin:-4px 0 0 30px;position:absolute;transform:rotate(45deg)}.lang-pick[open] summary{background:var(--color-surface)}.lang-menu{z-index:80;background:var(--color-background,#fff);border:1px solid var(--rule);border-radius:var(--radius-md,10px);flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #10182824}.lang-menu a{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:15px;text-decoration:none;display:flex;color:var(--color-text)!important}.lang-menu a b{width:24px;color:var(--color-text-muted)}.lang-menu a:hover{background:var(--color-surface)}.lang-menu a[aria-current=true]{background:var(--color-surface);font-weight:700}.lang-menu a[aria-current=true] b{color:var(--color-primary)}.preview-strip{z-index:90;color:#fff;background:#111827;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-family:system-ui,sans-serif;font-size:14px;display:flex;position:sticky;top:0}.preview-strip a{font-weight:700;color:#c7d2fe!important}.fallback{border-left:4px solid var(--color-primary);background:var(--color-surface);margin:16px 0 0;padding:10px 14px;font-size:15px}.vp{aspect-ratio:16/9;border-radius:var(--radius-md,10px);background:#111827;position:relative;overflow:hidden}.vp iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vp-poster{cursor:pointer;background:#111827;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.vp-poster img{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.vp-play{background:var(--color-primary);width:64px;height:64px;color:var(--color-on-primary);border-radius:99px;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000059}.vp-play svg{margin-left:3px}.vp-poster:hover .vp-play,.vp-poster:focus-visible .vp-play{transform:scale(1.06)}.vp-big{border-radius:var(--radius-lg,14px)}.vp-note{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b3);margin:0;padding:8px 12px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.vid-feature{gap:16px;display:grid}.vid-title{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 4px;font-size:22px;line-height:1.2}.vid-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vid-list li{flex-direction:column;gap:6px;font-size:15px;display:flex}.vid-list .vp-play{width:44px;height:44px;margin:-22px 0 0 -22px}.alb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.alb{flex-direction:column;gap:4px;text-decoration:none;display:flex;color:var(--color-text)!important}.alb-cover{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-md,10px);display:block;position:relative;overflow:hidden}.alb b{font-family:var(--font-heading);font-weight:var(--weight-heading);margin-top:6px;font-size:17px;line-height:1.2}.alb .muted{font-size:14px}.alb:hover b{text-decoration:underline}.alb-captions{columns:2 280px;column-gap:28px;margin:20px 0 0;padding:0;font-size:14.5px;list-style:none}.alb-captions li{break-inside:avoid;margin:0 0 6px}.crumb{margin:0 0 4px;font-size:15px}.crumb a{font-weight:700;text-decoration:none}@media (min-width:1024px){.vid-feature{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:28px}.vid-list{grid-template-columns:repeat(4,minmax(0,1fr))}.alb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.site-follow{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 0;display:flex}.site-follow .btn{min-height:44px}.site-follow a.plain{font-weight:600}.theme .pf-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;color:#fff;background:#111827;border-radius:4px;align-items:center;gap:12px;max-width:min(92vw,520px);padding:12px 16px;font-size:16px;display:flex;position:fixed;transform:translate(-50%)}.theme .pf-toast button{color:#fff;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:700;text-decoration:underline}.pp{--pp-tint:var(--color-surface);--pp-flow:#eaf3fb;--pp-line:#dbe4ef;--pp-flag:#a3114f;--pp-flagbg:#fce8f1}.pp-strip{background:var(--color-secondary);color:#fff;text-align:center;font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.02em;margin:0;padding:6px 16px;font-size:13px}.pp h2{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);margin:0;font-size:26px;line-height:1.1}.pp h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0}.pp-arrow{flex:none}.pp-link{font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;gap:8px;min-height:44px;display:inline-flex}.pp-small{font-size:14px}.pp-sub{color:var(--color-text-muted);margin:6px 0 0}.pp-btn{min-height:46px;font-family:var(--font-heading);font-weight:var(--weight-heading);border:2px solid var(--color-primary);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;display:inline-flex;text-decoration:none!important}.pp-btn-main{background:var(--color-primary);color:var(--color-on-primary)!important}.pp-btn-main:hover{filter:brightness(1.1)}.pp-btn-line{background:#fff;color:var(--color-primary)!important}.pp-btn-line:hover{background:var(--color-surface)}.pp-btn-white{background:#fff;border-color:#fff;color:var(--color-primary)!important}.pp-chip{font-size:12px;font-weight:700;font-family:var(--font-body);color:var(--color-primary);vertical-align:2px;background:#dcecfb;margin-left:8px;padding:2px 8px;display:inline-block}.pp-news .pp-chip{margin:0 0 4px}.pp-hero{background:#fff;position:relative}.pp-hero-photo{background:var(--color-surface);height:clamp(220px,62vw,320px);position:relative;overflow:hidden}.pp-hero-in{z-index:2;padding-top:18px;padding-bottom:26px;position:relative}.pp-eyebrow{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin:0 0 8px;font-size:13px}.pp-claim{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);letter-spacing:-.005em;margin:0 0 14px;font-size:clamp(34px,9vw,44px);line-height:1.02}.pp-claim-line{display:block}.pp-claim-mark{background:var(--color-secondary);color:#fff;transform:var(--message-box-transform);transform-origin:0 100%;margin:10px 0 12px -4px;padding:2px 12px 6px;display:table}.pp-lead{max-width:34ch;margin:0 0 18px;font-size:17px}.pp-btns{flex-direction:column;gap:10px;display:flex}.pp-btns .pp-btn{width:100%}.pp-steps ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-steps li{border-top:1px solid var(--pp-line)}.pp-steps a{grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.pp-step-n{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-secondary);font-size:30px;line-height:1}.pp-step-ic{color:var(--color-primary);display:inline-flex}.pp-step-tx b{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-primary);font-size:15.5px;display:block}.pp-step-tx span{color:var(--color-text-muted);font-size:14px;display:block}.pp-steps .pp-arrow{color:var(--color-primary)}.pp-sec{padding:36px 0}.pp-tint{background:var(--pp-tint)}.pp-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.pp-flag{color:var(--pp-flag);background:var(--pp-flagbg);padding:4px 10px;font-size:13px;font-weight:700}.pp-topics{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-topics li{border:1px solid var(--pp-line);background:#fff;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px 20px 0;display:grid}.pp-topic-ic{color:var(--color-secondary);padding-top:2px}.pp-topic-tx h3{color:var(--color-primary);font-size:19px}.pp-topic-tx p{margin:6px 0 2px}.pp-topic-by{border-top:1px solid var(--pp-line);color:var(--color-text-muted);grid-column:1/-1;margin:10px 0 0;padding:10px 0 12px;font-size:13.5px}.pp-flow{background:var(--pp-flow)}.pp-flow-top{flex-direction:column;gap:18px;margin-bottom:18px;display:flex}.pp-chain{align-items:flex-start;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pp-chain li{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-primary);flex-direction:column;align-items:center;gap:6px;font-size:13.5px;display:flex}.pp-chain .pp-chain-arrow{color:var(--color-primary);padding-top:16px}.pp-dot{width:52px;height:52px;color:var(--color-primary);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #074ea126}.pp-record{background:#fff;gap:6px;padding:16px 18px;display:grid}.pp-record-date,.pp-record-src{color:var(--color-text-muted);font-size:14px}.pp-record-tx b{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-primary);display:block}.pp-record-tx span{font-size:15px}.pp-all{margin-top:8px}.pp-grid{gap:36px;padding-top:36px;padding-bottom:36px;display:grid}.pp-colhead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pp-news{margin:0;padding:0;list-style:none}.pp-news li+li{border-top:1px solid var(--pp-line)}.pp-news a{grid-template-columns:104px 1fr;gap:14px;padding:12px 0;text-decoration:none;display:grid;color:var(--color-text)!important}.pp-news-img{background:var(--color-surface);width:104px;height:72px;display:block;position:relative;overflow:hidden}.pp-news-ph{color:var(--color-primary);place-items:center;display:grid}.pp-news-tx b{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-primary);display:block}.pp-news-tx>span:last-child{color:var(--color-text-muted);font-size:14px;display:block}.pp-event{background:var(--pp-tint);grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.pp-event-ic{color:var(--color-primary)}.pp-event-k{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0;font-size:14px}.pp-event h3{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-primary);margin:2px 0 6px;font-size:22px}.pp-event p{color:var(--color-text-muted);font-size:15px}.pp-person{grid-template-columns:132px 1fr;align-items:start;gap:16px;display:grid}.pp-person-img{background:var(--color-surface);width:132px;height:132px;display:block;position:relative;overflow:hidden}.pp-person p{margin:0 0 4px}.pp-ask{border:2px solid #9ccbee;padding:18px 18px 14px}.pp-askform{gap:8px;margin-top:12px;display:grid}.pp-askform input,.pp-askform textarea{border:1px solid var(--color-border);width:100%;min-height:44px;font:inherit;border-radius:var(--r);color:var(--color-text);background:#fff;padding:10px 12px;font-size:15px}.pp-askform input::placeholder,.pp-askform textarea::placeholder{color:#5e6878}.pp-askrow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pp-asknote{color:var(--color-text-muted);font-size:13px}.pp-band{background:var(--color-primary);color:var(--color-on-primary)}.pp-band-in{grid-template-columns:auto 1fr;gap:12px 18px;padding-top:26px;padding-bottom:26px;display:grid}.pp-band h2{color:#fff}.pp-band p{margin:4px 0 0}.pp-band-ic{color:#fff}.pp-band-btns{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex;margin-top:14px!important}.pp-band-app{font-family:var(--font-heading);font-weight:var(--weight-heading);align-items:center;gap:8px;min-height:44px;display:inline-flex;color:#fff!important}.pp-band-soon{opacity:.95;font-size:15px}.pp-band-side{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;font-size:14px;display:flex}.pp-pill{border:1.5px solid #fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.pp-nl{border-top:1px solid var(--pp-line);background:#fff}.pp-nl-in{grid-template-columns:auto 1fr;gap:12px 18px;padding-top:26px;padding-bottom:26px;display:grid}.pp-nl h2{font-size:22px}.pp-nl p{color:var(--color-text-muted);margin:2px 0 0;font-size:15px}.pp-nl-ic{color:var(--color-primary)}.pp-nl-form{grid-column:1/-1}.pp-nl .nl{max-width:none}.pp-nl .nl-row input{border-color:var(--color-border);color:var(--color-text)}.pp-nl .nl-row input::placeholder{color:#5e6878;opacity:1}.pp-nl .foot-btn{background:var(--color-primary);border:2px solid var(--color-primary);min-height:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);cursor:pointer;padding:0 22px;color:var(--color-on-primary)!important}.pp-nl .nl-consent{color:var(--color-text-muted)}.pp-nl .nl-consent input{accent-color:var(--color-primary)}@media (min-width:600px){.pp-btns{flex-flow:wrap}.pp-btns .pp-btn{width:auto}}@media (min-width:1024px){.pp h2{font-size:30px}.pp-hero{align-items:center;min-height:440px;display:flex}.pp-hero-photo{width:62%;height:auto;position:absolute;top:0;bottom:0;right:0}.pp-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffbf 18%,#fff0 42%);position:absolute;inset:0}.pp-hero-in{width:100%;padding-top:40px;padding-bottom:40px}.pp-hero-tx{max-width:470px}.pp-claim{font-size:62px}.pp-lead{font-size:18px}.pp-steps ol{flex-direction:row}.pp-steps li{border-top:0;border-left:1px solid var(--pp-line);flex:1;padding:0 18px}.pp-steps li:first-child{border-left:0;padding-left:0}.pp-steps li:last-child{padding-right:0}.pp-steps a{padding:20px 0}.pp-steps{border-bottom:1px solid var(--pp-line)}.pp-sec{padding:44px 0}.pp-topics{grid-template-columns:repeat(3,1fr)}.pp-flow-top{flex-direction:row;justify-content:space-between;align-items:center}.pp-chain{gap:22px}.pp-record{grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:18px 22px}.pp-record-date{border-right:1px solid var(--pp-line);padding-right:16px}.pp-grid{grid-template-columns:1fr 1fr;gap:40px 48px;padding-top:44px;padding-bottom:44px}.pp-grid>.pp-col:nth-child(odd){padding-right:8px}.pp-person{grid-template-columns:150px 1fr}.pp-person-img{width:150px;height:130px}.pp-band-in{grid-template-columns:auto 1fr auto;align-items:center}.pp-band-side{text-align:right;flex-direction:column;grid-column:auto;align-items:flex-end}.pp-nl-in{grid-template-columns:auto auto 1fr;align-items:center}.pp-nl-form{grid-column:auto}}.foot-col a{overflow-wrap:anywhere}.about-tbc{color:var(--color-text-muted)}.about-facts{margin-top:16px}@media (min-width:1024px){.about-grid.no-photo{grid-template-columns:minmax(0,760px)}.exp:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.exp:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.exp:has(>li:only-child){grid-template-columns:minmax(0,1fr)}}.pp .pp-colhead{margin-bottom:16px}.pp-colhead .pp-link{white-space:nowrap;flex:none}@media (min-width:1024px){.pp-hero-photo{width:calc(min(100% - 48px,992px)/1.66667);right:max(24px,50% - 496px)}.pp-hero-photo img{object-position:right center}}@media (min-width:720px){.pp-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot .foot-btn{background:var(--color-on-primary);color:var(--color-primary);border-radius:var(--r);cursor:pointer;font-size:15px}.foot .foot-btn:hover{filter:brightness(.95)}.foot .foot-btn:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}.foot a{min-height:44px}.foot-col a.foot-mail{line-height:1.35;display:inline}.foot-col li:has(>a.foot-mail){align-items:center;min-height:44px;display:flex}.share-btn,.share-inline a{justify-content:center;min-width:44px}.ways a.small{align-items:center;min-height:44px;display:inline-flex}.block .rec-list{padding-left:0}.legal-tbc{color:var(--color-text-muted);font-style:italic}.contact-details{margin-top:40px}@media (min-width:600px){.contact-details{margin-top:0}}@media screen{.wrap.narrow{max-width:1040px}.wrap.narrow>:not(.page-head){max-width:712px}}@media (min-width:1024px){.cv li:not(:has(>.period)){grid-template-columns:minmax(0,1fr)}}
