#arm{
  --blue:#36f;
  --blue-hover:#009688;
  --teal:#009688;
  --teal-dark:#006d63;
  --orange:#cd5c2b;
  --orange-dark:#ab4d24;
  --dark:#0a2535;
  --footer:#151b22;
  --page:#eaf0f5;
  --sec:#c6d5e2;
  --on-dark:#c5d5e2;
  --on-dark-line:#537497;
  --slate:#6584a1;
  --ink:#0a2535;
  --white:#fff;

  --line:#d7e2ec;
  --line-soft:#e6edf4;
  --tint:#f3f7fa;
  --blue-tint:#e6ecff;
  --teal-tint:#e0f0ee;
  --orange-tint:#fae9e1;
  --amber-tint:#fbeed5;
  --amber-ink:#8a5b08;

  --r:8px; --r-lg:12px; --r-xl:16px;
  --sh-1:0 1px 2px rgba(10,37,53,.05), 0 2px 8px rgba(10,37,53,.05);
  --sh-2:0 2px 4px rgba(10,37,53,.05), 0 12px 28px rgba(10,37,53,.09);
  --sh-3:0 4px 10px rgba(10,37,53,.08), 0 24px 52px rgba(10,37,53,.15);
  --ease:cubic-bezier(.16,1,.3,1);
  --f:"Open Sans",system-ui,sans-serif;
}

