/* =====================================================================
   v3 — THE COMPANY ATLAS. Companies lead, news is context.
   Loaded after site.css; same design-B tokens, new catalog components.
   ===================================================================== */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mono { font-family: var(--mono); font-size: .86rem; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: 0 1.25rem; border: 0; border-radius: var(--r-md); font-family: var(--sans); font-weight: 700; font-size: .95rem; cursor: pointer; }
.btn--pine { background: var(--pine); color: #fffdf9; }
.btn--pine:hover { background: #0f4a39; color: #fffdf9; }

/* Masthead: primary nav + compact company search */
.mainnav a.is-quiet { color: var(--faint); }
.mainnav a.is-quiet:hover { color: var(--ink); }
.mainnav a.is-quiet.is-active { color: #fff; }
.topsearch { display: flex; align-items: center; gap: .5rem; height: 40px; padding: 0 .9rem; border: 1px solid var(--rule); border-radius: var(--r-pill); background: var(--card); color: var(--stone); width: min(18rem, 100%); }
.topsearch svg { width: 15px; height: 15px; flex: 0 0 auto; }
.topsearch input { border: 0; background: transparent; font: inherit; font-size: .88rem; color: var(--ink); outline: none; width: 100%; min-width: 0; }

/* News page sub-navigation (sections moved off the masthead) */
.subnav { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; padding: 1rem 0 0; }
.subnav a { font-size: .86rem; font-weight: 500; color: var(--stone); padding: .35rem .8rem; border-radius: var(--r-pill); }
.subnav a:hover { background: var(--card); color: var(--ink); }
.subnav a.is-active { background: var(--pine); color: #fff; }
.subnav__search { margin-left: auto; }
.subnav__search input { height: 36px; padding: 0 .9rem; border: 1px solid var(--rule); border-radius: var(--r-pill); background: var(--card); font: inherit; font-size: .86rem; width: 14rem; max-width: 100%; }

/* ------------------------------------------------------------------ Home */
.hero { padding: clamp(2.5rem, 7vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column; gap: 1.4rem; }
.hero__kicker { margin: 0; font-family: var(--mono); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pine); }
.hero__title { margin: 0; max-width: 17ch; font-family: var(--display); font-weight: 800; font-size: clamp(2.3rem, 6vw, 4rem); line-height: 1.02; letter-spacing: -.03em; }
.hero__lede { margin: 0; max-width: 46rem; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.5; color: var(--stone); }
.bigsearch { display: flex; gap: .75rem; max-width: 55rem; margin-top: .4rem; }
.bigsearch__field { flex: 1 1 auto; display: flex; align-items: center; gap: .85rem; height: 64px; padding: 0 1.4rem; background: var(--card); border: 1px solid #d8d3c4; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); color: var(--stone); min-width: 0; }
.bigsearch__field svg { width: 22px; height: 22px; flex: 0 0 auto; }
.bigsearch__field input { border: 0; background: transparent; font: inherit; font-size: 1.1rem; color: var(--ink); outline: none; width: 100%; min-width: 0; }
.bigsearch .btn { height: 64px; padding: 0 1.8rem; font-size: 1.05rem; border-radius: var(--r-lg); }
.stats { display: flex; flex-wrap: wrap; gap: .5rem 2rem; font-family: var(--mono); font-size: .88rem; color: var(--stone); }
.stats b { color: var(--ink); font-weight: 500; }
.stats a:hover b { color: var(--pine); }

.block { padding-bottom: 2.5rem; }
.block__label { margin: 0 0 1rem; font-family: var(--display); font-size: .92rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--stone); }
.block__title { margin: 0 0 1rem; font-family: var(--display); font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; }

.xchips { display: flex; flex-wrap: wrap; gap: .6rem; }
.xchip { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: 0 1.1rem; border-radius: var(--r-pill); background: var(--card); border: 1px solid var(--rule); font-weight: 600; transition: border-color .15s, transform .15s; }
.xchip:hover { border-color: var(--pine); transform: translateY(-1px); }
.xchip__tag { font-family: var(--mono); font-size: .72rem; color: var(--pine); }
.xchip__n { font-family: var(--mono); font-size: .72rem; font-weight: 400; color: var(--faint); }

.home-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem; align-items: start; padding-bottom: 3.5rem; }
.home-main { display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.home-main .block { padding-bottom: 0; }
.home-rail { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }

/* Panels (shared: home, company) */
.panel__bar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; margin-bottom: 1.1rem; }
.panel__title { margin: 0; font-family: var(--display); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; }
.panel__title--sm { font-size: 1.2rem; margin-bottom: .6rem; }
.panel__bar .panel__title--sm { margin-bottom: 0; }
.panel__note { margin: 0; font-size: .88rem; color: var(--stone); }
.panel__link { margin-left: auto; font-weight: 700; font-size: .92rem; color: var(--pine); }
.panel__link:hover { text-decoration: underline; }
.pill { margin-left: auto; font-family: var(--mono); font-size: .78rem; padding: .2rem .65rem; border-radius: var(--r-pill); background: var(--paper); color: var(--ink); }
.home-main > .panel, .co-main > .panel { padding: clamp(1.25rem, 3vw, 2rem); }

.soon__days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.soon__day { display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.soon__head { font-family: var(--mono); font-size: .78rem; text-transform: uppercase; color: var(--stone); padding-bottom: .5rem; border-bottom: 2px solid var(--rule); }
.soon__head.is-first { color: var(--pine); border-bottom-color: var(--pine); }
.soon__item { display: flex; flex-direction: column; gap: .1rem; padding: .6rem .75rem; border-radius: var(--r-md); background: #f6f4ee; min-width: 0; }
.soon__item:hover { background: #e3efe9; }
.soon__name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soon__meta { font-family: var(--mono); font-size: .72rem; color: var(--stone); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soon__more { font-family: var(--mono); font-size: .74rem; color: var(--pine); padding-left: .2rem; }

.sector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.sector-card { display: flex; flex-direction: column; gap: .25rem; padding: 1.1rem 1.2rem; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--rule); transition: border-color .15s; }
.sector-card:hover { border-color: var(--pine); }
.sector-card__name { font-weight: 700; }
.sector-card__meta { font-size: .8rem; color: var(--stone); }

.band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; padding: clamp(1.4rem, 3vw, 2rem); border-radius: var(--r-lg); background: var(--pine); color: #fffdf9; }
.band p { margin: 0; font-size: .98rem; line-height: 1.55; color: #d9e7e1; }
.band .band__kicker { font-family: var(--mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: #e8c27a; margin-bottom: .5rem; }
.band .band__title { font-family: var(--display); font-size: 1.55rem; font-weight: 800; line-height: 1.15; color: #fffdf9; }

.newsitem { display: flex; flex-direction: column; gap: .45rem; padding: 1rem 0; border-top: 1px solid var(--rule); }
.newsitem__chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.newsitem__title { font-family: var(--display); font-size: 1.04rem; font-weight: 700; line-height: 1.3; }
.newsitem__title:hover { color: var(--pine); }
.newsitem__meta { font-size: .8rem; color: var(--stone); }
.cchip { font-family: var(--mono); font-size: .74rem; font-weight: 500; padding: .2rem .55rem; border-radius: var(--r-pill); background: #e3efe9; color: #0f4a39; }
.cchip:hover { background: #cfe4da; }
.cchip--sm { font-size: .68rem; padding: .1rem .45rem; margin-left: .15rem; }

.subscribe-light form { display: flex; flex-direction: column; gap: .5rem; margin-top: .8rem; }
.subscribe-light label { font-size: .82rem; font-weight: 600; }
.subscribe-light input { height: 44px; padding: 0 .85rem; border: 1px solid #d8d3c4; border-radius: var(--r-sm); background: #fffdf9; font: inherit; }

/* ------------------------------------------------------------ Directory */
.dir-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 1.5rem; padding: clamp(1.75rem, 4vw, 2.5rem) 0 1.5rem; }
.dir-head > div { flex: 1 1 22rem; }
.dir-head__title { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4.5vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.dir-head__lede { margin: .5rem 0 0; color: var(--stone); font-size: 1.02rem; }
.dir-search { display: flex; align-items: center; gap: .7rem; flex: 0 1 26rem; height: 52px; padding: 0 1.1rem; background: var(--card); border: 1px solid #d8d3c4; border-radius: var(--r-md); color: var(--stone); }
.dir-search svg { width: 18px; height: 18px; flex: 0 0 auto; }
.dir-search input { border: 0; background: transparent; font: inherit; font-size: 1rem; outline: none; width: 100%; color: var(--ink); min-width: 0; }

.dir { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 2rem; align-items: start; padding-bottom: 3.5rem; }
.dir-filters__wrap { background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 1.25rem; }
.dir-filters__wrap > summary { list-style: none; font-family: var(--display); font-weight: 700; cursor: pointer; margin-bottom: .75rem; }
.dir-filters__wrap > summary::-webkit-details-marker { display: none; }
.dir-clear { display: inline-block; margin-bottom: .75rem; font-size: .85rem; font-weight: 700; color: var(--brick); }
.facet { margin-bottom: 1.25rem; }
.facet:last-child { margin-bottom: 0; }
.facet__label { margin: 0 0 .35rem; font-family: var(--mono); font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--stone); }
.facet__opt { display: flex; justify-content: space-between; gap: .75rem; align-items: center; min-height: 34px; padding: .25rem .55rem; margin: 0 -.55rem; border-radius: var(--r-sm); font-size: .92rem; }
.facet__opt:hover { background: var(--paper); }
.facet__opt.is-active { background: #e3efe9; color: #0f4a39; font-weight: 700; }
.facet__n { font-family: var(--mono); font-size: .72rem; color: var(--faint); }

.dir-table { background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; min-width: 0; }
.dir-table__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: 1rem 1.25rem; }
.dir-table__count { font-weight: 700; }
.dir-sort { margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; font-size: .85rem; color: var(--stone); }
.dir-sort a { padding: .3rem .7rem; border-radius: var(--r-pill); }
.dir-sort a:hover { background: var(--paper); color: var(--ink); }
.dir-sort a.is-active { background: var(--pine); color: #fff; }
.dir-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.2fr) 3rem minmax(0, 1.3fr) 6.5rem 4.5rem; gap: .75rem; align-items: center; padding: .8rem 1.25rem; border-top: 1px solid var(--rule-soft); font-size: .93rem; }
a.dir-row:hover { background: #f8f6f0; }
a.dir-row:hover .dir-row__name { color: var(--pine); }
.dir-row--head { background: #f6f4ee; font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--stone); padding-block: .55rem; }
.dir-row__co { display: flex; flex-direction: column; min-width: 0; }
.dir-row__name { font-weight: 700; }
.dir-row__desc { font-size: .8rem; color: var(--stone); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dir-row__listing { font-family: var(--mono); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dir-row__also { margin-left: .3rem; padding: .05rem .4rem; border-radius: var(--r-pill); background: var(--paper); color: var(--stone); font-size: .7rem; }
.dir-row__cc { font-family: var(--mono); font-size: .8rem; }
.dir-row__sector { color: var(--stone); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dir-row__next { font-family: var(--mono); font-size: .74rem; }
.num { text-align: right; font-family: var(--mono); }
.pager { display: flex; justify-content: center; align-items: center; gap: 1.25rem; padding: 1.1rem; border-top: 1px solid var(--rule-soft); font-size: .9rem; color: var(--stone); }
.pager a { font-weight: 700; color: var(--pine); padding: .4rem .6rem; }

/* ------------------------------------------------------------- Company */
.co-head { background: var(--card); border-bottom: 1px solid var(--rule); }
.co-head .shell { padding-top: 1.5rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .88rem; color: var(--stone); }
.crumbs a { color: var(--pine); }
.crumbs a:hover { text-decoration: underline; }
.co-head__row { display: flex; gap: 1.6rem; align-items: flex-start; margin-top: 1.3rem; }
.co-logo { position: relative; width: 88px; height: 88px; flex: 0 0 auto; border-radius: var(--r-lg); border: 1px solid var(--rule); background: #fff; display: grid; place-items: center; overflow: hidden; }
.co-logo img { width: 78%; height: 78%; object-fit: contain; }
.co-logo__initial { display: none; font-family: var(--display); font-weight: 800; font-size: 2.2rem; color: var(--pine); }
.co-logo--empty { background: #e3efe9; }
.co-logo--empty .co-logo__initial { display: block; }
.co-head__main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .7rem; }
.co-title { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4.8vw, 3.2rem); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; overflow-wrap: anywhere; }
.co-lede { margin: 0; font-size: 1.12rem; color: var(--stone); max-width: 52rem; }
.co-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .2rem; }
.lchip { display: inline-flex; align-items: center; gap: .45rem; min-height: 34px; padding: 0 .85rem; border-radius: var(--r-pill); background: var(--paper); font-size: .86rem; font-weight: 600; }
.lchip b { font-family: var(--mono); font-weight: 500; }
.lchip--home { background: var(--pine); color: #fffdf9; }
.idchip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 .85rem; border-radius: var(--r-pill); border: 1px solid var(--rule); font-family: var(--mono); font-size: .76rem; color: var(--stone); overflow-wrap: anywhere; }
.co-follow { display: flex; flex-direction: column; gap: .4rem; width: 14rem; flex: 0 0 auto; text-align: center; font-size: .8rem; color: var(--stone); }
.co-tabs { display: flex; gap: .25rem; margin-top: 1.3rem; overflow-x: auto; scrollbar-width: none; }
.co-tabs a { padding: .85rem .9rem; font-weight: 600; color: var(--stone); border-bottom: 3px solid transparent; white-space: nowrap; }
.co-tabs a:hover { color: var(--ink); }
.co-tabs a.is-active { color: var(--ink); border-bottom-color: var(--pine); }
.co-tabs__n { font-family: var(--mono); font-size: .72rem; padding: .08rem .45rem; border-radius: var(--r-pill); background: var(--paper); }

.co-body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem; align-items: start; padding-block: 2rem 3.5rem; }
.co-main { display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.co-rail { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.co-rail .panel { padding: 1.4rem 1.5rem; }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.kpi { display: flex; flex-direction: column; gap: .25rem; padding: .95rem; border-radius: var(--r-md); background: #f6f4ee; min-width: 0; }
.kpi__label { font-size: .8rem; color: var(--stone); }
.kpi__value { font-family: var(--mono); font-size: 1.45rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.kpi__change { font-size: .76rem; color: var(--stone); }
.kpi__change.is-up { color: var(--pine); }
.kpi__change.is-down { color: var(--brick); }
.bars { margin: 1.5rem 0 0; }
.bars figcaption { font-size: .88rem; font-weight: 600; margin-bottom: .6rem; }
.bars__plot { height: 190px; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: .8rem; align-items: end; padding-bottom: .4rem; border-bottom: 1px solid var(--rule); }
.bars__col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: .3rem; min-width: 0; }
.bars__val { font-family: var(--mono); font-size: .66rem; color: var(--stone); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bars__bar { display: block; border-radius: 6px 6px 0 0; background: #cfe0d8; min-height: 4px; }
.bars__bar.is-latest { background: var(--pine); }
.bars__bar.is-neg { background: #e5c3b8; }
.bars__bar.is-neg.is-latest { background: var(--brick); }
.bars__axis { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: .8rem; margin-top: .4rem; font-family: var(--mono); font-size: .7rem; color: var(--stone); text-align: center; }
.fin__source { margin: 1rem 0 0; font-size: .82rem; color: var(--stone); }
.fin__source a { color: var(--pine); font-weight: 600; }

.thread { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem 1.25rem; border-radius: var(--r-md); background: #f6f4ee; margin-bottom: .9rem; }
.thread--plain { background: transparent; padding-inline: 0; }
.thread__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin-bottom: .3rem; }
.thread__title { margin: 0; font-family: var(--display); font-size: 1.15rem; font-weight: 800; }
.thread__title--sm { font-size: 1rem; color: var(--stone); margin-bottom: .3rem; }
.thread__meta { font-family: var(--mono); font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; color: var(--stone); }
.sline { padding: .5rem 0; }
.sline + .sline { border-top: 1px solid var(--rule-soft); }
.sline__title { font-weight: 700; font-size: 1rem; line-height: 1.35; color: var(--ink); }
.sline__title:hover { color: var(--pine); }
.sline__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .8rem; margin-top: .2rem; font-size: .8rem; color: var(--stone); }
.sline__src { color: #8a5a0c; }

.nextres { display: flex; align-items: center; gap: 1rem; }
.nextres__cal { width: 64px; height: 64px; flex: 0 0 auto; border-radius: var(--r-md); background: var(--pine); color: #fffdf9; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.nextres__cal span { font-family: var(--mono); font-size: .68rem; }
.nextres__cal b { font-family: var(--display); font-size: 1.55rem; font-weight: 800; line-height: 1; }
.nextres__what { font-weight: 700; }
.nextres__note { font-size: .8rem; color: var(--stone); }
.kv { margin: 0; }
.kv > div { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); gap: .75rem; padding: .6rem 0; border-top: 1px solid var(--rule-soft); font-size: .93rem; }
.kv dt { color: var(--stone); }
.kv dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.kv dd a { color: var(--pine); }
.filelist, .peerlist { list-style: none; margin: 0; padding: 0; }
.filelist li, .peerlist li { border-top: 1px solid var(--rule-soft); }
.filelist a, .filelist li > div { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; }
.filelist span { font-family: var(--mono); font-size: .74rem; color: var(--stone); }
.filelist a:hover b { color: var(--pine); }
.peerlist a { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; padding: .7rem 0; }
.peerlist span { font-family: var(--mono); font-size: .74rem; color: var(--stone); text-align: right; }
.peerlist a:hover b { color: var(--pine); }
.provenance { padding: 1.2rem 1.4rem; border-radius: var(--r-lg); border: 1px dashed #c9c3b1; }
.provenance h2 { margin: 0 0 .6rem; font-family: var(--mono); font-size: .74rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--stone); }
.provenance p { margin: .3rem 0 0; font-size: .88rem; line-height: 1.45; }

.footer__minor { font-size: .84rem !important; color: var(--faint) !important; }

/* ---------------------------------------------------------- v3 responsive */
@media (max-width: 62rem) {
    .home-grid, .co-body { grid-template-columns: 1fr; }
    .soon__days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .band { grid-template-columns: 1fr; gap: 1rem; }
    .dir { grid-template-columns: 1fr; }
    .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .co-follow { display: none; }
}
@media (max-width: 48rem) {
    .topsearch { order: 3; width: 100%; }
    .dir-row--head { display: none; }
    .dir-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "co news" "listing next"; row-gap: .25rem; }
    .dir-row__co { grid-area: co; }
    .dir-row__news { grid-area: news; }
    .dir-row__listing { grid-area: listing; }
    .dir-row__next { grid-area: next; text-align: right; }
    .dir-row__cc, .dir-row__sector { display: none; }
    .dir-sort { margin-left: 0; }
}
@media (max-width: 40rem) {
    .bigsearch { flex-direction: column; }
    .bigsearch__field, .bigsearch .btn { height: 56px; }
    .soon__days { grid-template-columns: 1fr; }
    .co-head__row { gap: 1rem; }
    .co-logo { width: 56px; height: 56px; }
    .co-logo__initial { font-size: 1.5rem; }
    .kpi__value { font-size: 1.2rem; }
    .bars__val { display: none; }
    .subnav__search { margin-left: 0; width: 100%; }
    .subnav__search input { width: 100%; }
    .mainnav { gap: .15rem; }
    .mainnav a { padding: .35rem .6rem; }
}
