/* Australian Preferred: regional provider directory. Ochre, eucalyptus, warm white. */
:root{
  --bg:#FBF8F3;--surface:#FFFFFF;--sand:#F3ECE1;--line:#E4DACB;
  --ink:#24211D;--ink-2:#4A443C;--muted:#655D52;
  --ochre:#C46A2B;--ochre-ink:#9A4D17;--ochre-tint:#F6E6D8;
  --gum:#5E7D6A;--gum-ink:#466553;--gum-tint:#E3ECE5;
  --head:'Work Sans','Segoe UI',Roboto,Arial,sans-serif;
  --body:'Libre Franklin','Franklin Gothic Book','Segoe UI',Arial,sans-serif;
  --r:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
::selection{background:var(--ochre);color:#fff}
img,svg{max-width:100%;height:auto}
a{color:var(--ochre-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--gum);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4,h5{font-family:var(--head);font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:700}
h2{font-size:clamp(1.35rem,2.6vw,1.75rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.narrow{max-width:800px}
section{padding:clamp(1.75rem,4vw,3rem) 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only:focus{position:fixed;left:.5rem;top:.5rem;width:auto;height:auto;clip:auto;margin:0;padding:.5rem .8rem;background:var(--ink);color:#fff;z-index:50}
.center{text-align:center}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}
.meta{font-size:.88rem;color:var(--muted)}
.kicker{font-family:var(--head);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gum-ink);margin:0 0 .4rem}
.lede{font-size:1.08rem;color:var(--ink-2);max-width:44em}
.ownership{font-size:.95rem;color:var(--ink-2)}

/* header */
.index-head{background:var(--surface);border-top:5px solid var(--ochre);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.brand-mark{width:34px;height:34px}
.brand-name{font-family:var(--head);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.head-nav{background:var(--sand);border-top:1px solid var(--line)}
.indexnav{display:flex;flex-wrap:wrap;list-style:none;margin:0 auto;gap:0 .2rem}
.indexnav a{display:block;padding:.6rem .55rem;font-family:var(--head);font-size:.9rem;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:3px solid transparent}
.indexnav a:hover{color:var(--ochre-ink);background:var(--ochre-tint)}
.indexnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ochre)}
.nav-toggle{display:none;font-family:var(--head);font-weight:600;font-size:.9rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer}

/* hero */
.hero,.winner-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(1.75rem,4vw,2.75rem) 0}
.hero .wrap>div,.winner-hero .wrap>div:first-child:not(.narrow){display:flex;gap:1.5rem;align-items:center}
.hero .wrap>div>div{flex:1;min-width:0}
.seal{width:84px;height:84px;flex-shrink:0}
.home-hero .seal{width:96px;height:96px}
.weight-pill{display:inline-block;font-family:var(--head);font-size:.8rem;font-weight:600;color:var(--gum-ink);background:var(--gum-tint);border-radius:999px;padding:.2rem .7rem;margin:0}

/* home entry: category tiles + cycles */
.entry-sec{padding-top:2rem}
.entry-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:2rem;align-items:start}
.cat-block h3,.cycle-block h3{font-size:1.25rem}
.cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}
.cat-tiles li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem 2.2rem;transition:border-color .15s,box-shadow .15s}
.cat-tiles li:hover{border-color:var(--ochre);box-shadow:0 4px 12px rgba(80,50,20,.08)}
.cat-tiles li::before{content:"";display:block;width:28px;height:4px;background:var(--ochre);border-radius:2px;margin-bottom:.7rem}
.cat-tiles li:nth-child(3n+2)::before{background:var(--gum)}
.cat-tiles li:nth-child(3n)::before{background:#B38B3E}
.cat-tiles a{color:var(--ink);text-decoration:none;font-family:var(--head);line-height:1.3;display:block}
.cat-tiles a::after{content:"";position:absolute;inset:0}
.cat-tiles a strong{font-weight:600}
.cat-tiles .meta{position:absolute;left:1rem;bottom:.7rem;font-size:.8rem}
.cycle-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem}
table.ledger,table.plain{width:100%;border-collapse:collapse;font-size:.92rem}
table.ledger th,table.ledger td,table.plain th,table.plain td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}
table.ledger th,table.plain th{font-family:var(--head);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}