/* the page container the theme wraps around us */
#arm{display:block;font-family:var(--f);color:var(--ink);line-height:1.5}
#arm *,#arm *::before,#arm *::after{box-sizing:border-box}
#arm h1,#arm h2,#arm h3,#arm h4{margin:0;font-weight:700;line-height:1.25}
#arm p{margin:0}
#arm ul{list-style:none;margin:0;padding:0}
#arm a{text-decoration:none;text-underline-offset:3px}
#arm .arm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#arm .arm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
#arm :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
#arm .arm-gate{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:38px 32px;text-align:center;box-shadow:var(--sh-1);max-width:620px;margin:40px auto}
#arm .arm-gate h2{font-size:22px;margin-bottom:10px}
#arm .arm-gate p{color:var(--slate);max-width:52ch;margin:0 auto 20px;line-height:1.6}
#arm /* =========================================================== Dashboard surface =========================================================== */ main{flex:1}#arm .page-head{padding:29px 0 28px}#arm .page-head__top{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}#arm .page-head h1{font-size:clamp(28px,3.3vw,38px);line-height:1.1}#arm .page-head h1 em{font-style:normal;color:var(--blue);display:block}#arm .page-head__sub{margin-top:12px;color:var(--slate);max-width:62ch;font-size:15px;line-height:1.6}#arm .page-head__side{margin-left:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-end}#arm .arm-sysline{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:13px;color:var(--ink);box-shadow:var(--sh-1)}#arm .arm-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(0,150,136,.16)}#arm .dot-ok{background:var(--teal)}#arm .dot-off{background:var(--slate);box-shadow:0 0 0 4px rgba(101,132,161,.16)}#arm .arm-strip{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);overflow:hidden}#arm .strip-row{display:grid;grid-template-columns:repeat(5,1fr)}#arm .arm-metric{display:flex;align-items:center;gap:13px;padding:17px 20px;text-align:left;background:none;border:0;border-right:1px solid var(--line-soft);cursor:pointer;transition:background .18s var(--ease)}#arm .arm-metric:last-child{border-right:0}#arm .arm-metric:hover{background:var(--tint)}#arm .arm-metric[aria-pressed="true"]{background:var(--blue-tint)}#arm .metric-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}#arm .m-new{background:var(--blue-tint);color:var(--blue)}#arm .m-upd{background:var(--amber-tint);color:var(--amber-ink)}#arm .m-dl{background:var(--orange-tint);color:var(--orange)}#arm .m-rev{background:var(--teal-tint);color:var(--teal)}#arm .m-cov{background:var(--page);color:var(--slate)}#arm .metric-val{display:block;font-size:21px;font-weight:700;line-height:1.05}#arm .metric-lbl{display:block;font-size:12.5px;color:var(--slate);margin-top:4px;line-height:1.32}#arm .arm-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start;padding-bottom:56px}#arm .arm-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);position:relative;overflow:hidden;flex-shrink:0}#arm .panel-h{display:flex;align-items:center;gap:11px;padding:17px 20px 0}#arm .panel-h h2{font-size:16px;font-weight:700}#arm .panel-b{padding:14px 20px 22px}#arm .arm-notch::after{content:'';position:absolute;right:0;bottom:0;width:62px;height:20px;background:var(--blue);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%);pointer-events:none}#arm /* briefing */ .arm-brief{background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);padding:26px 28px 26px;position:relative;overflow:hidden;box-shadow:var(--sh-2);margin-bottom:24px}#arm .arm-brief::before{content:'';position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 90% 16%,transparent 48px,rgba(255,255,255,.05) 49px,rgba(255,255,255,.05) 51px,transparent 52px),radial-gradient(circle at 97% 66%,transparent 72px,rgba(255,255,255,.04) 73px,rgba(255,255,255,.04) 75px,transparent 76px),radial-gradient(circle at 70% 98%,transparent 40px,rgba(255,255,255,.04) 41px,rgba(255,255,255,.04) 43px,transparent 44px)}#arm .arm-brief>*{position:relative}#arm .brief-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}#arm .arm-brief h2{color:#fff;font-size:21px;font-weight:600;line-height:1.4}#arm .brief-range{font-size:12.5px;color:var(--slate);margin-left:auto}#arm .brief-body{font-size:15px;line-height:1.72;max-width:70ch}#arm .brief-body p+p{margin-top:12px}#arm .brief-body strong{color:#fff;font-weight:600}#arm .brief-body a{color:#8fb0ff;text-decoration:underline;text-decoration-color:rgba(143,176,255,.4)}#arm .brief-body a:hover{color:#fff;text-decoration-color:#fff}#arm .brief-foot{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}#arm .brief-meta{font-size:12px;color:var(--slate);display:flex;align-items:center;gap:7px}#arm /* jurisdiction pulse */ .arm-pulse{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}#arm .jchip{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:13.5px;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}#arm .jchip:hover{border-color:var(--slate);box-shadow:var(--sh-1)}#arm .jchip[aria-pressed="true"]{background:var(--dark);border-color:var(--dark);color:#fff}#arm .jcode{font-weight:700;font-size:11px;letter-spacing:.04em;background:var(--page);color:var(--slate);padding:3px 7px;border-radius:5px}#arm .jchip[aria-pressed="true"] .jcode{background:rgba(255,255,255,.16);color:#fff}#arm .jchip .n{font-variant-numeric:tabular-nums;color:var(--slate);font-size:12.5px}#arm .jchip[aria-pressed="true"] .n{color:var(--sec)}#arm .jbar{width:34px;height:4px;border-radius:99px;background:var(--page);overflow:hidden;flex:none}#arm .jbar i{display:block;height:100%;background:var(--blue);border-radius:99px}#arm .jchip[aria-pressed="true"] .jbar{background:rgba(255,255,255,.18)}#arm /* toolbar */ .arm-toolbar{display:flex;gap:11px;align-items:center;margin-bottom:16px;flex-wrap:wrap}#arm .arm-search{position:relative;flex:1;min-width:220px}#arm .arm-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--slate);pointer-events:none}#arm .arm-search input{width:100%;height:42px;padding:0 14px 0 40px;font:inherit;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}#arm .arm-search input::placeholder{color:var(--slate)}#arm .arm-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,102,255,.15)}#arm select.sel{height:42px;padding:0 34px 0 13px;font:inherit;font-size:14px;color:var(--ink);background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236584a1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--line);border-radius:var(--r);appearance:none;cursor:pointer}#arm select.sel:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,102,255,.15)}#arm /* feed */ .arm-feed{display:flex;flex-direction:column;gap:14px}#arm .arm-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .22s var(--ease),border-color .22s var(--ease);animation:rise .55s var(--ease) both}#arm .arm-item:hover{box-shadow:var(--sh-2);border-color:var(--sec)}@keyframes rise{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){#arm .arm-item{animation:none}*{transition-duration:.01ms !important}}#arm .item-in{padding:18px 20px}#arm .item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}#arm .arm-tag{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em}#arm .t-new{background:var(--blue);color:#fff}#arm .t-upd{background:var(--amber-tint);color:var(--amber-ink)}#arm .t-jur{background:var(--dark);color:#fff;letter-spacing:.05em}#arm .t-type{background:var(--page);color:var(--slate)}#arm .t-status{background:var(--teal-tint);color:var(--teal-dark)}#arm .t-status.s-proposed{background:var(--page);color:var(--slate)}#arm .t-status.s-consult{background:var(--amber-tint);color:var(--amber-ink)}#arm .t-quiet{background:var(--page);color:#4d6b85}#arm .item-date{margin-left:auto;font-size:12.5px;color:var(--slate);font-variant-numeric:tabular-nums}#arm .arm-item h3{font-size:17.5px;font-weight:700;line-height:1.34;margin-bottom:9px}#arm .item-sum{color:#2c4c63;font-size:14.5px;line-height:1.62;max-width:72ch}#arm .item-foot{display:flex;align-items:center;gap:14px;margin-top:15px;flex-wrap:wrap}#arm .arm-src{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue);padding:6px 11px;border-radius:var(--r);background:var(--blue-tint);transition:background .18s var(--ease)}#arm .arm-src:hover{background:#d5deff}#arm .src-media{background:var(--page);color:var(--slate)}#arm .src-media:hover{background:var(--sec)}#arm .srclabel{font-size:11.5px;color:var(--slate)}#arm .arm-conf{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--slate)}#arm .arm-expand{margin-left:auto;background:none;border:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border-radius:6px}#arm .arm-expand:hover{color:var(--blue)}#arm .arm-expand svg{transition:transform .3s var(--ease)}#arm .arm-expand[aria-expanded="true"] svg{transform:rotate(180deg)}#arm .arm-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}#arm .arm-detail[data-open="true"]{grid-template-rows:1fr}#arm .detail-in{overflow:hidden}#arm .detail-pad{padding:4px 20px 20px;border-top:1px solid var(--line-soft)}#arm .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;padding-top:16px}#arm .dblock h4{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-bottom:7px}#arm .dblock p{font-size:14px;line-height:1.62;color:#2c4c63;max-width:66ch}#arm .chips{display:flex;gap:6px;flex-wrap:wrap}#arm .arm-chip{background:var(--page);border:1px solid var(--line-soft);color:var(--slate);font-size:12px;padding:4px 9px;border-radius:6px}#arm .dl-list{display:flex;flex-direction:column;gap:8px}#arm .dl-row{display:flex;align-items:baseline;gap:11px;font-size:13.5px}#arm .dl-date{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}#arm .dl-desc{color:#2c4c63}#arm .blocked-note{display:flex;gap:13px;padding:14px 15px;background:var(--orange-tint);border-radius:var(--r-lg);margin-top:13px}#arm .blocked-note svg{flex:none;color:var(--orange);margin-top:1px}#arm .blocked-note h4{font-size:13.5px;font-weight:700;color:#8a3312;margin-bottom:4px}#arm .blocked-note p{font-size:13.5px;color:#94441f;line-height:1.6;max-width:68ch}#arm .blocked-cta{margin-top:11px}#arm /* sidebar */ .arm-side{display:flex;flex-direction:column;gap:18px}#arm .dl-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);color:inherit}#arm .dl-item[hidden]{display:none}#arm .dl-item:last-child{border-bottom:0;padding-bottom:0}#arm .dl-days{flex:none;width:52px;text-align:center;border-radius:var(--r);padding:6px 0;font-weight:700;line-height:1.05}#arm .dl-days small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.07em;opacity:.75}#arm .dl-days b{font-size:17px;font-variant-numeric:tabular-nums}#arm .d-urgent{background:var(--orange-tint);color:#8a3312}#arm .d-soon{background:var(--amber-tint);color:var(--amber-ink)}#arm .d-later{background:var(--page);color:var(--slate)}#arm .dl-body p{font-size:13.5px;line-height:1.5;color:var(--ink);font-weight:600}#arm .dl-body span{font-size:12px;color:var(--slate);display:block;margin-top:3px}#arm .arm-integrity{font-size:13px}#arm .int-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}#arm .int-row:last-child{border-bottom:0}#arm .int-row .lbl{color:var(--slate);font-size:12.5px}#arm .int-row .val{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}#arm .int-note{margin-top:12px;padding:11px 13px;background:var(--page);border-radius:var(--r-lg);font-size:12.5px;color:var(--slate);line-height:1.55}#arm .sub-panel{background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);padding:22px;position:relative;overflow:hidden;flex-shrink:0}#arm .sub-panel::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 92% 20%,transparent 44px,rgba(255,255,255,.055) 45px,rgba(255,255,255,.055) 47px,transparent 48px)}#arm .sub-panel>*{position:relative}#arm .sub-panel h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:7px}#arm .sub-panel p{font-size:13.5px;color:var(--on-dark);line-height:1.58;margin-bottom:15px}#arm .sub-form{display:flex;flex-direction:column;gap:9px}#arm .sub-form input{height:42px;padding:0 13px;font:inherit;font-size:14px;border-radius:var(--r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff}#arm .sub-form input::placeholder{color:var(--slate)}#arm .sub-form input:focus{outline:none;border-color:var(--blue);background:rgba(255,255,255,.11);box-shadow:0 0 0 3px rgba(51,102,255,.25)}#arm .sub-err{font-size:12.5px;color:#ffb4a2;line-height:1.45;margin-top:-2px}#arm .sub-form input[aria-invalid="true"]{border-color:#e8836a;box-shadow:0 0 0 3px rgba(232,131,106,.2)}#arm .sub-fine{font-size:11.5px;color:var(--slate);margin-top:3px;line-height:1.5}#arm .sub-ok{display:none;align-items:center;gap:9px;font-size:13.5px;color:#6fd8bf;padding:12px 0}#arm .arm-runbar{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140%);z-index:180;width:min(560px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:17px 19px;display:flex;gap:14px;align-items:flex-start;transition:transform .42s var(--ease),opacity .3s var(--ease);opacity:0}#arm .arm-runbar[data-show="true"]{transform:translate(-50%,0);opacity:1}#arm .runbar-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}#arm .arm-runbar h4{font-size:14.5px;font-weight:700;margin-bottom:4px}#arm .arm-runbar p{font-size:13.5px;color:#2c4c63;line-height:1.58;max-width:60ch}#arm .runbar-x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--slate);padding:4px;border-radius:6px;flex:none}#arm .runbar-x:hover{color:var(--ink);background:var(--page)}#arm .arm-spin{animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}#arm .cta{background:var(--dark);color:#fff;position:relative;overflow:hidden}#arm .cta::before{content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 6% 30%,transparent 54px,rgba(255,255,255,.05) 55px,rgba(255,255,255,.05) 57px,transparent 58px),radial-gradient(circle at 16% 90%,transparent 38px,rgba(255,255,255,.045) 39px,rgba(255,255,255,.045) 41px,transparent 42px),radial-gradient(circle at 92% 24%,transparent 62px,rgba(255,255,255,.05) 63px,rgba(255,255,255,.05) 65px,transparent 66px)}#arm .cta .container{position:relative;display:flex;align-items:center;gap:32px;padding-top:40px;padding-bottom:40px;flex-wrap:wrap}#arm .cta h2{font-size:clamp(20px,2.4vw,27px);margin-bottom:8px}#arm .cta p{color:var(--on-dark);font-size:14.5px;max-width:64ch}#arm .cta .btn{margin-left:auto}#arm .arm-empty{text-align:center;padding:60px 20px;color:var(--slate)}#arm .arm-empty svg{color:var(--sec);margin-bottom:14px}#arm .arm-empty h3{font-size:17px;color:var(--ink);margin-bottom:6px}#arm .arm-empty p{font-size:14px;max-width:44ch;margin-inline:auto}@media (max-width:1140px){#arm .arm-cols{grid-template-columns:1fr}#arm .strip-row{grid-template-columns:repeat(3,1fr)}#arm .arm-metric:nth-child(3){border-right:0}#arm .arm-metric:nth-child(n+4){border-top:1px solid var(--line-soft)}#arm .f-row{grid-template-columns:1fr 1fr 1fr;gap:36px}#arm .header-contacts{gap:24px}}@media (max-width:900px){#arm .container{padding:0 20px}#arm .header-top{display:none}#arm .header-row{padding:20px 0}#arm .header-row .btn, #arm .main-nav{display:none}#arm .hamburger{display:block}#arm .mobile-nav{display:block}#arm .page-head__side{margin-left:0;align-items:flex-start;width:100%}#arm .f-row{grid-template-columns:1fr 1fr}#arm .footer-top{padding:36px 0 40px}}@media (max-width:640px){#arm .container{padding:0 16px}#arm .strip-row{grid-template-columns:repeat(2,1fr)}#arm .arm-metric{border-right:1px solid var(--line-soft)}#arm .arm-metric:nth-child(2n){border-right:0}#arm .arm-metric:nth-child(n+3){border-top:1px solid var(--line-soft)}#arm .arm-metric:last-child{grid-column:1/-1}#arm .dgrid{grid-template-columns:1fr}#arm .f-row{grid-template-columns:1fr}#arm .item-date{margin-left:0;width:100%}#arm .arm-brief{padding:22px 20px}#arm .brief-top{flex-wrap:wrap;gap:4px}#arm .brief-range{margin-left:0;width:100%;order:-1}#arm .arm-brief h2{font-size:19px}#arm .cta .btn{margin-left:0}#arm .ssl{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}#arm .copyright{text-align:left;line-height:1.333;padding:10px 0}}
#arm .arm-cf7 .wpcf7-form-control{width:100%;height:42px;padding:0 13px;font:inherit;font-size:14px;border-radius:var(--r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff}
#arm .arm-cf7 .wpcf7-form-control::placeholder{color:var(--slate)}
#arm .arm-cf7 input[type=submit],#arm .arm-cf7 .wpcf7-submit{background:var(--blue);color:#fff;border:0;border-radius:var(--r);height:auto;padding:11px 24px;font-weight:600;cursor:pointer;transition:all .35s ease;margin-top:9px}
#arm .arm-cf7 input[type=submit]:hover{background:var(--blue-hover)}
#arm .arm-cf7 .wpcf7-not-valid-tip,#arm .arm-cf7 .wpcf7-response-output{font-size:12.5px;color:#ffb4a2;line-height:1.45;margin:8px 0 0;border:0;padding:0}
#arm .arm-cf7 form.sent .wpcf7-response-output{color:#6fd8bf}
#arm .arm-item[hidden]{display:none}
#arm .arm-empty[hidden]{display:none}
#arm .sel{height:42px;padding:0 34px 0 13px;font:inherit;font-size:14px}
#arm .btn{text-decoration:none}


