@font-face{font-family:Share;src:url(/fonts/share-latin-400-normal.ttf);font-weight:400;font-display:swap}@font-face{font-family:Share;src:url(/fonts/share-latin-700-normal.ttf);font-weight:700;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu-latin-400-normal.ttf);font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu-latin-500-normal.ttf);font-weight:500;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu-latin-700-normal.ttf);font-weight:700;font-display:swap}:root{--ink:#0a3338;--ink-2:#33575b;--muted:#5d7679;--teal:#0c878f;--teal-dark:#086a71;--teal-soft:#e2f0f0;--teal-mist:#f0f7f7;--orange:#f36a24;--orange-dark:#c94f10;--orange-soft:#fdeee5;--amber:#c98a12;--amber-soft:#fbf2dc;--paper:#f3f6f5;--surface:#fff;--line:#d3dfde;--line-soft:#e6eded;--yes:var(--teal);--wip:var(--amber);--no:var(--orange-dark);--na:#8a9b9d;--blank:#cfdada;--high:#c94f10;--medium:#c98a12;--low:#4e9a9f;--display:"Share", "Ubuntu", system-ui, sans-serif;--body:"Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--r:6px;--rail:236px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.15}h1{font-size:30px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 .75em}a{color:var(--teal-dark);text-underline-offset:2px}small,.small{font-size:13px}.muted{color:var(--muted)}.num{font-family:var(--display);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.rail{background:var(--ink);color:#d5e6e6;flex-direction:column;height:100vh;padding:22px 0 16px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .logo{padding:0 22px 22px}.rail .logo img{width:132px;height:auto;display:block}.rail nav{flex-direction:column;gap:2px;display:flex}.rail .group{color:#86a8aa;padding:16px 22px 6px;font-size:12px}.rail a.item{color:#d5e6e6;padding:9px 22px 9px 30px;font-weight:500;text-decoration:none;display:block;position:relative}.rail a.item:hover{color:#fff;background:#ffffff0f}.rail a.item[aria-current=page]{color:#fff;background:#0c878f59}.rail a.item[aria-current=page]:before{content:"";background:var(--orange);clip-path:polygon(0 0,100% 0,30% 100%,0 100%);width:14px;position:absolute;top:0;bottom:0;left:0}.rail .who{border-top:1px solid #ffffff1f;margin-top:auto;padding:16px 22px 0;font-size:13px}.rail .who strong{color:#fff;font-weight:500;display:block}.rail .who a,.rail .who button{color:#a9cfd1}.linkbtn{font:inherit;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.main{min-width:0;padding:30px 40px 60px}.wrap{max-width:1160px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.pagehead p{color:var(--muted);max-width:68ch;margin:6px 0 0}.pagehead .tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.panel+.panel,.stack>*+*{margin-top:18px}.panel>h2{margin-bottom:14px}.grid>.panel,.grid>.panel+.panel{margin-top:0}.grid{gap:18px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}label{margin-bottom:5px;font-size:14px;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;color:var(--ink);border-radius:var(--r);background:#fff;border:1px solid #a9bcbd;padding:9px 11px}textarea{resize:vertical;min-height:76px}select{width:auto;max-width:100%}.field{margin-bottom:14px}.hint{color:var(--muted);margin-top:4px;font-size:13px}.btn{font:inherit;border-radius:var(--r);border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn[disabled]{opacity:.55;cursor:default}.btn.ghost{color:var(--teal-dark);background:#fff;border-color:#a9bcbd}.btn.ghost:hover{background:var(--teal-mist);border-color:var(--teal-dark)}.btn.sm{padding:5px 10px;font-size:13px}.btn.danger{color:var(--orange-dark);background:#fff;border-color:#e3b9a3}.alert{border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:0 var(--r) var(--r) 0;margin-bottom:14px;padding:10px 14px}.alert.ok{border-color:var(--teal);background:var(--teal-soft)}.alert.info{border-color:var(--line);background:var(--teal-mist)}.copybox{background:var(--teal-mist);border:1px dashed var(--teal);border-radius:var(--r);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}th{color:var(--muted);border-bottom-color:var(--line);white-space:nowrap;font-size:13px;font-weight:500}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.tablewrap{overflow-x:auto}.pill{background:var(--teal-mist);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.pill.high{background:var(--orange-soft);color:var(--high);border-color:#f3cdb8}.pill.medium{background:var(--amber-soft);color:#8a5f08;border-color:#ecd9a6}.pill.low,.pill.yes{background:var(--teal-soft);color:var(--teal-dark);border-color:#bcdcdc}.pill.wip{background:var(--amber-soft);color:#8a5f08;border-color:#ecd9a6}.pill.no{background:var(--orange-soft);color:var(--high);border-color:#f3cdb8}.pill.na,.pill.blank{color:var(--muted);background:#eef2f2}.bar{background:var(--blank);border-radius:2px;min-width:80px;height:10px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar .yes{background:var(--yes)}.bar .wip{background:var(--wip)}.bar .no{background:var(--no)}.bar .na{background:var(--na)}.track{background:var(--line-soft);border-radius:2px;height:8px;overflow:hidden}.track i{background:var(--teal);height:100%;display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend span:before{content:"";background:var(--c);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.band{background:var(--ink);color:#fff;border-radius:var(--r);grid-template-columns:auto 1fr;align-items:center;gap:12px 34px;padding:26px 28px;display:grid}.band .cap{color:#b9d8da;margin-top:8px;font-size:14px}.band .facts{border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;gap:34px;margin-top:6px;padding-top:16px;display:flex}.band .facts div{color:#b9d8da;font-size:13.5px}.band .facts b{font-family:var(--display);color:#fff;font-size:24px;font-weight:700;display:block}.band a{color:#fff}.assess{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:44px;display:grid}.tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - 32px);padding:8px 0;position:sticky;top:16px;overflow-y:auto}.tree details>summary{cursor:pointer;font-family:var(--display);border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.tree details+details>summary{border-top:1px solid var(--line-soft)}.tree details>summary:hover{background:var(--teal-mist)}.tree details.here>summary{border-left-color:var(--orange)}.tree summary .an{font-family:var(--display);color:var(--ink);flex-direction:column;flex:1;gap:6px;font-size:15px;font-weight:700;display:flex}.tree summary .mini{background:var(--line-soft);border-radius:3px;height:5px;display:block;overflow:hidden}.tree summary .mini i{background:var(--teal);height:100%;display:block}.tree summary .cnt{font-family:var(--body);color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.chev,.chevbtn{background:var(--teal-soft);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.chev:before,.chevbtn:before{content:"";border-right:2.5px solid var(--teal-dark);border-bottom:2.5px solid var(--teal-dark);width:7px;height:7px;transition:transform .15s;position:absolute;top:7px;left:8px;transform:rotate(-45deg)}details[open]>summary .chev:before,details[open]>summary .chevbtn:before{top:5px;left:8px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.chev:before,.chevbtn:before{transition:none}}.tree details>summary::-webkit-details-marker{display:none}.tree .sub{color:var(--muted);padding:10px 16px 3px 50px;font-size:12.5px}.tree a{color:var(--ink-2);border-left:3px solid #0000;justify-content:space-between;gap:10px;padding:7px 16px 7px 50px;font-size:14px;text-decoration:none;display:flex}.tree a:hover{background:var(--teal-mist)}.tree a[aria-current=true]{background:var(--teal-soft);border-left-color:var(--teal);color:var(--ink);font-weight:500}.tree a .c{color:var(--muted);white-space:nowrap;font-size:12.5px}.tree a.done .c{color:var(--teal-dark);font-weight:500}.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-left:4px solid var(--blank);padding:18px 20px;scroll-margin-top:16px}.q.a-yes{border-left-color:var(--yes)}.q.a-wip{border-left-color:var(--wip)}.q.a-no{border-left-color:var(--no)}.q.a-na{border-left-color:var(--na)}.q .text{max-width:72ch;margin:0 0 4px;font-size:16px;font-weight:500}.q .tip{color:var(--muted);margin:0 0 8px;font-size:14px}.q .meta{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.seg{border-radius:var(--r);border:1px solid #a9bcbd;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg label{cursor:pointer;background:#fff;border-right:1px solid #a9bcbd;margin:0;padding:8px 15px;font-weight:500}.seg label:last-child{border-right:0}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:-3px}.seg label:has(input:checked){color:#fff}.seg label.yes:has(input:checked){background:var(--yes)}.seg label.wip:has(input:checked){background:var(--wip)}.seg label.no:has(input:checked){background:var(--no)}.seg label.na:has(input:checked){background:var(--na)}.seg.ro label{cursor:default}.evidence{background:var(--teal-mist);border:1px solid var(--line-soft);border-radius:var(--r);margin:14px 0;padding:14px}.evidence ul{margin:0 0 10px;padding:0;list-style:none}.evidence li{border-bottom:1px solid var(--line-soft);word-break:break-word;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.evidence .add{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.evidence .add>div{min-width:0}.filebtn{position:relative;overflow:hidden}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.chart text{font-family:var(--body);fill:var(--muted);font-size:12px}.heat td{text-align:center;border:2px solid #fff;padding:0}.heat td.cell{min-width:64px;height:38px;font-family:var(--display);font-size:14px;font-weight:700}.heat th.rowh,.heat td.rowh{text-align:left;white-space:nowrap;color:var(--ink);border:0;padding:6px 12px 6px 0;font-size:14px;font-weight:500}.heat th{vertical-align:bottom;white-space:normal;border:0;max-width:90px;padding:4px;font-size:12px;line-height:1.2}details.fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}details.fold+details.fold{margin-top:12px}details.fold>summary{cursor:pointer;align-items:center;gap:14px;padding:15px 20px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h2{flex:1}details.fold[open]>summary{border-bottom:1px solid var(--line-soft)}details.fold .inner{padding:4px 20px 12px}.auth{grid-template-columns:minmax(320px,520px) 1fr;min-height:100vh;display:grid}.auth .form{background:var(--surface);flex-direction:column;justify-content:center;padding:56px;display:flex}.auth .form img{width:170px;margin-bottom:44px}.auth .form h1{margin-bottom:8px}.auth .form form{max-width:360px;margin-top:22px}.auth .art{background:var(--ink);color:#fff;align-items:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.auth .art:before,.auth .art:after{content:"";width:120px;position:absolute;top:-20%;bottom:-20%;transform:skew(-45deg)}.auth .art:before{background:var(--teal);right:34%}.auth .art:after{background:var(--orange);width:46px;right:18%}.auth .art p{font-family:var(--display);max-width:13ch;margin:0;font-size:34px;line-height:1.15;position:relative}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{height:auto;padding:14px 0;position:static}.rail nav{flex-flow:wrap}.rail .group{display:none}.rail a.item{padding:8px 14px}.rail a.item[aria-current=page]:before{display:none}.rail .who{margin-top:10px}.main{padding:20px 16px 40px}.g2,.g3,.g-main,.assess,.evidence .add{grid-template-columns:1fr}.tree{max-height:300px;position:static}.band,.auth{grid-template-columns:1fr}.auth .art{display:none}.auth .form{padding:36px 24px}}@media print{.rail,.noprint{display:none!important}.shell{display:block}.main{padding:0}body{background:#fff;font-size:12px}.panel,details.fold,.q{break-inside:avoid;border-color:#bbb}.band{color:#000;background:#fff;border:1px solid #bbb}.band .cap,.band .facts div{color:#333}.band .facts b{color:#000}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.help{width:17px;height:17px;font:700 11px/1 var(--body);color:var(--muted);cursor:help;vertical-align:middle;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:6px;display:inline-flex;position:relative}.help .bubble{z-index:30;width:260px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);font:400 13px/1.45 var(--body);text-align:left;letter-spacing:0;white-space:normal;background:#fff;padding:10px 12px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0a333840}.help:hover .bubble,.help:focus .bubble,.help:focus-within .bubble{display:block}.band .help{color:#b9d8da}th .help .bubble{left:auto;right:-8px;transform:none}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:44px;position:relative}.steps li:before{content:counter(step);background:var(--teal-soft);width:32px;height:32px;color:var(--teal-dark);font:700 17px/32px var(--display);text-align:center;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);position:absolute;top:0;left:0}.steps strong{display:block}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters label{color:var(--muted);margin-bottom:3px;font-size:12.5px;font-weight:400}@media (max-width:900px){.steps{grid-template-columns:1fr}.help .bubble{left:0;transform:none}}@media print{.help{display:none}}.cookie{z-index:60;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--r);background:#fff;max-width:440px;padding:16px 18px;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0a333840}.cookie h2{margin-bottom:6px;font-size:17px}.cookie label{margin-bottom:6px;font-size:13.5px}.legal{background:#fff;max-width:78ch;margin:0 auto;padding:40px 24px 80px}.legal p,.legal li{margin-bottom:.8em}.legal table{margin:1em 0}.legal td{vertical-align:top;border:1px solid var(--line)}.viewer{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;height:78vh}.langsel{margin-top:26px}.langsel select{padding:5px 8px;font-size:13px}@media print{.cookie{display:none}}.q{padding:14px 18px}.q+.q{margin-top:8px}.q .qhead{align-items:center;gap:16px;display:flex}.q .qhead .text{flex:1;max-width:none;margin:0;font-size:17px;font-weight:500;line-height:1.4}.q .qhead .btn{flex:none;justify-content:center;min-width:76px}.q .qstate{align-items:center;gap:12px;margin-top:10px;display:flex}.q .apill{flex:none;justify-content:center;width:104px;font-weight:700}.q.open{padding:18px 20px 20px;box-shadow:0 2px 14px #0a333814}.q.open .qhead .text{font-size:19px}.q .qbody{margin-top:12px}.q .qbody .tip{margin:0 0 12px}.evidence{margin:12px 0 0;padding:12px 14px}.evidence .add{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.evidence .add select{max-width:260px;padding:5px 8px;font-size:13px}.evidence .linkadd{flex:1;gap:6px;min-width:200px;display:inline-flex}.evidence .linkadd input{padding:5px 9px;font-size:13px}.q textarea{min-height:0}@media (max-width:600px){.q .qhead{flex-direction:column;align-items:flex-start;gap:10px}}.news{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news:hover{border-color:var(--teal)}.news:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}.news img{aspect-ratio:16/9;object-fit:cover;background:var(--teal-soft);width:100%;display:block}.news .body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.news .src{color:var(--teal-dark);font-size:12.5px;font-weight:500}.news strong{font:700 17px/1.25 var(--display)}.news .sum{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.news.lead{flex-direction:row;margin-bottom:18px}.news.lead img{aspect-ratio:16/9;width:52%}.news.lead .body{justify-content:center;gap:10px;padding:26px 28px}.news.lead strong{font-size:28px;line-height:1.15}.news.lead .sum{-webkit-line-clamp:4;font-size:15px}.newsgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.newsgrid{grid-template-columns:1fr}.news.lead{flex-direction:column}.news.lead img{width:100%}.news.lead strong{font-size:22px}}@media (max-width:900px){.cookie{max-width:none;box-shadow:none;margin:16px;position:static}}.q .qmeta{color:var(--muted);font-size:12.5px;line-height:1.3}@media (max-width:900px){.q .qstate{flex-wrap:wrap}}.jessica-fab{z-index:40;background:var(--orange);color:#fff;font:700 15px var(--display);cursor:pointer;border:0;border-radius:999px;padding:12px 20px 12px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #0a33384d}.jessica-fab:hover{background:var(--orange-dark)}.jessica{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:340px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 12px 40px #0a333859}.jessica header{background:var(--ink);color:#fff;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.jessica header .small{color:#b9d8da;flex:1}.jessica header .linkbtn{color:#fff;font-size:16px;text-decoration:none}.jessica .stage{background:var(--ink);aspect-ratio:4/3;display:flex}.jessica video{object-fit:cover;width:100%;height:100%}.jessica .intro{color:#e3f0f0;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.jessica .intro p{margin:0}.jessica .intro .small{color:#9fc4c6}.jessica .intro .btn{background:var(--orange);border-color:var(--orange);align-self:flex-start}.jessica .log{max-height:130px;padding:8px 12px 0;font-size:13.5px;overflow-y:auto}.jessica .log p{margin:0 0 6px}.jessica .log p.me{color:var(--muted);text-align:right}.jessica input[type=text]{padding:6px 9px;font-size:13.5px}.jessica .intro ul{color:#c5dfe0;gap:3px;margin:0;padding-left:18px;display:grid}.jessica .intro a{color:#fff}.jessica .stage{aspect-ratio:auto;min-height:255px}.jessica .warn{color:var(--muted);background:var(--teal-mist);border-top:1px solid var(--line-soft);margin:0;padding:6px 12px;font-size:12px}.gauge{text-align:center;flex-direction:column;align-items:center;display:flex}.gauge svg{display:block;overflow:visible}.gauge .gv{color:var(--ink);margin:-6px 0 8px;font-size:34px;font-weight:700;line-height:1}.gauge .gv span{color:var(--muted);margin-left:2px;font-size:14px;font-weight:400}.sband{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:7px;padding:3px 11px 3px 9px;font-size:13px;font-weight:700;display:inline-flex}.sband i{border-radius:50%;flex:none;width:9px;height:9px}.bandbar{align-items:center;gap:12px;display:flex}.bandbar .track{height:10px}.hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:minmax(260px,340px) 1fr;gap:0;display:grid;overflow:hidden}.hero .main-score{text-align:center;border-right:1px solid var(--line-soft);background:linear-gradient(180deg, var(--teal-mist), #fff);flex-direction:column;align-items:center;padding:26px 24px 22px;display:flex}.hero .main-score h2{align-items:center;margin-bottom:12px;font-size:18px;display:flex}.hero .main-score .gauge .gv{font-size:48px}.hero .msg{color:var(--ink-2);max-width:280px;margin:12px 0 0;font-size:14px}.hero .tiles{grid-template-columns:repeat(3,1fr);display:grid}.hero .tile{border-left:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:24px 22px;display:flex}.hero .tile:first-child{border-left:0}.hero .tile h3{font-family:var(--body);color:var(--muted);align-items:center;font-size:14px;font-weight:500;display:flex}.hero .tile .big{font-family:var(--display);font-size:36px;font-weight:700;line-height:1}.hero .tile .big small{color:var(--muted);font-size:16px;font-weight:400}.hero .tile p{color:var(--ink-2);margin:0;font-size:13.5px}.areas{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.area-card{text-align:center;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 16px;text-decoration:none;display:flex}.area-card:hover{border-color:var(--teal);box-shadow:0 2px 10px #0a333814}.area-card strong{font-family:var(--display);align-items:center;min-height:2.3em;font-size:16px;display:flex}.area-card .gauge .gv{margin-bottom:6px;font-size:26px}.nexts{margin:0;padding:0;list-style:none}.nexts li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.nexts li:first-child{border-top:0}.nexts .txt{flex:1}.nexts .txt a{font-weight:500}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero .main-score{border-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width:700px){.hero .tiles{grid-template-columns:1fr}.hero .tile{border-left:0;border-top:1px solid var(--line-soft)}}@media print{.hero,.area-card{border-color:#bbb}}.gauge .needle{stroke:var(--needle,#0a3338)}.gauge .hub{fill:var(--needle,#0a3338)}.band .gauge{--needle:#fff}.band .gauge .gv{color:#fff}.band .gauge .gv span{color:#b9d8da}@media print{.band .gauge{--needle:#0a3338}.band .gauge .gv{color:#000}}.scorecell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.band .mix{max-width:460px}.mixrow{grid-template-columns:150px 1fr 28px;align-items:center;gap:12px;margin-bottom:9px;display:grid}.mixrow .track{background:#ffffff24;height:10px}.mixrow b{color:#fff;text-align:right;font-size:18px}@media print{.mixrow b{color:#000}}.roadmap{flex-direction:column;gap:18px;display:flex}details.fold.rm+details.fold.rm{margin-top:0}.rm{--rc:var(--teal);--rs:var(--teal-mist);border-left:6px solid var(--rc);overflow:hidden}.rm-high{--rc:#c94f10;--rs:#fdeee5}.rm-medium{--rc:#c98a12;--rs:#fbf2dc}.rm-low{--rc:#3b9ea5;--rs:#e2f0f0}.rm>summary{background:var(--rs);gap:18px;padding:18px 22px}.rm .rm-title{flex-direction:column;flex:1;gap:2px;display:flex}.rm .rm-title h2{color:var(--rc);font-size:21px}.rm .rm-title .small{color:var(--ink-2)}.rm .rm-count{color:var(--ink-2);align-items:baseline;gap:6px;font-size:13px;display:flex}.rm .rm-count b{color:var(--rc);font-size:28px}.rm .rm-prog{min-width:170px;color:var(--ink-2)}.rm .rm-prog .track{background:#fff;margin-top:5px;display:block}.rm .rm-prog .track i{background:var(--rc)}.rm-list{margin:0;padding:6px 22px 10px;list-style:none}.rm-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.rm-list li:first-child{border-top:0}.rm-q{flex:1;min-width:0}.rm-text{color:var(--ink);margin-bottom:5px;font-size:16px;line-height:1.45}.rm-side{flex:none;align-items:center;gap:12px;display:flex}.rm-owner{gap:6px;display:flex}.rm-owner input[type=text]{width:150px}@media (max-width:900px){.rm-list li{flex-direction:column;align-items:flex-start}.rm-side,.rm>summary{flex-wrap:wrap}}@media print{.rm>summary{background:#fff}}.docgroups{flex-direction:column;gap:16px;margin-top:18px;display:flex}details.fold.docgroup+details.fold.docgroup{margin-top:0}.docgroup>summary h2{font-size:18px}.doctable td{padding-top:12px;padding-bottom:12px}.linktitle{word-break:break-all}.news{border-color:var(--line-soft);transition:box-shadow .15s,border-color .15s}.news:hover{border-color:var(--line);box-shadow:0 4px 14px #0a333814}.news .src{color:var(--muted);font-weight:500}.news .body{flex:1}.news .more{color:var(--teal-dark);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;display:inline-flex}.news .more .arr{background:var(--teal-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:transform .15s;display:inline-flex}.news:hover .more .arr{transform:translate(2px,-2px)}.news:hover strong{text-decoration:none}.news:hover .more{text-decoration:underline}.news.lead:not(:has(img)) .body{padding:26px 28px}@media (prefers-reduced-motion:reduce){.news,.news .more .arr{transition:none}}.qcount{background:var(--teal-soft);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:baseline;gap:1px;padding:3px 10px;font-size:14px;display:inline-flex}.qcount b{color:var(--teal-dark);font-size:20px}.qcount.some-off{background:var(--amber-soft)}.qcount.some-off b{color:#8a5f08}.qcount.big{padding:4px 14px;font-size:18px}.qcount.big b{font-size:30px}.areabars{gap:12px;display:grid}.areabar{grid-template-columns:220px 40px 1fr;align-items:center;gap:14px;display:grid}.areabar .nm{font-weight:500}.areabar .sc{text-align:right;font-size:20px;font-weight:700}@media (max-width:700px){.areabar{grid-template-columns:1fr 40px}.areabar .bandbar{grid-column:1/-1}}.area-card .pts{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.area-card .pts .track{height:8px}.area-card .pts .track i{background:var(--orange)}.q .qdocs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.q .qdoc{background:var(--teal-mist);border:1px solid var(--line-soft);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:260px;padding:2px 9px;font-size:12.5px;overflow:hidden}.q .qind{background:var(--teal-mist);border:1px solid var(--line-soft);min-width:24px;height:24px;color:var(--teal-dark);border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.q .qind svg{width:15px;height:15px}.q .qind b{font-size:12px}.clearans{margin-top:8px;font-size:13.5px}.q .qind.pop{cursor:pointer;position:relative}.q .qind .popbox{z-index:40;border:1px solid var(--line);border-radius:var(--r);min-width:220px;max-width:420px;max-height:240px;color:var(--ink);font:400 13.5px/1.45 var(--body);text-align:left;background:#fff;margin-top:0;padding:10px 12px;display:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 20px #0a333833}.q .qind .popbox:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.q .qind:hover .popbox,.q .qind:focus .popbox,.q .qind:focus-within .popbox{flex-direction:column;gap:6px;display:flex}.q .qind .popbox a{word-break:break-all}.q .qind .popbox.note{white-space:pre-wrap;display:none}.q .qind:hover .popbox.note,.q .qind:focus .popbox.note,.q .qind:focus-within .popbox.note{display:block}.q .qind{margin-top:0}.q .qind:hover,.q .qind:focus{border-color:var(--teal)}.tour{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.tour>div{border:1px solid var(--line-soft);border-left:4px solid var(--teal);border-radius:var(--r);padding:12px 14px}.tour strong{font-family:var(--display);font-size:16px}.tour p{color:var(--ink-2);margin:4px 0 0;font-size:14px}