.stats-wrap{margin-bottom:.5rem}
.stats-strip{display:flex;flex-wrap:wrap;gap:0;background:var(--gum-tint);border-radius:var(--r)}
.stats-strip>div{flex:1;min-width:110px;padding:.8rem 1rem;display:flex;align-items:baseline;gap:.5rem}
.stat-num{font-family:var(--head);font-weight:700;font-size:1.5rem;color:var(--gum-ink)}
.stats-strip .meta{margin:0;color:var(--ink-2)}

/* sticky filter bar */
.filter-bar{position:sticky;top:0;z-index:20;background:rgba(251,248,243,.97);border-bottom:1px solid var(--line);margin:0 0 1rem;padding:.7rem 0}
.filter-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}
.filter-label{font-family:var(--head);font-weight:600;font-size:.9rem}
.filter-input{flex:1 1 220px;max-width:360px;font:inherit;font-size:.95rem;padding:.5rem .75rem;border:1px solid #CDBFAa;border-radius:var(--r);background:#fff;color:var(--ink)}
.filter-input:focus{outline:3px solid var(--gum);outline-offset:0;border-color:var(--gum)}
.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.chip{font-family:var(--head);font-size:.8rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}
.chip:hover{border-color:var(--ochre)}
.chip[aria-pressed="true"]{background:var(--ochre-ink);border-color:var(--ochre-ink);color:#fff}
.filter-empty{margin:.6rem 0 0;font-size:.9rem;color:var(--muted)}
.is-filtered-out{display:none!important}

/* home listing rows with monogram squares */
.register-sec .section-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.register-sec .section-head h2{margin:0}
.register-sec .section-head .kicker{order:2;margin:0}
.lrows{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;border-top:1px solid var(--line)}
.lrow{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:.85rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}
.lrow::before{content:attr(data-initial);grid-row:span 2;width:40px;height:40px;border-radius:4px;background:var(--ochre-tint);color:var(--ochre-ink);font-family:var(--head);font-weight:700;font-size:1.05rem;display:grid;place-items:center}
.lrow:nth-child(3n+2)::before{background:var(--gum-tint);color:var(--gum-ink)}
.lrow h3{font-size:1rem;margin:0}
.lrow h3 a{color:var(--ink);text-decoration:none}
.lrow h3 a:hover{color:var(--ochre-ink);text-decoration:underline}
.lrow .meta{margin:0;font-size:.84rem}

/* featured, notices, news */
.featured{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.featured .wrap>div{display:flex;gap:1.5rem;align-items:center}
.featured h2 a{text-decoration:none}
.featured h2 a:hover{text-decoration:underline}
.pub-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);max-width:760px;margin:0 auto}
.pub-note .lede{margin-inline:auto}
.news-sec{background:var(--surface);border-top:1px solid var(--line)}
.btn{display:inline-block;font-family:var(--head);font-weight:600;font-size:.95rem;padding:.65rem 1.15rem;border-radius:var(--r);background:var(--ochre-ink);color:#fff;text-decoration:none;border:1px solid var(--ochre-ink);margin:.25rem}
.btn:hover{background:#7E3E11;color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}

/* generic cards */
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-2:empty{display:none}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.25rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--ochre-ink);text-decoration:underline}
.note{font-size:.92rem;color:var(--ink-2);background:var(--gum-tint);border-radius:var(--r);padding:.75rem 1rem;margin:1.25rem 0}

/* category index pages */
.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}
.cat-cards .card>div,.cat-list .card>div{display:flex;gap:.8rem;align-items:center}
.cat-cards .seal,.cat-list .seal-sm{width:40px;height:40px;padding:4px;background:var(--ochre-tint);border-radius:4px}
.cat-cards h3,.cat-list h3{margin:0;font-size:1.05rem}
.cat-cards .card>div .meta,.cat-list .meta{margin:0}
.cat-cards .card>p.meta{margin:.7rem 0 0;padding-top:.7rem;border-top:1px dashed var(--line)}
.cat-list .card{margin-bottom:.6rem;padding:.8rem 1rem}