/* ---- additions: compact unread note, calendar 'show more', brief empty state ---- */

/* Replaces .blocked-note. A source we could not open is a one-line fact with
   a link, not an orange panel the size of a summary. */
/* A source we could not read is a routine provenance fact, not a fault: the
   reader simply opens it themselves. Warm alert colouring implied something
   had gone wrong, so this now sits in the same neutral register as the rest
   of the card, with the link carrying the only colour. */
#arm .unread-note{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:9px 12px;background:var(--tint);border:1px solid var(--line-soft);border-radius:var(--r);font-size:13.5px;line-height:1.55;color:#2c4c63}
#arm .unread-note svg{flex:none;color:var(--sec);margin-top:2px}
#arm .unread-note a{color:#2455e6;font-weight:600;text-decoration:underline;text-decoration-color:rgba(51,102,255,.32);white-space:nowrap}
#arm .unread-note a:hover{text-decoration-color:#2455e6}

/* Confidence now prints on every readable card, so 'high' must stay quiet
   enough not to compete with the source link beside it. */
#arm .arm-conf.conf-high{color:var(--slate)}
#arm .arm-conf.conf-medium{color:var(--amber-ink)}
#arm .arm-conf.conf-low{color:#8a3312}

#arm .dl-more{width:100%;margin-top:12px;padding:9px 0;background:var(--page);border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}
#arm .dl-more:hover{background:#fff;border-color:var(--slate)}
#arm .dl-more:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

#arm .arm-brief-empty .brief-body{color:var(--on-dark);max-width:70ch}
#arm .arm-brief-empty .brief-body p+p{margin-top:12px}

/* Visually-hidden label -- kept in the DOM for screen readers, since the
   placeholder alone is not an accessible name. */
#arm .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Subscribe form's consent checkbox row. */
#arm .sub-consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--on-dark);cursor:pointer;margin:2px 0 1px}
#arm .sub-consent input{width:15px;height:15px;flex:none;margin-top:2px;accent-color:var(--blue);cursor:pointer}
#arm .sub-consent a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
#arm .sub-consent a:hover{text-decoration-color:#fff}

#arm .sub-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#arm .sub-field input{width:100%}
@media (max-width:420px){#arm .sub-row{grid-template-columns:1fr}}

/* ======================================================================
   Briefing: lede open, the rest behind one control, and a one-line index
   where the "Referenced above" rail used to sit.

   The collapse is keyed on [data-enhanced] which monitor.js sets. Without
   JavaScript nothing collapses and the whole briefing is readable, which is
   the same contract the item cards keep.
   ====================================================================== */
#arm .brief-cols{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:38px;align-items:start}
#arm .brief-lede p{font-size:16.5px}
#arm .brief-body p{font-size:16px;line-height:1.72}
#arm .brief-body p+p{margin-top:14px}

/* Collapsed, the remainder is clipped to a peek rather than to nothing: the
   opening line of the next paragraph stays on screen and dissolves under a
   blur, which says "this continues" far better than a button label can. The
   height is driven by max-height so monitor.js can animate to the measured
   content height and back; without JavaScript no clamp is applied at all. */
#arm .brief-rest{position:relative}
#arm .brief-rest-in{overflow:hidden}
#arm .brief-rest-pad{padding-top:14px}
#arm .arm-brief[data-enhanced="true"] .brief-rest-in{transition:max-height .46s var(--ease)}
#arm .arm-brief[data-enhanced="true"][data-open="false"] .brief-rest-in{max-height:76px}
/* Clamp mode: no paragraph break existed, so the collapsed state has to show
   the opening lines itself rather than a peek under an already-visible lede. */
#arm .arm-brief[data-clamp="true"] .brief-rest-pad{padding-top:0}
#arm .arm-brief[data-enhanced="true"][data-open="false"][data-clamp="true"] .brief-rest-in{max-height:252px}

#arm .arm-brief[data-enhanced="true"][data-open="false"] .brief-rest::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:52px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(10,37,53,0) 0,rgba(10,37,53,.72) 58%,var(--dark) 100%);
  backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 55%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 55%)
}
/* Where the blur cannot render, the gradient alone still reads as a fade. */
@media (prefers-reduced-transparency:reduce){
  #arm .arm-brief[data-enhanced="true"][data-open="false"] .brief-rest::after{
    backdrop-filter:none;-webkit-backdrop-filter:none;
    background:linear-gradient(to bottom,rgba(10,37,53,0) 0,var(--dark) 92%)
  }
}