/* category page: peer cards and listing rows */
.peer-card{margin-bottom:1rem;padding:0;overflow:hidden}
.peer-card>div:first-child{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem}
.peer-card .seal{width:64px;height:64px;padding:6px;background:var(--ochre-tint);border-radius:4px}
.peer-card>div:first-child>div{flex:1;min-width:0}
.peer-card .kicker{display:inline-block;background:var(--ochre-ink);color:#fff;border-radius:3px;padding:.1rem .5rem;font-size:.72rem;margin-bottom:.5rem}
.peer-card .kicker:empty{display:none}
.peer-card h3{font-size:1.3rem;margin:0 0 .25rem}
.peer-card .meta{margin:0 0 .15rem}
.peer-card.is-winner{border-color:var(--ochre)}
.verdict{padding:0 1.25rem 1rem;color:var(--ink-2)}
.scorecard{background:var(--bg);border-top:1px solid var(--line);padding:1rem 1.25rem}
.scorecard:empty{display:none}
.scorecard h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}
.score-table{width:100%;border-collapse:collapse;font-size:.92rem}
.score-table th,.score-table td{text-align:left;padding:.45rem 0;border-bottom:1px solid var(--line)}
.score-table td:last-child,.score-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;width:6rem}
.score-table thead th{font-family:var(--head);font-size:.75rem;color:var(--muted);text-transform:uppercase}
.bar-wrap{height:5px;background:var(--line);border-radius:3px;margin-top:.3rem;max-width:320px;overflow:hidden}
.bar{height:100%;background:var(--gum);border-radius:3px}
.listings{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.listing{border-bottom:1px solid var(--line)}
.listing:last-child{border-bottom:0}
.listing-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:.9rem 1.1rem;align-items:start}
.listing-row>.listing-body:first-child{grid-column:2}
.listing-thumb{width:52px;height:52px;padding:6px;background:var(--ochre-tint);border-radius:4px}
.listing:nth-child(2n) .listing-thumb{background:var(--gum-tint)}
.listing-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:1.5rem}
.listing-name{grid-column:1;font-size:1.05rem;margin:0}
.listing-name a{color:var(--ink);text-decoration:none}
.listing-name a:hover{color:var(--ochre-ink);text-decoration:underline}
.listing-meta{grid-column:1;margin:.15rem 0 0;font-size:.84rem}
.listing-meta .weight-pill{margin-left:.4rem;font-size:.72rem}
.listing-note{grid-column:2;grid-row:1/span 3;margin:0;font-size:.93rem;color:var(--ink-2)}
.honoree-card .score{display:inline-block;margin-left:.4rem;font-size:.75rem}
.honoree-card .score:empty{display:none}
.empty-state{background:var(--surface);border:1px dashed #CDBFAA;border-radius:var(--r);padding:1.25rem;text-align:center;color:var(--muted)}

/* articles, faq, forms, misc */
.feed-item{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.feed-item:last-child{border-bottom:0}
.feed-date{font-family:var(--head);font-size:.85rem;color:var(--gum-ink);font-weight:500}
.faq-item{border-bottom:1px solid var(--line);padding:1rem 0}
.faq-item h2,.faq-item h3{font-size:1.1rem}
.faq-item p{margin:0;color:var(--ink-2)}
.step-num{width:2rem;height:2rem;border-radius:4px;background:var(--ochre-tint);color:var(--ochre-ink);display:grid;place-items:center;font-family:var(--head);font-weight:700;margin-bottom:.5rem}
.judge-row{display:flex;gap:1rem;align-items:flex-start}
.judge-avatar{width:52px;height:52px;border-radius:4px;background:var(--gum-tint);color:var(--gum-ink);display:grid;place-items:center;font-family:var(--head);font-weight:700;flex-shrink:0}
.byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;margin:1rem 0;font-size:.9rem;color:var(--muted)}
.authorbox{margin-top:2rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:.94rem}
.authorbox strong{display:block}
form.grid-form{display:grid;gap:1rem;max-width:640px}
label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem;font-family:var(--head)}
input,select,textarea{font:inherit;font-family:var(--body);font-weight:400;padding:.65rem .8rem;border:1px solid #CDBFAA;border-radius:var(--r);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--gum);outline-offset:0;border-color:var(--gum)}
.form-success{display:none;margin-top:1rem;padding:1rem;background:var(--gum-tint);border:1px solid var(--gum);border-radius:var(--r)}
.form-success.show{display:block}
.seal-sm{width:48px;height:48px}
.narrow>div:first-child:not([class]){display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}
.narrow>div:first-child:not([class]) .meta{margin:0}
.hero-photo{width:100%;height:clamp(180px,30vw,320px);object-fit:cover;display:block;border-radius:var(--r)}
.photostrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}
.photostrip img{width:100%;height:140px;object-fit:cover;border-radius:var(--r)}