#arm .brief-more{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);font:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}
#arm .brief-more:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}
#arm .brief-more svg{transition:transform .34s var(--ease)}
#arm .brief-more[aria-expanded="true"] svg{transform:rotate(180deg)}

#arm .brief-index{border-left:1px solid rgba(255,255,255,.1);padding-left:26px}
#arm .brief-index .index-h{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-bottom:6px}
#arm .ix{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 8px 7px 0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:var(--r);color:var(--on-dark);transition:background .18s var(--ease),color .18s var(--ease)}
#arm .ix:last-child{border-bottom:0}
#arm .ix:hover{background:rgba(255,255,255,.06);color:#fff}
#arm .ix-jur{flex:none;min-width:52px;text-align:center;font-weight:700;font-size:10.5px;letter-spacing:.05em;background:rgba(255,255,255,.12);color:#fff;padding:4px 7px;border-radius:5px}
#arm .ix-t{flex:1;min-width:0;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#arm .ix-n{flex:none;font-size:10.5px;font-weight:700;color:var(--slate)}
#arm .ix-when{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--slate);white-space:nowrap}
/* the one row where time is the point: warm value plus a clock, never colour alone */
#arm .ix-due{color:#f0c374;font-weight:700}
#arm .ix-arrow{flex:none;opacity:0;transform:translateX(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}
#arm .ix:hover .ix-arrow,#arm .ix:focus-visible .ix-arrow{opacity:.75;transform:none}

@media (max-width:1140px){
  #arm .brief-cols{grid-template-columns:1fr;gap:22px}
  /* stacked, the hairline moves to the top edge so the index stays a block */
  #arm .brief-index{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:16px}
}
@media (max-width:640px){
  #arm .ix{min-height:48px;padding-right:2px}
}
@media (prefers-reduced-motion:reduce){
  #arm .arm-brief[data-enhanced="true"] .brief-rest-in{transition:none}
}

/* ---- feed reveal control ------------------------------------------------
   Column-wide and in the product blue, so it reads as the one action at the
   bottom of the feed rather than as another card. */
#arm .feed-more{display:block;width:100%;margin-top:16px;padding:14px 0;background:var(--blue);border:1px solid var(--blue);border-radius:var(--r);font:inherit;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease)}
#arm .feed-more:hover{background:#2455e6;border-color:#2455e6;box-shadow:var(--sh-2)}
#arm .feed-more:active{background:#1f4cd6}
#arm .feed-more[hidden]{display:none}

/* ---- standing jurisdiction profile -----------------------------------
   Sits between the jurisdiction chips and the feed, and only ever shows the
   one jurisdiction currently filtered on. Visually it is the tracker's voice
   rather than ours, so it uses the quiet tinted surface instead of the white
   item cards -- a reader should not mistake it for one of our summaries. */