/* footer */
.index-foot{background:#2B2620;color:#E8E1D6;padding:2.5rem 0 2rem;margin-top:2rem;font-size:.92rem}
.index-foot a{color:#F2C9A5}
.index-foot a:hover{color:#fff}
.index-foot h5{color:#fff;font-size:1rem;margin-bottom:.7rem}
.index-foot .duo{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem}
.index-foot ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}
.index-foot li{margin-bottom:.3rem;break-inside:avoid}
.index-foot .ownership{color:#fff;font-size:.95rem}
.index-foot .fine{margin-top:.8rem;font-size:.85rem}

@media (max-width:900px){
  .entry-grid{grid-template-columns:1fr}
  .lrows{grid-template-columns:1fr}
  .listing-body{grid-template-columns:1fr}
  .listing-note{grid-column:1;grid-row:auto;margin-top:.4rem}
  .index-foot .duo{grid-template-columns:1fr}
}
@media (max-width:760px){
  .js .nav-toggle{display:inline-block}
  .js .head-nav{display:none}
  .js .head-nav.open{display:block}
  .indexnav{flex-direction:column;padding:0}
  .indexnav a{padding:.7rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}
  .indexnav a[aria-current="page"]{border-bottom:3px solid var(--ochre)}
  .hero .wrap>div,.winner-hero .wrap>div:first-child:not(.narrow),.featured .wrap>div{flex-direction:column;align-items:flex-start;gap:1rem}
  .seal,.home-hero .seal{width:68px;height:68px}
  .cat-tiles{grid-template-columns:1fr 1fr;gap:.5rem}
  .cat-tiles li{padding:.75rem .8rem 2rem}
  .cat-tiles a{font-size:.92rem}
  .cat-tiles .meta{left:.8rem}
  .listing-row{grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:.8rem}
  .listing-thumb{width:40px;height:40px;padding:4px}
  .peer-card>div:first-child{flex-direction:column}
  .feed-item{grid-template-columns:1fr;gap:.2rem}
  .index-foot ul{columns:1}
  .cat-cards{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:560px){.stats-strip{flex-direction:column}.stats-strip>div{padding:.5rem 1rem}}
.index-foot ul+ul{columns:1;margin-top:1rem;padding-top:.8rem;border-top:1px solid #4A4036}

/* skeleton: left rail app layout (header becomes a sticky side rail on wide screens) */
@media (min-width:1024px){
  body{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:0}
  body>.sr-only{position:absolute}
  .index-head{grid-column:1;grid-row:1/span 2;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-top:0;border-bottom:0;border-right:1px solid var(--line);background:var(--surface)}
  .index-head::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ochre) 0 60%,var(--gum) 60% 100%)}
  .head-row{display:block;min-height:0;padding:1.4rem 1.25rem 1rem}
  .brand{flex-direction:column;align-items:flex-start;gap:.5rem}
  .brand-mark{width:44px;height:44px}
  .brand-name{font-size:1.25rem;line-height:1.15}
  .head-nav{background:none;border-top:1px solid var(--line)}
  .indexnav{display:block;padding:.5rem 0 1.5rem;max-width:none}
  .indexnav a{padding:.5rem 1.25rem;border-bottom:0;border-radius:0}
  .indexnav a[aria-current="page"]{background:var(--ochre-tint);color:var(--ochre-ink);border-bottom:0;font-weight:600}
  main{grid-column:2;min-width:0}
  .index-foot{grid-column:2}
  .wrap{max-width:1040px}
}
/* hero: ochre band, text first, seal at the right edge */
.hero,.winner-hero{background:var(--ochre-tint);border-bottom:1px solid #EBD3BE}
.hero .wrap>div,.winner-hero .wrap>div:first-child:not(.narrow){flex-direction:row-reverse;justify-content:space-between}
.hero .seal,.winner-hero .seal{background:#fff;border-radius:var(--r);padding:8px;border:1px solid #EBD3BE}
@media (max-width:760px){.hero .wrap>div,.winner-hero .wrap>div:first-child:not(.narrow){flex-direction:column-reverse}}

/* logo mark in the footer */
.foot-mark{display:block;width:40px;height:40px;margin:0 0 .7rem}

/* ===== structure v2: sticky left rail beside a content pane; banner heads; tiles; monogram rows; band footer ===== */
@media (min-width:1024px){body{display:block}}
.shell{min-height:100vh}
.rail{background:var(--surface);border-top:5px solid var(--ochre);border-bottom:1px solid var(--line)}
.rail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:0 clamp(1rem,3vw,2rem)}
.rail-nav{background:var(--sand);border-top:1px solid var(--line)}
.rail-list{list-style:none;margin:0;padding:0 clamp(1rem,3vw,2rem);display:flex;flex-wrap:wrap}
.rail-list a{display:block;padding:.6rem .55rem;font-family:var(--head);font-size:.9rem;font-weight:500;color:var(--ink-2);text-decoration:none}
.rail-list a:hover{color:var(--ochre-ink);background:var(--ochre-tint)}
.rail-list a[aria-current="page"]{color:var(--ochre-ink);background:var(--ochre-tint);font-weight:600}
.pane{min-width:0}
@media (min-width:1024px){
  .shell{display:grid;grid-template-columns:236px minmax(0,1fr)}
  .rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-top:0;border-bottom:0;border-right:1px solid var(--line)}
  .rail::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ochre) 0 60%,var(--gum) 60% 100%)}
  .rail-top{display:block;padding:1.4rem 1.25rem 1rem}
  .rail .brand{flex-direction:column;align-items:flex-start;gap:.5rem}
  .rail .brand-mark{width:44px;height:44px}
  .rail .brand-name{font-size:1.25rem;line-height:1.15}
  .rail-nav{background:none}
  .rail-list{display:block;padding:.5rem 0 1.5rem}
  .rail-list a{padding:.5rem 1.25rem}
}
main{display:block;max-width:1040px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
/* banner head */
.banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:clamp(1rem,3vw,1.75rem) 0 0;padding:clamp(1.4rem,4vw,2.25rem);background:var(--ochre-tint);border:1px solid #EBD3BE;border-radius:var(--r)}
.banner-text{flex:1;min-width:0}
.banner-text>:last-child{margin-bottom:0}
.banner-seal{margin:0;flex-shrink:0}
.banner-seal img{display:block;width:96px;height:96px;background:#fff;border-radius:var(--r);padding:8px;border:1px solid #EBD3BE}
.banner .weight-pill{display:inline-block}
.block{padding:clamp(1.5rem,3.5vw,2.5rem) 0}
.block-narrow{max-width:800px}
/* boxed panels */
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 1.25rem;overflow:hidden}
.box-head{background:var(--sand);border-bottom:1px solid var(--line);padding:.7rem 1.1rem}
.box-head h2{margin:0;font-size:1.15rem}
.box-body{padding:1.1rem}
.box-body>:last-child{margin-bottom:0}
.box-body table{width:100%}
/* tiles */
.tiles{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.tile>:last-child{margin-bottom:0}
.tiles.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.cat-tiles .tile img{width:36px;height:36px;margin-bottom:.5rem}
.cat-tiles .tile h3{font-size:1rem;margin:0 0 .3rem}
.cat-tiles .tile>p.meta{position:static}
.cat-tiles .tile h3 a{color:var(--ink);text-decoration:none}
.cat-tiles .tile h3 a::after{content:"";position:absolute;inset:0}
.cat-tiles .tile:hover{border-color:var(--ochre)}
.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stat-tiles .tile{text-align:center}
.stat-tiles .meta{margin:.2rem 0 0}
.home-stats{margin-top:1rem}
.tile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem}
.tile-panel>h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gum-ink)}
.tile-panel .cat-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.tile-legend{font-size:.8rem;color:var(--muted);display:flex;gap:1rem;margin-bottom:.4rem}
.cycle-tiles{grid-template-columns:1fr}
.cycle-tiles .tile{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 1rem}
.cycle-tiles p{margin:0}
.cycle-tiles p:first-child a{font-family:var(--head);font-weight:700;font-size:1.15rem}
.news-tiles .tile h3{font-size:1.02rem}
.step-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.file-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));font-size:.85rem;word-break:break-all}
/* sticky filter bar + monogram rows */
.sticky-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;position:sticky;top:0;z-index:20;background:rgba(251,248,243,.97);border-bottom:1px solid var(--line);margin:0 0 1rem;padding:.7rem 0}
.sticky-filter .filter-empty{flex-basis:100%;margin:0}
.mono-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.mono-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr);column-gap:1rem;align-items:start;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.mono-row:last-child{border-bottom:0}
.mono-row::before{content:attr(data-initial);grid-row:1/span 3;width:40px;height:40px;border-radius:50%;background:var(--ochre-tint);color:var(--ochre-ink);font-family:var(--head);font-weight:700;display:flex;align-items:center;justify-content:center}
.mono-row:nth-child(3n+2)::before{background:var(--gum-tint);color:var(--gum-ink)}
.mono-row .mono-seal{grid-column:2;width:28px;height:28px;margin-bottom:.3rem}
.mono-row h3{grid-column:2;font-size:1.02rem;margin:0}
.mono-row h3 a{color:var(--ink);text-decoration:none}
.mono-row h3 a:hover{color:var(--ochre-ink);text-decoration:underline}
.mono-row>.meta{grid-column:2;margin:.15rem 0 0;font-size:.84rem}
.mono-row>p:not(.meta){grid-column:3;grid-row:1/span 3;margin:0;color:var(--ink-2);font-size:.93rem}
.mono-row .weight-pill{display:inline-block;margin-left:.4rem;font-size:.72rem;padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px}
.mono-row .score:empty{display:none}
.mono-list .mono-row>p.meta:only-of-type{grid-column:2/span 2}
.people .mono-row::before{content:none}
.people .judge-avatar{grid-column:1;grid-row:1/span 3}
/* leader card */
.leader{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;margin:0 0 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1.25rem}
.leader.is-winner{border-color:var(--ochre)}
.leader-badge img{width:88px;height:88px}
.leader-facts h3{font-size:1.3rem;margin:0 0 .2rem}
.leader-facts p{margin:0 0 .2rem}
.leader-facts .kicker:empty{display:none}
.leader>blockquote,.leader>section{grid-column:1/-1;margin:0;padding:0}
.leader>blockquote{background:var(--sand);border-radius:var(--r);padding:.9rem 1rem;color:var(--ink-2)}
/* qa tiles, feed, split pane */
.qa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.qa h3{font-size:1.02rem}
.qa p{margin:0;color:var(--ink-2)}
.feed{list-style:none;margin:0 0 1.25rem;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.feed li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.feed li:last-child{border-bottom:0}
.split-pane{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.dispatch{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin:0 0 .75rem}
.badge-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin:0 0 .75rem}
.block>div:not([class]):first-child,.box-body>div:not([class]){display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}
.featured-block{display:flex;gap:1.5rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;margin:1rem 0}
.featured-block .seal{width:96px;height:96px}
.featured-text{flex:1;min-width:0}
aside.pub-note{max-width:640px;margin:0 auto}
.badge-dir{padding-top:2rem}
/* stacked band footer */
.band-foot{margin-top:2rem;border-top:4px solid var(--ochre);background:var(--surface);font-size:.92rem}
.band{padding:1.25rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}
.band:last-child{border-bottom:0}
.band-brand{background:var(--sand)}
.band-brand>*{max-width:52em}
.band h5{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gum-ink);margin-bottom:.6rem}
.band-links,.band-peers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
.band-peers{margin-bottom:.6rem}
.band .fine{margin:0;font-size:.82rem}
@media (max-width:900px){.tile-grid{grid-template-columns:1fr}.mono-row{grid-template-columns:44px minmax(0,1fr)}.mono-row>p:not(.meta){grid-column:2;grid-row:auto;margin-top:.35rem}}
@media (max-width:760px){
  .js .rail .nav-toggle{display:inline-block}
  .js .rail-nav{display:none}
  .js .rail-nav.open{display:block}
  .rail-list{display:block;padding:0}
  .rail-list a{padding:.7rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}
  .banner{flex-direction:column-reverse;align-items:flex-start}
  .banner-seal img{width:72px;height:72px}
  .leader{grid-template-columns:1fr}
  .leader-badge img{width:72px;height:72px}
  .feed li{grid-template-columns:1fr;gap:.2rem}
  .featured-block{flex-direction:column;align-items:flex-start}
}
.stat-tiles .stat-num{font-family:var(--head);font-weight:700;font-size:1.8rem;line-height:1.1;color:var(--ochre-ink)}
.weight-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.weight-tiles .tile p{margin:0}
.weight-tiles .tile p:first-child{font-family:var(--head);font-weight:600}
.weight-tiles .tile p+p{color:var(--ochre-ink);font-weight:700;font-size:1.2rem}

/* ===== round 2: cycle index as tiles, nomination as split pane ===== */
.run-tiles .tile .seal-sm{display:block;margin-bottom:6px}
.split-pane>.office>.note{margin:0}
/* footer peers band: the shared list rule was zeroing its padding */
div.band.band-peers{display:block;padding:1.25rem clamp(1rem,3vw,2rem)}

/* BIZ37 company logos in entry thumbnails */
.leader-badge{display:flex;flex-direction:column;gap:8px}
.leader-badge img.logo{object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px}
@media (max-width:760px){.leader-badge{flex-direction:row}}
/* 2026-11-09 rows with no logo or portrait: no monogram circle, text starts at the row edge */
.mono-row.no-art{grid-template-columns:0 minmax(0,1fr) minmax(0,1.2fr);column-gap:0}
.mono-row.no-art::before{content:none}
.mono-row.no-art>p:not(.meta){padding-left:1rem}