#arm .arm-jsum{margin:-6px 0 22px}#arm .arm-jsum[hidden]{display:none}#arm .jsum[hidden]{display:none}#arm .jsum{background:var(--page);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 20px 19px;animation:rise .4s var(--ease) both}#arm .jsum-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}#arm .jsum-h h2{font-size:15.5px;font-weight:700;line-height:1.3}#arm .jsum-asof{margin-left:auto;font-size:12px;color:var(--slate);font-variant-numeric:tabular-nums}#arm .jsum-b p{font-size:14.5px;line-height:1.7;color:#2c4c63;max-width:none}#arm .jsum-b>p:first-child{font-size:15.5px;line-height:1.65;color:var(--ink)}#arm .jsum-b p+p{margin-top:11px}#arm .jsum-rest{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}#arm .jsum-rest[data-open="true"]{grid-template-rows:1fr}#arm .jsum-rest>div{overflow:hidden}#arm .jsum-rest>div>p:first-child{margin-top:11px}#arm .jsum-more{margin-top:11px;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:5px 2px;border-radius:6px}#arm .jsum-more:hover{color:var(--blue)}#arm .jsum-more svg{transition:transform .3s var(--ease)}#arm .jsum-more[aria-expanded="true"] svg{transform:rotate(180deg)}#arm .jsum-more .jsum-more-shut{display:none}#arm .jsum-more[aria-expanded="true"] .jsum-more-open{display:none}#arm .jsum-more[aria-expanded="true"] .jsum-more-shut{display:inline}@media (min-width:1000px){#arm .jsum{padding:22px 26px 22px}}@media (max-width:640px){#arm .jsum{padding:16px}#arm .jsum-asof{margin-left:0;width:100%}}
