:root{--black:#000;--ink:#20242a;--muted:#697078;--line:#d9d8d2;--paper:#f6f3ec;--white:#fff;--cream:#f9e9ca;--rust:#c54f16;--olive:#46381c;--green:#24623d}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}
body.modal-open{overflow:hidden}
button,a{font:inherit}button{cursor:pointer}a{color:inherit}
.app-shell{min-height:100vh}
.topbar{height:76px;background:var(--black);color:var(--cream);display:flex;align-items:center;padding:0 28px;border-bottom:4px solid var(--rust);position:sticky;top:0;z-index:80}
.brand{width:230px;height:100%;display:flex;align-items:center;text-decoration:none;flex:none}.brand img{display:block;width:auto;height:58px;max-width:205px;object-fit:contain;object-position:left center}
.chapter-switch{height:100%;padding:0 26px;border:0;border-left:1px solid #292929;border-right:1px solid #292929;background:transparent;color:var(--cream);display:grid;grid-template-columns:1fr auto;column-gap:18px;align-content:center;text-align:left}.chapter-switch:hover{background:#171717}.chapter-switch .micro{grid-column:1/3;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#978d7c}.chapter-switch strong{font:400 15px Georgia,serif}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button{width:34px;height:34px;border-radius:50%;border:1px solid #4b453b;background:#171717;color:var(--cream);font-size:11px}.icon-button:hover,.icon-button.is-open{border-color:var(--rust);background:#251810}.profile-button{border:0;background:transparent;color:var(--cream);display:flex;align-items:center;gap:10px;padding:5px}.profile-button:hover{background:#171717}.avatar{width:36px;height:36px;border-radius:50%;background:var(--rust);display:grid;place-items:center;font-size:11px;font-weight:700}.profile-copy{display:flex;flex-direction:column;text-align:left}.profile-copy strong{font-size:12px}.profile-copy small{font-size:10px;color:#9f978b}
.header-popover{position:absolute;right:24px;top:66px;width:290px;background:white;color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 40px #0003;padding:20px;z-index:20}.header-popover strong,.header-popover span{display:block}.header-popover strong{font:400 14px Georgia,serif;margin-top:12px}.header-popover span{font-size:10px;color:var(--muted);margin-top:3px}.profile-popover{width:210px}.profile-popover>strong{margin-top:0}.profile-popover button,.profile-popover a{display:block;width:100%;border:0;border-top:1px solid var(--line);background:white;color:var(--ink);text-align:left;padding:10px 0;font-size:11px;text-decoration:none}.profile-popover>:nth-child(3){margin-top:14px}.profile-popover button:hover,.profile-popover a:hover{color:var(--rust)}
.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:#111;color:#bdb7ad;padding:26px 14px 20px;display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;align-self:start}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;font-size:12px;border-left:3px solid transparent}.sidebar nav a:hover{background:#1b1a18;color:var(--cream)}.sidebar nav a span{font-size:9px;color:#6d6860}.sidebar nav a b{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--rust);color:white;display:grid;place-items:center;font-size:9px}.sidebar nav a.active{background:#24221f;color:var(--cream);border-left-color:var(--rust)}
.sidebar-foot{margin-top:auto;border-top:1px solid #302d29;padding:18px 8px 0}.sidebar-foot button{border:0;background:transparent;color:var(--cream);font-size:11px;font-weight:700;padding:0}.sidebar-foot button:hover{color:#df9a78}.mode-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);margin-right:8px}.sidebar-foot p{font-size:9px;color:#77716a;line-height:1.5;margin:12px 0 0}
.page{padding:38px 44px 64px;max-width:1500px;width:100%;margin:0 auto}.eyebrow{margin:0 0 8px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-weight:700}.eyebrow.light{color:#f5bea4}
.primary-button{border:0;background:var(--rust);color:white;font-size:11px;font-weight:700;padding:13px 17px;display:inline-flex;align-items:center;gap:22px}.primary-button:hover{background:#a94113}.dark-button{background:var(--black);color:var(--cream)}.dark-button:hover{background:#2a2823}
.table-hero{background:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid #dfd0b5;min-height:360px}.table-intro{padding:50px 52px;position:relative;overflow:hidden}.table-intro:after{content:"08";position:absolute;right:28px;bottom:-55px;font:400 210px/1 Georgia,serif;color:#e9d9bd;z-index:0}.table-intro>*{position:relative;z-index:1}.table-intro h1{font:400 clamp(42px,5vw,72px)/.96 Georgia,serif;margin:0;color:var(--black);letter-spacing:-.035em}.table-intro>p:not(.eyebrow){max-width:610px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:18px 0 24px}
.meeting-ticket{background:var(--rust);color:white;padding:32px 30px;display:flex;flex-direction:column}.ticket-date{display:flex;gap:16px;align-items:center;margin-top:14px}.ticket-date strong{font:400 70px/.9 Georgia,serif}.ticket-date span{text-transform:uppercase;font-size:9px;letter-spacing:.11em}.ticket-rule{height:1px;background:#dc7f53;margin:24px 0}.meeting-ticket>p:not(.eyebrow){font-size:12px;line-height:1.65}.text-button{border:0;background:transparent;padding:0;text-align:left}.light-link{margin-top:auto;color:white;font-size:10px;font-weight:700}.light-link:hover{text-decoration:underline}
.chapter-strip{min-height:82px;background:white;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center}.chapter-strip>div{align-self:stretch;display:flex;align-items:center;padding:0 24px;border-right:1px solid var(--line)}.chapter-strip p{display:flex;flex-direction:column;margin:0}.chapter-strip small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chapter-strip strong{font:400 15px Georgia,serif;margin-top:3px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 5px #f6dfd4;margin-right:16px}.chapter-strip>a{padding:0 24px;font-size:10px;color:var(--rust);font-weight:700;text-decoration:none}.chapter-strip>a:hover{text-decoration:underline}
.table-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.table-main{display:flex;flex-direction:column;gap:18px}.cases-section{background:white;border:1px solid var(--line);padding:28px}.editorial-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ink)}.editorial-heading h2{font:400 25px Georgia,serif;margin:0}.editorial-heading>span{font-size:9px;color:var(--muted)}
.review-summary{display:flex;align-items:center;gap:14px;margin:16px 0 0}.review-meter{height:4px;background:#e8e4dc;flex:1}.review-meter i{display:block;height:100%;background:var(--green);transition:width .25s ease}.review-summary>span{font-size:9px;color:var(--muted);white-space:nowrap}
.platform-key{display:flex;align-items:center;gap:7px;padding:13px 0 3px;flex-wrap:wrap}.platform-key span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:3px}.platform-key strong{font-size:8px;border:1px solid var(--line);background:var(--paper);padding:4px 7px;font-weight:700}
.case-list article{display:grid;grid-template-columns:34px minmax(220px,1.25fr) minmax(145px,.7fr) minmax(165px,.75fr) 38px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:opacity .2s}.case-list article:last-child{border-bottom:0;padding-bottom:0}.case-list article.reviewed{opacity:.72}.case-list article.reviewed .case-no{color:var(--green)}.case-no{font:400 16px Georgia,serif;color:var(--rust)}.case-copy p{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.case-copy h3{font:400 16px/1.35 Georgia,serif;margin:4px 0}.case-copy small{font-size:9px;color:#8c867e}.market-identity>div{display:flex;align-items:baseline;gap:7px}.market-identity strong{font:700 17px Georgia,serif;color:var(--black)}.market-identity span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-identity>small{display:block;margin-top:4px;font-size:8px;color:#8c867e}.market-snapshot{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px}.market-snapshot>div{display:flex;flex-direction:column;align-items:flex-end}.market-snapshot strong{font:700 11px Georgia,serif;white-space:nowrap}.market-snapshot strong small{font:400 7px Arial}.market-snapshot span{font-size:8px;white-space:nowrap}.positive{color:var(--green)!important}.negative{color:#a33c31!important}.case-list article>button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:white;color:var(--rust)}.case-list article>button:hover{background:var(--rust);border-color:var(--rust);color:white}
.price-chart{width:100%;height:230px;overflow:visible}.price-chart line{stroke:#dedbd4;stroke-width:1}.price-chart polygon{fill:#c54f1614}.price-chart polyline{fill:none;stroke:var(--rust);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.price-chart.compact{height:48px}.price-chart.compact polyline{stroke-width:2}.price-chart.compact polygon{fill:#c54f160f}
.ledger-glimpse{background:var(--olive);color:var(--cream);padding:29px 32px;border-left:5px solid var(--rust)}.ledger-glimpse blockquote{font:400 21px/1.4 Georgia,serif;margin:8px 0 22px;max-width:750px}.ledger-glimpse>div{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#c7bca5}.ledger-glimpse a{color:var(--cream);text-decoration:none;font-weight:700}
.table-rail{display:flex;flex-direction:column;gap:18px}.table-rail>section{background:white;border:1px solid var(--line);padding:22px}.table-rail h3{font:400 20px Georgia,serif;margin:0 0 10px}.table-rail p{font-size:10px;line-height:1.6;color:var(--muted)}.table-rail a{font-size:9px;color:var(--rust);text-decoration:none;font-weight:700}.table-rail a:hover{text-decoration:underline}.card-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.card-title-row>span{font-size:9px;color:var(--muted)}.member-stack{display:flex;margin:14px 0}.member-stack span{width:28px;height:28px;margin-left:-5px;border-radius:50%;background:var(--cream);border:2px solid white;display:grid;place-items:center;font-size:7px;font-weight:700}.member-stack span:first-child{margin-left:0;background:var(--rust);color:white}.posted-by{font-size:8px;color:#938c83}.last-pick>strong{font:400 34px Georgia,serif;display:block}.last-pick>span{font-size:10px;color:var(--muted)}.positive{color:var(--green)!important}
.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:100;display:grid;place-items:center;padding:20px}.case-modal,.meeting-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border-top:5px solid var(--rust);padding:38px 40px;box-shadow:0 24px 70px #0006}.modal-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font:300 28px Arial;color:var(--muted)}.case-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.modal-asset-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:18px 0 14px}.modal-asset-head>div{display:flex;align-items:baseline;gap:9px}.modal-asset-head>div:first-child{display:grid;grid-template-columns:auto 1fr}.modal-asset-head>div:first-child .case-category{grid-column:1/3}.modal-asset-head strong{font:700 26px Georgia,serif;color:var(--black)}.modal-asset-head span{font-size:10px;color:var(--muted)}.modal-asset-head>div:last-child{flex-direction:column;align-items:flex-end;gap:0}.modal-asset-head>div:last-child strong{font-size:20px}.modal-asset-head small{font:400 8px Arial}.listing-strip{background:var(--black);color:var(--cream);padding:10px 14px;display:flex;justify-content:space-between;gap:16px;font-size:9px}.listing-strip strong{color:white;margin-left:4px}.chart-panel{background:white;border:1px solid var(--line);border-top:0;padding:16px 18px 10px}.chart-controls{display:flex;justify-content:space-between;align-items:center}.chart-controls p{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.chart-controls button{border:0;background:transparent;padding:5px 7px;font-size:8px;color:var(--muted)}.chart-controls button.active{background:var(--rust);color:white}.data-note{font-size:8px;color:var(--muted);margin:4px 0 0}.case-modal h2,.meeting-modal h2{font:400 clamp(28px,4vw,42px)/1.08 Georgia,serif;margin:24px 0;color:var(--black)}.case-premise{background:white;border:1px solid var(--line);padding:20px}.case-premise small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:700}.case-premise p{font:400 16px/1.6 Georgia,serif;margin:8px 0 0}.prototype-note{font-size:10px;color:var(--muted);line-height:1.6;margin:18px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 16px;font-size:11px;font-weight:700}.meeting-modal{width:min(520px,100%)}.meeting-modal dl{margin:0 0 28px}.meeting-modal dl div{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:80px 1fr;gap:15px}.meeting-modal dt{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:700}.meeting-modal dd{margin:0;font:400 14px Georgia,serif}
.mobile-nav{display:none}
@media(max-width:1180px){.case-list article{grid-template-columns:34px minmax(220px,1fr) minmax(140px,.7fr) 38px}.market-snapshot{grid-column:2/4;display:flex;justify-content:flex-end;border-top:1px dashed var(--line);padding-top:8px}.market-snapshot .price-chart{width:180px}.table-layout{grid-template-columns:1fr}.table-rail{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.topbar{height:64px;padding:0 16px}.brand{width:auto}.brand img{height:46px;max-width:145px}.chapter-switch{border-right:0;margin-left:22px}.chapter-switch .micro{display:none}.top-actions{gap:4px}.profile-copy,.profile-button>span:last-child{display:none}.header-popover{top:58px;right:12px}.workspace{display:block;min-height:calc(100vh - 64px)}.sidebar{display:none}.page{padding:26px 18px 88px}.table-hero{grid-template-columns:1fr}.meeting-ticket{min-height:260px}.table-intro{padding:36px 26px}.chapter-strip{grid-template-columns:1fr 1fr}.chapter-strip>div{padding:16px;border-bottom:1px solid var(--line)}.chapter-strip>a{padding:16px}.table-rail{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;bottom:0;left:0;right:0;background:#111;z-index:50;border-top:3px solid var(--rust)}.mobile-nav a{color:#948f87;text-align:center;text-decoration:none;font-size:9px;padding:13px 4px}.mobile-nav a.active{color:var(--cream)}}
@media(max-width:650px){.case-list article{grid-template-columns:24px 1fr 32px;gap:10px}.market-identity{grid-column:2/3}.market-snapshot{grid-column:2/3;justify-content:space-between}.case-list article>button{grid-column:3;grid-row:1/4}.platform-key span{width:100%}.modal-asset-head{align-items:flex-start;flex-direction:column}.modal-asset-head>div:last-child{align-items:flex-start}.listing-strip{flex-direction:column;gap:5px}.price-chart{height:170px}}
@media(max-width:520px){.brand img{height:40px;max-width:116px}.chapter-switch{padding:0 10px;margin-left:10px}.chapter-switch strong{font-size:12px}.icon-button{display:none}.table-intro:after{font-size:140px}.chapter-strip{grid-template-columns:1fr}.chapter-strip>div{border-right:0}.chapter-strip>a{border-bottom:1px solid var(--line)}.cases-section{padding:22px 17px}.editorial-heading{display:block}.editorial-heading>span{display:block;margin-top:8px}.review-summary{align-items:flex-start;flex-direction:column;gap:8px}.review-meter{width:100%;flex:none}.market-snapshot .price-chart{width:130px}.ledger-glimpse>div{flex-direction:column}.meeting-ticket{min-height:240px}.case-modal,.meeting-modal{padding:32px 22px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button{justify-content:center}.header-popover{left:14px;right:14px;width:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.review-meter i{transition:none}}

/* Field Ledger */
.ledger-workspace{max-width:1500px}.ledger-masthead{background:var(--cream);border:1px solid #dfd0b5;border-top:5px solid var(--rust);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:330px}.ledger-masthead>div:first-child{padding:42px 48px}.ledger-masthead h1{font:400 clamp(44px,5.4vw,76px)/.93 Georgia,serif;letter-spacing:-.04em;color:var(--black);margin:10px 0 19px}.ledger-masthead>div:first-child>p:last-child{max-width:700px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:0}.ledger-principle{background:var(--olive);color:var(--cream);padding:38px 34px;display:flex;flex-direction:column;justify-content:flex-end;border-left:5px solid var(--rust)}.ledger-principle>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#d7c4a2}.ledger-principle blockquote{font:400 21px/1.45 Georgia,serif;margin:15px 0 0}
.ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:var(--cream);border-bottom:4px solid var(--rust)}.ledger-summary>div{padding:21px 24px;border-right:1px solid #39342d;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:baseline}.ledger-summary>div:last-child{border-right:0}.ledger-summary span{grid-column:1/3;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#999188}.ledger-summary strong{font:400 29px Georgia,serif;color:white;margin-top:4px}.ledger-summary small{font-size:8px;color:#8e877f;line-height:1.4}
.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px;align-items:start}.ledger-main{background:white;border:1px solid var(--line);padding:30px}.ledger-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:21px;border-bottom:1px solid var(--ink)}.ledger-section-head h2{font:400 27px/1.2 Georgia,serif;margin:0;max-width:660px}.ledger-section-head>p{font-size:9px;color:var(--muted);white-space:nowrap;margin:0}.ledger-section-head>p span{font:400 20px Georgia,serif;color:var(--black);margin-right:5px}
.ledger-filters{display:grid;grid-template-columns:minmax(190px,1fr) 150px 190px auto;gap:9px;padding:18px 0;border-bottom:1px solid var(--line);align-items:end}.ledger-filters label{display:flex;flex-direction:column}.ledger-filters label>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 6px}.ledger-filters input,.ledger-filters select{width:100%;height:39px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 11px;font-size:10px;border-radius:0}.ledger-filters input:focus,.ledger-filters select:focus{outline:2px solid #c54f1640;border-color:var(--rust)}.ledger-filters button{height:39px;border:1px solid var(--line);background:white;color:var(--rust);font-size:9px;font-weight:700;padding:0 13px}.ledger-filters button:hover{border-color:var(--rust)}
.ledger-records{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:80px minmax(220px,1.15fr) minmax(150px,.75fr) minmax(120px,.6fr) 34px;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0;padding-bottom:0}.ledger-row-date{display:flex;flex-direction:column}.ledger-row-date strong{font:400 19px Georgia,serif}.ledger-row-date span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-row-case>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-row-case h3{font:400 16px/1.35 Georgia,serif;margin:4px 0 5px;color:var(--black)}.ledger-row-case small{font-size:8px;color:#8c867e}.ledger-row-pick{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.ledger-row-pick>span{grid-column:1/3;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-row-pick strong{font:700 18px Georgia,serif;color:var(--black)}.ledger-row-pick small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-row-result{display:flex;flex-direction:column;align-items:flex-end}.ledger-row-result>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-row-result strong{font:700 15px Georgia,serif}.ledger-row-result small{font-size:8px;color:var(--muted)}.ledger-row>button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:white;color:var(--rust)}.ledger-row>button:hover{background:var(--rust);border-color:var(--rust);color:white}.ledger-empty{text-align:center;padding:55px 20px}.ledger-empty h3{font:400 24px Georgia,serif;margin:0 0 18px}.ledger-empty button{border:0;background:var(--rust);color:white;font-size:10px;font-weight:700;padding:11px 15px}
.ledger-rail{display:flex;flex-direction:column;gap:18px}.ledger-rail>section{background:white;border:1px solid var(--line);padding:23px}.ledger-rail h3{font:400 20px/1.3 Georgia,serif;margin:0 0 10px}.ledger-rail p,.ledger-rail li{font-size:10px;line-height:1.6;color:var(--muted)}.ledger-rail ol{padding-left:17px;margin:12px 0 0}.ledger-rail li+li{margin-top:6px}.ledger-current{background:var(--rust)!important;color:white!important;border:0!important}.ledger-current h3{color:white}.ledger-current>strong{display:block;font:400 38px Georgia,serif}.ledger-current>span{display:block;font-size:9px;color:#f5c6ae}.ledger-current p{color:#fae2d6}.ledger-current a{color:white;text-decoration:none;font-size:9px;font-weight:700}.ledger-cadence{margin:8px 0 0}.ledger-cadence div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.ledger-cadence dt{font-size:9px;font-weight:700}.ledger-cadence dd{margin:0;text-align:right;font-size:9px;color:var(--muted)}.ledger-boundary{border-left:4px solid var(--olive)!important}
.ledger-record-modal{position:relative;width:min(1040px,100%);max-height:calc(100vh - 34px);overflow:auto;background:var(--paper);border-top:5px solid var(--rust);padding:38px 40px;box-shadow:0 24px 70px #0006}.ledger-record-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:end}.ledger-record-head h2{font:400 clamp(31px,4vw,48px)/1.05 Georgia,serif;margin:9px 0 13px;color:var(--black)}.ledger-record-head>div:first-child>p:last-child{font:400 14px/1.65 Georgia,serif;color:#655c4b;max-width:680px;margin:0}.ledger-record-status{display:inline-block;background:#dfece4;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:5px 8px}.ledger-record-pick{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column}.ledger-record-pick span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-record-pick strong{font:700 35px Georgia,serif;color:var(--black);margin:4px 0 0}.ledger-record-pick small{font-size:9px;color:var(--muted)}
.ledger-performance-card{background:white;border:1px solid var(--line);margin-top:27px;padding:22px 24px 14px;overflow:hidden}.ledger-performance-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:16px}.ledger-performance-head>div{display:flex;flex-direction:column}.ledger-performance-head>div:last-child{text-align:right}.ledger-performance-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ledger-performance-head strong{font:700 21px Georgia,serif;color:var(--black)}.ledger-performance-head small{font-size:8px;color:var(--muted)}.ledger-performance-card .price-chart{height:210px}.ledger-performance-card .chart-controls{border-top:1px solid var(--line);padding-top:9px}.ledger-record-section{background:white;border:1px solid var(--line);margin-top:18px;padding:23px 25px}.ledger-record-section>header{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--ink)}.ledger-record-section h3{font:400 20px Georgia,serif;margin:0}.ledger-candidate-row{display:grid;grid-template-columns:32px minmax(180px,1fr) 120px 120px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.ledger-candidate-row:last-child{border-bottom:0;padding-bottom:0}.ledger-candidate-row>span:first-child{font:400 15px Georgia,serif;color:var(--rust)}.ledger-candidate-row div{display:flex;flex-direction:column}.ledger-candidate-row strong{font:700 12px Georgia,serif}.ledger-candidate-row small{font-size:8px;color:var(--muted)}.ledger-candidate-row>span:not(:first-child){font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ledger-candidate-row .selected-case{color:var(--green);font-weight:700}
.ledger-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ledger-review-grid>section{background:white;border:1px solid var(--line);padding:24px}.ledger-review-grid h3{font:400 19px/1.35 Georgia,serif;margin:0 0 9px}.ledger-review-grid p{font-size:10px;line-height:1.65;color:var(--muted)}.ledger-review-grid a{font-size:9px;color:var(--rust);text-decoration:none;font-weight:700}.ledger-review-grid>section>strong{font:400 29px Georgia,serif;color:var(--black)}.ledger-review-grid>section>small{display:block;font-size:8px;color:#8c867e;margin-top:9px}.ledger-learning{background:var(--olive)!important;color:var(--cream)!important;border-left:5px solid var(--rust)!important}.ledger-learning blockquote{font:400 20px/1.45 Georgia,serif;margin:10px 0 17px}.ledger-learning span{font-size:8px;color:#cfc3aa}.ledger-record-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.ledger-record-footer p{font-size:9px;color:var(--muted);margin:0;max-width:600px}
@media(max-width:1180px){.ledger-layout{grid-template-columns:1fr}.ledger-rail{display:grid;grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:75px minmax(210px,1fr) minmax(140px,.7fr) 110px 34px}}
@media(max-width:900px){.ledger-masthead{grid-template-columns:1fr}.ledger-principle{min-height:210px;border-left:0;border-top:5px solid var(--rust)}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary>div:nth-child(2){border-right:0}.ledger-summary>div:nth-child(-n+2){border-bottom:1px solid #39342d}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:1/3}.ledger-row{grid-template-columns:65px minmax(180px,1fr) 120px 34px}.ledger-row-result{grid-column:2/4;grid-row:2;align-items:flex-start;border-top:1px dashed var(--line);padding-top:8px}.ledger-row>button{grid-column:4;grid-row:1/3}.ledger-record-modal{padding:34px 26px}.ledger-record-head{grid-template-columns:1fr}.ledger-record-pick{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.ledger-candidate-row{grid-template-columns:28px 1fr 100px}.ledger-candidate-row>span:last-child{grid-column:2/4}.ledger-review-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ledger-masthead>div:first-child{padding:36px 26px}.ledger-summary{grid-template-columns:1fr}.ledger-summary>div{border-right:0;border-bottom:1px solid #39342d!important}.ledger-summary>div:last-child{border-bottom:0!important}.ledger-main{padding:22px 17px}.ledger-section-head{display:block}.ledger-section-head>p{margin-top:12px}.ledger-filters{grid-template-columns:1fr}.ledger-search{grid-column:auto}.ledger-row{grid-template-columns:48px 1fr 32px;gap:11px}.ledger-row-pick{grid-column:2}.ledger-row-result{grid-column:2;grid-row:auto}.ledger-row>button{grid-column:3;grid-row:1/5}.ledger-rail{grid-template-columns:1fr}.ledger-record-modal{padding:32px 18px}.ledger-performance-head{flex-direction:column;gap:12px}.ledger-performance-head>div:last-child{text-align:left}.ledger-performance-card{padding:18px 14px 12px}.ledger-performance-card .price-chart{height:165px}.ledger-record-section{padding:20px 16px}.ledger-record-section>header{display:block}.ledger-candidate-row{grid-template-columns:25px 1fr}.ledger-candidate-row>span:not(:first-child){grid-column:2}.ledger-record-footer{align-items:stretch;flex-direction:column}.ledger-record-footer button{width:100%}}

/* Create or Edit Submission */
.draft-status{font-size:9px;color:#a9a198;border-right:1px solid #34312d;padding-right:18px}.submission-workspace{max-width:1460px}.submission-masthead{background:var(--cream);border:1px solid #dfd0b5;border-top:5px solid var(--rust);padding:38px 44px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.submission-masthead h1{font:400 clamp(40px,5vw,68px)/.95 Georgia,serif;color:var(--black);letter-spacing:-.035em;margin:12px 0 18px}.submission-masthead>div>p:last-child{max-width:660px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:0}.back-link{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:30px}.back-link:hover{color:var(--rust)}.deadline-block{min-width:215px;border-left:1px solid #d1bea0;padding:7px 0 7px 28px;display:flex;flex-direction:column}.deadline-block span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--rust);font-weight:700}.deadline-block strong{font:400 20px Georgia,serif;margin:6px 0 1px}.deadline-block small{font-size:9px;color:var(--muted)}
.prototype-switcher{background:#111;color:var(--cream);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.prototype-switcher>div:first-child{display:flex;flex-direction:column}.prototype-switcher span{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#8f8980}.prototype-switcher strong{font:400 12px Georgia,serif}.state-buttons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.state-buttons button{border:1px solid #3e3b36;background:#1b1a18;color:#aaa39a;padding:7px 9px;font-size:8px}.state-buttons button:hover,.state-buttons button.active{background:var(--rust);border-color:var(--rust);color:white}
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px;align-items:start}.submission-form{display:flex;flex-direction:column;gap:18px}.form-section{position:relative;background:white;border:1px solid var(--line);padding:32px 36px 38px}.section-number{position:absolute;right:28px;top:22px;font:400 54px Georgia,serif;color:#eeeae2}.section-heading{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:19px;border-bottom:1px solid var(--ink);z-index:1}.section-heading h2{font:400 27px Georgia,serif;margin:0}.section-status{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:700;white-space:nowrap}.section-status.issue{color:#a33c31}.section-intro{font-size:10px;line-height:1.65;color:var(--muted);max-width:700px;margin:16px 0 25px}
.asset-types{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-types legend,.field>span{display:block;font-size:9px;font-weight:700;margin-bottom:8px}.asset-types legend{grid-column:1/4}.asset-types label{position:relative}.asset-types input{position:absolute;opacity:0}.asset-types label>span{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);padding:13px 14px;cursor:pointer}.asset-types input:checked+span{border-color:var(--rust);box-shadow:inset 0 -3px var(--rust);background:#fffaf5}.asset-types strong{font:400 14px Georgia,serif}.asset-types small{font-size:8px;color:var(--muted);margin-top:3px}.form-grid{display:grid;gap:16px}.two-column{grid-template-columns:1fr 1fr}.field select,.field input,.field textarea,.case-prompt textarea,.source-row input{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;color:var(--ink);font:400 12px Arial}.field select:focus,.field input:focus,.field textarea:focus,.case-prompt textarea:focus,.source-row input:focus{outline:2px solid #d98a64;outline-offset:1px}.field>small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.search-field{display:grid;grid-template-columns:1fr auto}.search-field input{border-right:0}.search-field button{border:0;background:var(--black);color:var(--cream);font-size:9px;font-weight:700;padding:0 16px}
.verified-asset{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:15px;align-items:center;background:#f7f8f5;border:1px solid #cfd9d1;padding:15px;margin-top:20px}.verified-mark{width:28px;height:28px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:11px}.asset-name p{margin:0;color:var(--green);font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.asset-name h3{font:400 15px Georgia,serif;margin:3px 0 1px}.asset-name span{font-size:8px;color:var(--muted)}.asset-symbol{text-align:right;display:flex;flex-direction:column}.asset-symbol strong{font:700 19px Georgia,serif}.asset-symbol span{font-size:7px;color:var(--muted)}.verified-asset button{border:0;background:transparent;color:var(--rust);font-size:8px;font-weight:700}.submission-chart-card{border:1px solid var(--line);border-top:3px solid var(--ink);padding:18px 20px 12px;margin-top:15px}.chart-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.chart-card-head>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px}.chart-card-head span{grid-column:1/3;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chart-card-head strong{font:400 22px Georgia,serif;margin-top:4px}.chart-card-head strong small{font:400 8px Arial}.chart-card-head em{font-style:normal;font-size:8px}.mini-range button{border:0;background:transparent;color:var(--muted);font-size:8px;padding:5px 7px}.mini-range button.active{background:var(--rust);color:white}.submission-chart-card .price-chart{height:180px;margin-top:8px}.submission-chart-card>p{font-size:7px;color:var(--muted);margin:4px 0 0}
.case-prompts{display:flex;flex-direction:column}.case-prompt{position:relative;display:grid;grid-template-columns:32px minmax(165px,.65fr) minmax(260px,1.35fr);gap:14px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.case-prompt:first-child{border-top:0;padding-top:0}.prompt-number{font:400 13px Georgia,serif;color:var(--rust);padding-top:3px}.prompt-copy{display:flex;flex-direction:column;padding-top:1px}.prompt-copy strong{font:400 16px Georgia,serif}.prompt-copy small{font-size:9px;line-height:1.5;color:var(--muted);margin-top:4px}.case-prompt textarea{resize:vertical;min-height:100px;line-height:1.55}.case-prompt em{position:absolute;right:8px;bottom:24px;font-style:normal;font-size:7px;color:#9a948b;background:white;padding:2px 4px}.case-prompt.invalid textarea{border-color:#b34a3f;background:#fff8f7}.case-prompt.invalid:after{content:"Required";position:absolute;right:0;top:3px;color:#a33c31;font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.source-list{display:flex;flex-direction:column}.source-row{display:grid;grid-template-columns:28px 1fr 1.2fr 24px;gap:12px;align-items:end;padding:13px 0;border-top:1px solid var(--line)}.source-row>span{font:400 12px Georgia,serif;color:var(--rust);align-self:center}.source-row label b{display:block;font-size:8px;margin-bottom:5px}.source-row>button{border:0;background:transparent;font-size:20px;color:#aaa49a;padding:8px 0}.source-row>button:hover{color:#a33c31}.add-source{border:0;background:transparent;color:var(--rust);font-size:9px;font-weight:700;padding:12px 0 0}
.disclosure-list{display:flex;flex-direction:column}.disclosure-list fieldset{border:0;border-top:1px solid var(--line);padding:15px 0;margin:0;display:grid;grid-template-columns:minmax(250px,1fr) 75px 75px;gap:8px;align-items:center}.disclosure-list legend{float:left;font:400 12px/1.5 Georgia,serif;padding:0 20px 0 0}.disclosure-list label{position:relative}.disclosure-list input{position:absolute;opacity:0}.disclosure-list label span{display:block;border:1px solid var(--line);padding:8px;text-align:center;font-size:8px;cursor:pointer}.disclosure-list input:checked+span{border-color:var(--rust);background:#fff7f1;color:var(--rust);font-weight:700}.disclosure-detail{display:block;margin:10px 0 18px}.acknowledgement{display:grid;grid-template-columns:18px 1fr;gap:10px;border-top:1px solid var(--line);padding:15px 0;font-size:9px;line-height:1.55;color:var(--muted)}.acknowledgement input{accent-color:var(--rust);margin-top:3px}
.submit-bar{background:var(--black);color:var(--cream);border-bottom:4px solid var(--rust);padding:20px 22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.submit-bar>div:first-child{display:flex;flex-direction:column}.submit-bar span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#da8b66}.submit-bar strong{font:400 11px Georgia,serif;margin-top:4px}.submit-bar>div:last-child{display:flex;gap:8px}.submit-bar .secondary-button{color:var(--cream);border-color:#4a4640}.primary-button:disabled{background:#544f48;color:#958e84;cursor:not-allowed}
.submission-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}.submission-rail>section{background:white;border:1px solid var(--line);padding:22px}.progress-ring{width:108px;height:108px;margin:18px auto 21px;border-radius:50%;background:conic-gradient(var(--rust) 0 88%,#ebe7df 88% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:white}.progress-ring strong,.progress-ring span{position:relative}.progress-ring strong{font:400 25px Georgia,serif}.progress-ring span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.progress-card nav{display:flex;flex-direction:column}.progress-card nav a{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;font-size:9px}.progress-card nav a>span{width:21px;height:21px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:7px}.progress-card nav a.complete>span{background:var(--green);border-color:var(--green);color:white}.progress-card nav a.current>span{border-color:var(--rust);color:var(--rust)}.progress-card nav b{font-size:7px;color:var(--rust)}.submission-rail .privacy-card{background:var(--olive);color:var(--cream);border:0;border-left:5px solid var(--rust)}.submission-rail h3{font:400 19px/1.25 Georgia,serif;margin:5px 0 10px}.submission-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.submission-rail .privacy-card p:not(.eyebrow){color:#c7bca5}.eligibility-card a{font-size:8px;color:var(--rust);text-decoration:none;font-weight:700}.form-section.locked{pointer-events:none;opacity:.82}.form-section.locked:after{content:"Submitted and locked";position:absolute;inset:0;background:#f6f3ecdd;display:grid;place-items:center;font:400 26px Georgia,serif;color:var(--green);z-index:5}.submit-modal>p:not(.eyebrow){font-size:10px;line-height:1.65;color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:var(--green);color:white;padding:14px 18px;font-size:9px;box-shadow:0 12px 35px #0003}
@media(max-width:1120px){.submission-layout{grid-template-columns:1fr}.submission-rail{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.progress-card nav a{grid-template-columns:25px 1fr}.progress-card nav b{display:none}}
@media(max-width:820px){.submission-masthead{padding:32px 26px}.prototype-switcher{align-items:flex-start;flex-direction:column}.state-buttons{justify-content:flex-start}.form-section{padding:26px 22px}.submission-rail{grid-template-columns:1fr}.draft-status{display:none}}
@media(max-width:650px){.submission-masthead{align-items:flex-start;flex-direction:column}.deadline-block{border-left:0;border-top:1px solid #d1bea0;padding:18px 0 0;width:100%}.asset-types,.two-column{grid-template-columns:1fr}.asset-types legend{grid-column:auto}.verified-asset{grid-template-columns:36px 1fr auto}.asset-symbol{display:none}.case-prompt{grid-template-columns:25px 1fr}.case-prompt textarea{grid-column:1/3}.source-row{grid-template-columns:24px 1fr 24px}.source-row label:nth-of-type(2){grid-column:2/3}.source-row>button{grid-column:3;grid-row:1/3}.disclosure-list fieldset{grid-template-columns:1fr 1fr}.disclosure-list legend{grid-column:1/3;margin-bottom:8px}.submit-bar{align-items:stretch;flex-direction:column}.submit-bar>div:last-child{display:grid;grid-template-columns:1fr}.submit-bar button{justify-content:center}.chart-card-head{flex-direction:column}.submission-chart-card .price-chart{height:130px}}

/* Lighter monthly submission */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.optional-case{margin-top:22px;border:1px solid var(--line);background:var(--paper)}
.optional-case summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}
.optional-case summary::-webkit-details-marker{display:none}
.optional-case summary>span{display:flex;flex-direction:column}
.optional-case summary strong{font:400 15px Georgia,serif}
.optional-case summary small{font-size:8px;color:var(--muted);margin-top:3px}
.optional-case summary>b{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}
.optional-case[open] summary{border-bottom:1px solid var(--line)}
.optional-case-fields{display:grid;gap:16px;padding:18px}
.optional-case-fields textarea{resize:vertical;line-height:1.55}
.sources-section .source-row{grid-template-columns:28px minmax(220px,1fr) minmax(190px,.8fr) 24px}
.source-preview{align-self:center;display:flex;flex-direction:column}
.source-preview small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:700}
.source-preview strong{font:400 11px/1.4 Georgia,serif;margin-top:3px}
.disclosure-section>.disclosure-list{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.disclosure-section>.disclosure-list label{position:relative}
.disclosure-section>.disclosure-list input{position:absolute;opacity:0}
.disclosure-section>.disclosure-list label span{height:100%;display:flex;align-items:center;border:1px solid var(--line);padding:13px 14px;font-size:9px;line-height:1.45;cursor:pointer;background:white}
.disclosure-section>.disclosure-list input:focus+span{outline:2px solid #d98a64;outline-offset:1px}
.disclosure-section>.disclosure-list input:checked+span{border-color:var(--rust);background:#fff7f1;color:var(--rust);font-weight:700;box-shadow:inset 3px 0 var(--rust)}
.disclosure-section>.disclosure-list .none-option{grid-column:1/3}
.disclosure-section>.disclosure-list .none-option input:checked+span{border-color:var(--green);background:#f4f8f5;color:var(--green);box-shadow:inset 3px 0 var(--green)}
@media(max-width:650px){.sources-section .source-row{grid-template-columns:24px 1fr 24px}.sources-section .source-preview{grid-column:2/3}.sources-section .source-row>button{grid-column:3;grid-row:1/3}.disclosure-section>.disclosure-list{grid-template-columns:1fr}.disclosure-section>.disclosure-list .none-option{grid-column:auto}}

/* Current Round: Cases Revealed */
.round-workspace{max-width:1500px;min-width:0}.round-masthead{min-height:330px;background:var(--cream);border:1px solid #dfd0b5;border-top:5px solid var(--rust);padding:42px 46px;display:flex;justify-content:space-between;gap:44px;align-items:flex-end;position:relative;overflow:hidden}.round-masthead:after{content:"03";position:absolute;right:285px;bottom:-65px;font:400 220px/1 Georgia,serif;color:#eadabc}.round-masthead>div{position:relative;z-index:1}.round-masthead h1{font:400 clamp(44px,5.3vw,76px)/.94 Georgia,serif;color:var(--black);letter-spacing:-.04em;margin:11px 0 19px}.round-masthead>div:first-child>p:last-child{max-width:650px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:0}.round-deadline{width:245px;min-height:190px;background:var(--rust);color:white;padding:24px;display:flex;flex-direction:column;flex:none}.round-deadline>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#f6c2a9;font-weight:700}.round-deadline>strong{font:400 20px Georgia,serif;margin:6px 0 2px}.round-deadline>small{font-size:8px;color:#f3cbb9}.round-progress-number{margin-top:auto;padding-top:18px;border-top:1px solid #da794e;display:flex;align-items:baseline;gap:8px}.round-progress-number b{font:400 42px/1 Georgia,serif}.round-progress-number span{font-size:9px}.state-buttons button:disabled{opacity:.45;cursor:not-allowed}.state-buttons button:disabled:hover{background:#1b1a18;border-color:#3e3b36;color:#aaa39a}.round-timeline{list-style:none;margin:18px 0 0;padding:0;background:white;border:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr)}.round-timeline li{min-height:78px;padding:15px 13px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px;position:relative}.round-timeline li:last-child{border-right:0}.round-timeline li>span{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--muted);flex:none}.round-timeline li>div{display:flex;flex-direction:column;min-width:0}.round-timeline strong{font:400 11px/1.25 Georgia,serif}.round-timeline small{font-size:7px;color:var(--muted);margin-top:3px}.round-timeline li.complete>span{background:var(--green);border-color:var(--green);color:white}.round-timeline li.complete>span{font-size:0}.round-timeline li.complete>span:after{content:"✓";font-size:8px}.round-timeline li.current{box-shadow:inset 0 -4px var(--rust);background:#fffaf5}.round-timeline li.current>span{background:var(--rust);border-color:var(--rust);color:white}.round-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px;align-items:start;min-width:0}.round-main{background:white;border:1px solid var(--line);padding:30px;min-width:0}.round-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:20px}.round-section-head h2{font:400 26px/1.25 Georgia,serif;margin:0}.round-section-head .review-summary{width:260px;flex:none;margin:0;display:block}.round-section-head .review-summary span{display:block;text-align:right;margin-top:7px}.round-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;min-width:0}.round-case-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}.round-case-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #30281812}.round-case-card.reviewed{border-color:#b9cdbf}.round-case-card.reviewed .round-card-no{background:var(--green)}.round-card-top{display:flex;justify-content:space-between;gap:12px;padding:14px 15px 8px}.round-card-no{width:28px;height:28px;border-radius:50%;background:var(--rust);color:white;display:grid;place-items:center;font:400 10px Georgia,serif}.round-card-top>span:last-child{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:right}.round-card-market{padding:0 15px 11px;min-width:0}.round-card-market>div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}.round-card-market strong{font:700 21px Georgia,serif;color:var(--black);display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-card-market span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-card-market>small{display:block;font-size:7px;color:#8b857c;margin-top:3px}.round-card-chart{background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 12px 8px;overflow:hidden;min-width:0}.round-card-chart .price-chart{height:74px;max-width:100%;overflow:hidden}.round-card-price{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:4px}.round-card-price strong{font:400 13px Georgia,serif}.round-card-price span{font-size:8px}.round-card-copy{padding:15px;display:flex;flex-direction:column;flex:1;min-width:0}.round-card-copy h3{font:400 17px/1.35 Georgia,serif;margin:0 0 8px}.round-card-copy p{font-size:9px;line-height:1.55;color:var(--muted);margin:0 0 13px}.round-card-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}.round-card-meta span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.round-case-card>button{border:0;border-top:1px solid var(--line);background:white;color:var(--rust);font-size:9px;font-weight:700;padding:12px 15px;text-align:left;display:flex;justify-content:space-between}.round-case-card>button:hover{background:#fff7f1}.round-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px;min-width:0}.round-rail>section{background:white;border:1px solid var(--line);padding:22px;min-width:0}.round-rail h3{font:400 19px/1.3 Georgia,serif;margin:4px 0 10px}.round-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.round-next-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.round-next-card p:not(.eyebrow){color:#c7bca5}.round-next-card .primary-button{width:100%;justify-content:space-between;margin-top:8px}.round-facts{margin:0}.round-facts div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.round-facts dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.round-facts dd{font:400 10px Georgia,serif;margin:0;text-align:right}.anonymity-card{background:#f2f6f3!important;border-left:4px solid var(--green)!important}.platform-chips{display:flex;flex-wrap:wrap;gap:6px}.platform-chips span{font-size:8px;border:1px solid var(--line);background:var(--paper);padding:5px 7px}.round-case-modal{position:relative;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);border-top:5px solid var(--rust);box-shadow:0 24px 70px #0007}.round-case-header{padding:34px 38px 25px;display:flex;justify-content:space-between;gap:25px;align-items:start}.round-case-header h2{font:400 clamp(28px,4vw,43px)/1.08 Georgia,serif;margin:10px 0 0;color:var(--black);max-width:720px}.case-type-badge{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);border:1px solid var(--line);padding:4px 7px;background:white}.round-case-status{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);font-weight:700;padding:7px 10px;border:1px solid #e5c0ad;background:#fff7f1;white-space:nowrap}.round-case-status.complete{color:var(--green);border-color:#b9cdbf;background:#f4f8f5}.round-market-card{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 38px 13px}.round-market-head{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:14px}.round-market-head>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 9px}.round-market-head>div:last-child{text-align:right}.round-market-head strong{font:700 24px Georgia,serif}.round-market-head span{font-size:10px;color:var(--muted)}.round-market-head small{grid-column:1/3;font-size:8px;color:#8c867e;margin-top:3px}.round-market-card .chart-controls{margin-top:13px}.round-market-card .price-chart{height:210px}.round-case-answers{padding:28px 38px;display:grid;gap:12px}.round-answer{background:white;border:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:34px minmax(150px,.45fr) minmax(260px,1fr);gap:15px}.round-answer>span{font:400 14px Georgia,serif;color:var(--rust)}.round-answer h3{font:400 16px/1.35 Georgia,serif;margin:0}.round-answer small{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-top:4px}.round-answer p{font:400 14px/1.65 Georgia,serif;margin:0}.round-supporting{margin:0 38px 24px;border:1px solid var(--line);background:white}.round-supporting summary{padding:14px 17px;display:flex;justify-content:space-between;cursor:pointer;font:400 12px Georgia,serif;list-style:none}.round-supporting summary::-webkit-details-marker{display:none}.round-supporting[open] summary{border-bottom:1px solid var(--line)}.round-supporting>div{padding:17px}.round-supporting p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}.round-evidence{margin:0 38px 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.round-evidence>div{background:white;border:1px solid var(--line);padding:18px}.round-evidence a,.round-evidence strong{display:block;font:400 14px Georgia,serif;margin:4px 0 5px}.round-evidence a{color:var(--rust);text-decoration:none}.round-evidence small{display:block;font-size:8px;line-height:1.55;color:var(--muted)}.round-modal-footer{background:var(--black);color:var(--cream);border-bottom:4px solid var(--rust);padding:20px 38px;display:flex;justify-content:space-between;gap:25px;align-items:center}.round-modal-footer p{font-size:8px;line-height:1.55;color:#aaa39a;max-width:420px;margin:0}.round-modal-footer>div{display:flex;gap:8px}.round-modal-footer .secondary-button{color:var(--cream);border-color:#4a4640}.round-modal-footer .primary-button.reviewed-button{background:var(--green)}
@media(max-width:1240px){.round-layout{grid-template-columns:1fr}.round-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.round-case-grid{grid-template-columns:1fr}.round-case-card{display:grid;grid-template-columns:68px minmax(170px,.7fr) minmax(250px,1fr) 130px}.round-card-top{grid-column:1;padding:15px;display:block}.round-card-top>span:last-child{display:block;margin-top:9px;text-align:left}.round-card-market{grid-column:2;padding:15px}.round-card-chart{grid-column:3;border-top:0;border-bottom:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.round-card-copy{grid-column:4;padding:15px}.round-card-copy p{display:none}.round-card-meta{display:none}.round-case-card>button{grid-column:1/5}.round-timeline{grid-template-columns:repeat(3,1fr)}.round-timeline li:nth-child(3){border-right:0}.round-timeline li:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:1040px){.round-section-head{align-items:flex-start;flex-direction:column}.round-section-head .review-summary{width:100%}.round-section-head .review-summary span{text-align:left}.round-masthead:after{right:230px}.round-case-card{display:flex}.round-card-top,.round-card-market,.round-card-chart,.round-card-copy,.round-case-card>button{width:100%}.round-card-top{display:flex}.round-card-top>span:last-child{display:block;margin-top:0;text-align:right}.round-card-market{padding:0 15px 11px}.round-card-chart{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.round-card-copy{padding:15px}.round-card-copy p{display:block}.round-card-meta{display:flex}.round-case-card>button{grid-column:auto}}
@media(max-width:820px){.round-masthead{padding:34px 27px}.round-masthead:after{display:none}.round-state-switcher .state-buttons{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:3px}.round-timeline{overflow-x:auto;display:flex}.round-timeline li{min-width:170px;border-bottom:0!important}.round-main{padding:23px 20px}.round-rail{grid-template-columns:1fr 1fr}.round-case-modal{max-height:calc(100vh - 20px)}.round-case-header,.round-market-card,.round-case-answers{padding-left:24px;padding-right:24px}.round-supporting,.round-evidence{margin-left:24px;margin-right:24px}.round-modal-footer{padding:20px 24px}}
@media(max-width:680px){.round-masthead{align-items:flex-start;flex-direction:column}.round-deadline{width:100%;min-height:160px}.round-case-grid{grid-template-columns:1fr}.round-case-card{display:flex}.round-card-top,.round-card-market,.round-card-chart,.round-card-copy,.round-case-card>button{width:100%}.round-card-top{display:flex}.round-card-top>span:last-child{margin-top:0;text-align:right}.round-card-chart{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.round-card-copy p,.round-card-meta{display:block}.round-card-meta{display:flex}.round-rail{grid-template-columns:1fr}.round-case-header{flex-direction:column}.round-market-head{align-items:flex-start;flex-direction:column}.round-market-head>div:last-child{text-align:left}.round-answer{grid-template-columns:26px 1fr}.round-answer p{grid-column:1/3}.round-evidence{grid-template-columns:1fr}.round-modal-footer{align-items:stretch;flex-direction:column}.round-modal-footer>div{display:grid}.round-modal-footer button{justify-content:center}}


/* Current Round: chapter pick and purchase recording */
.pick-view{margin-top:18px}.pick-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;min-width:0}.pick-main{display:flex;flex-direction:column;gap:18px;min-width:0}.winner-card,.result-card,.purchase-card{background:white;border:1px solid var(--line);min-width:0}.winner-card{border-top:5px solid var(--rust)}.winner-head{display:flex;justify-content:space-between;gap:30px;padding:30px 32px 24px;align-items:start}.winner-head>div:first-child{max-width:720px}.winner-head h2{font:400 clamp(27px,3.4vw,43px)/1.08 Georgia,serif;margin:10px 0 0}.winner-badge{display:inline-block;background:var(--green);color:white;padding:5px 8px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.winner-market{width:180px;background:var(--black);color:white;padding:17px;display:flex;flex-direction:column;flex:none}.winner-market strong{font:700 27px Georgia,serif}.winner-market span{font:400 11px/1.35 Georgia,serif;margin:4px 0}.winner-market small{font-size:7px;color:#aaa39a}.winner-chart{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:end;padding:20px 32px;background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.winner-chart #winnerChart{min-width:0;overflow:hidden}.winner-chart .price-chart{height:145px;max-width:100%}.winner-chart>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.winner-chart span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.winner-chart strong{font:400 23px Georgia,serif;margin:5px 0}.winner-chart small{font-size:9px}.winner-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:30px;padding:26px 32px}.winner-details>div>p:last-child{font:400 14px/1.65 Georgia,serif;margin:8px 0 0}.winner-details dl{margin:0}.winner-details dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:10px 0}.winner-details dt{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.winner-details dd{font:400 10px Georgia,serif;margin:0;text-align:right}.winner-case-button{width:100%;border:0;border-top:1px solid var(--line);background:white;color:var(--rust);padding:14px 32px;display:flex;justify-content:space-between;font-size:9px;font-weight:700}.winner-case-button:hover{background:#fff7f1}
.result-card{padding:27px 30px}.result-card>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--ink)}.result-card h2{font:400 23px/1.25 Georgia,serif;margin:4px 0 0}.result-card>header>span{font-size:8px;color:var(--muted);white-space:nowrap}.result-list{list-style:none;margin:0;padding:0}.result-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.result-list li>span{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--muted)}.result-list li.selected>span{background:var(--green);border-color:var(--green);color:white}.result-list div{display:flex;align-items:baseline;gap:9px;min-width:0}.result-list strong{font:700 17px Georgia,serif}.result-list small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-list b{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.result-list li.selected b{color:var(--green)}.result-note{font-size:8px;line-height:1.6;color:var(--muted);margin:13px 0 0}
.purchase-card{padding:30px}.purchase-head{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--ink)}.purchase-head>div:first-child{max-width:670px}.purchase-head h2{font:400 27px/1.2 Georgia,serif;margin:4px 0 8px}.purchase-head>div:first-child>p:last-child{font-size:9px;line-height:1.65;color:var(--muted)}.purchase-status{width:155px;background:var(--paper);border:1px solid var(--line);padding:14px;flex:none}.purchase-status span,.purchase-status small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.purchase-status strong{display:block;font:400 14px/1.3 Georgia,serif;margin:5px 0}.purchase-status.recorded{background:#f2f6f3;border-color:#b9cdbf}.purchase-status.blocked{background:#fff8f3;border-color:#d89c7f}.purchase-options{border:0;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.purchase-options legend{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.purchase-options label{position:relative}.purchase-options input{position:absolute;opacity:0}.purchase-options label>span{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);padding:14px;background:white;cursor:pointer}.purchase-options b{font:400 14px Georgia,serif}.purchase-options small{font-size:8px;line-height:1.5;color:var(--muted);margin-top:5px}.purchase-options input:focus+span{outline:2px solid #d98a64;outline-offset:1px}.purchase-options input:checked+span{border-color:var(--rust);background:#fff7f1;box-shadow:inset 3px 0 var(--rust)}.purchase-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding:16px;background:var(--paper);border:1px solid var(--line)}.purchase-fields.access-fields{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}.purchase-fields label{display:flex;flex-direction:column;gap:6px}.purchase-fields label>span{font-size:8px;font-weight:700}.purchase-fields label>span small{font-weight:400;color:var(--muted);margin-left:4px}.purchase-fields input,.purchase-fields select,.purchase-fields textarea{width:100%;border:1px solid var(--line);background:white;padding:11px;font:400 10px Arial;color:var(--ink)}.purchase-fields textarea{resize:vertical}.purchase-actions{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-top:20px}.purchase-actions p{font-size:9px;line-height:1.55;color:var(--muted);margin:0;max-width:520px}.purchase-locked{display:flex;gap:15px;align-items:flex-start;background:#f2f6f3;border:1px solid #b9cdbf;padding:22px;margin-top:20px}.purchase-locked>span{width:32px;height:32px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;flex:none}.purchase-locked h3{font:400 22px Georgia,serif;margin:4px 0 6px}.purchase-locked p:last-child{font-size:9px;line-height:1.6;color:#526259;margin:0}
.pick-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px;min-width:0}.pick-rail>section{background:white;border:1px solid var(--line);padding:22px}.pick-rail h3{font:400 19px/1.3 Georgia,serif;margin:4px 0 10px}.pick-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.purchase-deadline-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.purchase-deadline-card>strong{display:block;font:400 28px Georgia,serif;margin:7px 0 2px}.purchase-deadline-card>span{font-size:8px;color:#c7bca5}.purchase-deadline-card p:not(.eyebrow){color:#c7bca5}.member-status-list{border-top:1px solid var(--line)}.member-status-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.member-avatar{width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:7px;font-weight:700}.member-status-list div>div{display:flex;flex-direction:column;min-width:0}.member-status-list strong{font:400 11px Georgia,serif}.member-status-list small{font-size:7px;color:var(--muted);margin-top:2px}.member-status-list b{font-size:7px;text-transform:uppercase;letter-spacing:.07em}.status-recorded{color:var(--green)}.status-blocked{color:var(--rust)}.status-pending{color:var(--muted)}.roster-note{margin-bottom:0}.independent-card{background:#f2f6f3!important;border-left:4px solid var(--green)!important}.purchase-confirm-modal h2{font:400 31px Georgia,serif;margin:5px 0 10px}.purchase-confirm-modal>p:not(.eyebrow){font-size:10px;line-height:1.65;color:var(--muted)}.purchase-review{margin:20px 0;border-top:1px solid var(--line)}.purchase-review div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.purchase-review dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.purchase-review dd{font:400 12px Georgia,serif;margin:0}
@media(max-width:1240px){.pick-layout{grid-template-columns:1fr}.pick-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.winner-head,.winner-details,.purchase-head{flex-direction:column}.winner-market{width:100%}.winner-chart{grid-template-columns:1fr}.winner-chart>div:last-child{align-items:flex-start}.winner-details{display:grid;grid-template-columns:1fr}.result-card>header{align-items:flex-start;flex-direction:column}.purchase-card{padding:24px 20px}.purchase-status{width:100%}.purchase-options{grid-template-columns:1fr}.purchase-fields,.purchase-fields.access-fields{grid-template-columns:1fr}.pick-rail{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.winner-head,.winner-chart,.winner-details{padding-left:20px;padding-right:20px}.result-card{padding:24px 20px}.result-list li{grid-template-columns:32px minmax(0,1fr)}.result-list div{align-items:flex-start;flex-direction:column;gap:2px}.result-list li>b{grid-column:2}.purchase-actions{align-items:stretch;flex-direction:column}.purchase-actions .primary-button{justify-content:center}.pick-rail{grid-template-columns:1fr}.purchase-review div{grid-template-columns:1fr;gap:4px}}

/* My Chapter */
.chapter-workspace{max-width:1500px}.chapter-masthead{min-height:330px;background:var(--black);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;border-bottom:5px solid var(--rust);overflow:hidden}.chapter-masthead>div:first-child{padding:42px 48px;position:relative}.chapter-masthead .back-link{display:inline-block;color:#a69e90;font-size:9px;text-decoration:none;margin-bottom:28px}.chapter-masthead .back-link:hover{color:var(--cream)}.chapter-masthead h1{font:400 clamp(42px,5vw,70px)/.96 Georgia,serif;letter-spacing:-.035em;margin:0}.chapter-masthead>div:first-child>p:last-child{max-width:680px;color:#b9b0a2;font:400 14px/1.65 Georgia,serif;margin:20px 0 0}.chapter-identity{background:var(--rust);padding:32px;display:flex;flex-direction:column;justify-content:center}.chapter-identity>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.chapter-identity>strong{font:400 100px/.9 Georgia,serif;margin:14px 0 25px}.chapter-identity>small{font-size:9px;line-height:1.65;color:#f4c5ae}.chapter-summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-top:0}.chapter-summary>div{padding:21px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.chapter-summary>div:last-child{border-right:0}.chapter-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chapter-summary strong{font:400 22px Georgia,serif;margin:3px 0}.chapter-summary small{font-size:8px;color:var(--muted)}
.chapter-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;align-items:start;min-width:0}.chapter-main-column,.chapter-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.chapter-panel,.chapter-rail>section{background:white;border:1px solid var(--line)}.chapter-panel{padding:28px}.chapter-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ink)}.chapter-section-head h2{font:400 25px/1.2 Georgia,serif;margin:0}.chapter-section-head>div>p:last-child{font-size:9px;line-height:1.6;color:var(--muted);margin:8px 0 0;max-width:650px}.member-search{width:230px;display:flex;flex-direction:column;gap:6px;flex:none}.member-search span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.member-search input{width:100%;border:1px solid var(--line);background:var(--paper);padding:10px 11px;font-size:9px;color:var(--ink)}.member-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.member-directory article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.directory-avatar{width:38px;height:38px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:9px;font-weight:700}.directory-avatar.self{background:var(--rust);color:white}.member-directory article>div{display:flex;flex-direction:column;min-width:0}.member-directory strong{font:400 13px Georgia,serif}.member-directory small{font-size:8px;color:var(--muted);margin-top:3px}.member-directory em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--rust);white-space:nowrap}.directory-empty{background:var(--paper);padding:18px;text-align:center;font-size:9px;color:var(--muted);margin:18px 0 0}
.schedule-note{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.meeting-list article{display:grid;grid-template-columns:70px minmax(220px,1fr) 150px 90px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.meeting-list article:last-child{border-bottom:0;padding-bottom:0}.meeting-list time{display:flex;align-items:center;gap:9px}.meeting-list time strong{font:400 34px/.9 Georgia,serif;color:var(--rust)}.meeting-list time span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.meeting-list article>div:nth-child(2)>small,.meeting-host>span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.meeting-list h3{font:400 14px Georgia,serif;margin:3px 0}.meeting-list p{font-size:8px;color:var(--muted);margin:0}.meeting-host{display:flex;flex-direction:column}.meeting-host strong{font:400 11px Georgia,serif;margin:3px 0}.meeting-host small{font-size:8px;color:var(--muted)}.meeting-response{font-size:7px;text-transform:uppercase;letter-spacing:.08em;text-align:center;border:1px solid var(--line);padding:7px}.meeting-response.confirmed{color:var(--green);border-color:#b9cdbf;background:#f2f6f3}.meeting-response.pending{color:var(--rust);border-color:#e4b8a4;background:#fff8f3}.meeting-response.open{color:var(--muted);background:var(--paper)}.next-meeting{background:#fffaf6;margin:0 -14px;padding-left:14px!important;padding-right:14px!important}
.chapter-timeline{list-style:none;margin:0;padding:0}.chapter-timeline li{display:grid;grid-template-columns:95px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line);position:relative}.chapter-timeline li:last-child{border-bottom:0;padding-bottom:0}.chapter-timeline time{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);font-weight:700}.chapter-timeline strong{font:400 15px Georgia,serif}.chapter-timeline p{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0 0}.chapter-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.chapter-moments article{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}.moment-date{width:50px;height:50px;background:var(--olive);color:var(--cream);display:grid;place-items:center;font:400 12px Georgia,serif}.chapter-moments small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.chapter-moments h3{font:400 15px Georgia,serif;margin:4px 0}.chapter-moments p{font-size:8px;line-height:1.55;color:var(--muted);margin:0}.chapter-moments b{grid-column:2;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}
.chapter-rail{position:sticky;top:94px}.chapter-rail>section{padding:22px}.chapter-rail h3{font:400 19px/1.3 Georgia,serif;margin:4px 0 10px}.chapter-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.attendance-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.attendance-score{display:flex;gap:12px;align-items:center;margin:12px 0}.attendance-score strong{font:400 58px/.9 Georgia,serif}.attendance-score span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#c7bca5}.attendance-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0}.attendance-dots i{height:6px;background:#8aa18f}.attendance-dots i.missed{background:#806d4c}.attendance-card p:not(.eyebrow){color:#c7bca5!important}.attendance-card>small{font-size:7px;color:#a99d86}.notice-board article{padding:15px 0;border-top:1px solid var(--line)}.notice-board article time{font-size:7px;color:var(--rust);font-weight:700}.notice-board article h3{font-size:15px;margin:4px 0}.notice-board article p{margin:0}.notice-board article small{display:block;font-size:7px;color:#938c83;margin-top:8px}.group-board-panel{border-top:4px solid var(--rust)}.group-board-count{flex:none;border:1px solid #e4c9bb;background:#fbede6;color:var(--rust);padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.group-thought-form{padding:20px 0 4px;border-bottom:1px solid var(--line)}.group-thought-form label{display:flex;flex-direction:column;gap:7px}.group-thought-form label>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.group-thought-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 13px;font:400 12px/1.55 Arial;resize:vertical;min-height:94px}.group-thought-form textarea:focus{outline:2px solid #c54f1640;border-color:var(--rust);background:white}.group-thought-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.group-thought-actions small{font-size:8px;color:var(--muted)}.group-thought-actions button:disabled{opacity:.45;cursor:not-allowed}.group-board-feed{padding-top:8px}.group-board-feed .group-board-message{padding:18px 0}.group-board-feed .group-board-message.announcement{margin:16px 0 2px;padding:18px;border:1px solid #e6d5c8;border-left:4px solid var(--rust);background:#fffaf6}.group-board-message-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.group-message-type{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:700}.group-board-feed article time{white-space:nowrap}.group-board-feed article h3{font:400 17px/1.3 Georgia,serif;margin:7px 0}.group-board-feed article p{font-size:10px;line-height:1.65;color:var(--ink);white-space:pre-wrap}.group-board-feed article small{font-size:8px;color:var(--muted);margin-top:10px}.group-board-empty{margin:16px 0 4px;padding:18px;background:var(--paper);font-size:9px;line-height:1.6;color:var(--muted)}.group-update-card{margin-top:18px;background:var(--black);color:var(--cream);border:0;border-top:5px solid var(--rust);box-shadow:0 12px 28px #0002;display:grid;grid-template-columns:185px minmax(0,1fr);min-height:210px}.group-update-card[hidden]{display:none}.group-update-signal{background:var(--rust);color:white;padding:25px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.group-update-alert{width:44px;height:44px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font:700 24px/1 Arial;margin-bottom:10px}.group-update-signal strong{font-size:11px;letter-spacing:.16em}.group-update-signal>span:last-child{margin-top:auto;font-size:9px;line-height:1.45;color:#ffe0d2}.group-update-content{padding:28px 34px;display:flex;flex-direction:column}.group-update-content .eyebrow{color:#f5bea4;margin-bottom:7px}.group-update-content h2{font:400 30px/1.12 Georgia,serif;margin:0;color:white}.group-update-content>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#efe7d8;white-space:pre-wrap;margin:22px 0}.group-update-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:15px;border-top:1px solid #3b3935;font-size:9px;color:#bfb7aa}.group-update-meta strong{color:#f7d5c4;font-size:9px}.group-update-meta a{color:white;font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff55;padding-bottom:2px}.group-update-meta a:hover{color:#f5bea4;border-bottom-color:#f5bea4}.local-practices ul{list-style:none;margin:14px 0;padding:0;border-top:1px solid var(--line)}.local-practices li{font-size:9px;line-height:1.5;color:var(--muted);padding:10px 0 10px 16px;border-bottom:1px solid var(--line);position:relative}.local-practices li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rust);position:absolute;left:0;top:15px}.local-practices a{font-size:9px;color:var(--rust);font-weight:700;text-decoration:none}
@media(max-width:1240px){.chapter-page-layout{grid-template-columns:1fr}.chapter-rail{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-list article{grid-template-columns:70px minmax(220px,1fr) 140px 90px}}
@media(max-width:980px){.chapter-masthead{grid-template-columns:1fr 210px}.chapter-summary{grid-template-columns:repeat(2,1fr)}.chapter-summary>div:nth-child(2){border-right:0}.chapter-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.meeting-list article{grid-template-columns:64px minmax(0,1fr) 110px}.meeting-response{grid-column:2/4;justify-self:start}.chapter-rail{grid-template-columns:1fr 1fr}.local-practices{grid-column:1/3}}
@media(max-width:820px){.chapter-workspace{padding-top:26px}.chapter-masthead{grid-template-columns:1fr}.chapter-identity{min-height:170px}.chapter-identity>strong{font-size:70px;margin:8px 0 15px}.chapter-section-head{align-items:flex-start;flex-direction:column}.member-search{width:100%}.chapter-rail{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.chapter-masthead>div:first-child{padding:32px 24px}.chapter-summary{grid-template-columns:1fr 1fr}.chapter-summary>div{padding:16px}.chapter-panel{padding:22px 18px}.member-directory{grid-template-columns:1fr}.meeting-list article{grid-template-columns:54px minmax(0,1fr);gap:12px}.meeting-host{grid-column:2}.meeting-response{grid-column:2}.chapter-timeline li{grid-template-columns:1fr;gap:7px}.chapter-moments{grid-template-columns:1fr}.chapter-rail{grid-template-columns:1fr}.local-practices{grid-column:auto}.group-thought-actions,.group-update-meta{align-items:stretch;flex-direction:column}.group-thought-actions button{justify-content:center}.group-board-feed .group-board-message.announcement{margin-left:-6px;margin-right:-6px}.group-update-card{grid-template-columns:1fr}.group-update-signal{min-height:118px}.group-update-signal>span:last-child{margin-top:6px}.group-update-content{padding:24px 20px}.group-update-content h2{font-size:25px}}

/* Rules */
.rules-workspace{max-width:1500px}.rules-masthead{min-height:330px;background:var(--olive);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;border-bottom:5px solid var(--rust);overflow:hidden}.rules-masthead>div:first-child{padding:42px 48px}.rules-masthead .back-link{display:inline-block;color:#b8ac94;font-size:9px;text-decoration:none;margin-bottom:28px}.rules-masthead .back-link:hover{color:var(--cream)}.rules-masthead h1{font:400 clamp(42px,5vw,70px)/.96 Georgia,serif;letter-spacing:-.035em;margin:0}.rules-masthead>div:first-child>p:last-child{max-width:700px;color:#c7bca5;font:400 14px/1.65 Georgia,serif;margin:20px 0 0}.rulebook-version{background:var(--rust);padding:34px;display:flex;flex-direction:column;justify-content:center}.rulebook-version>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.rulebook-version>strong{font:400 96px/.9 Georgia,serif;margin:14px 0 24px}.rulebook-version>small{font-size:9px;line-height:1.65;color:#f4c5ae}
.rules-summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-top:0}.rules-summary>div{padding:21px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.rules-summary>div:last-child{border-right:0}.rules-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.rules-summary strong{font:400 22px Georgia,serif;margin:3px 0}.rules-summary small{font-size:8px;color:var(--muted)}
.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;align-items:start;min-width:0}.rules-main-column,.rules-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.rules-panel,.rules-rail>section{background:white;border:1px solid var(--line)}.rules-panel{padding:28px}.rules-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ink)}.rules-section-head h2{font:400 25px/1.2 Georgia,serif;margin:0}.rules-section-head>div>p:last-child{font-size:9px;line-height:1.6;color:var(--muted);margin:8px 0 0;max-width:660px}.rule-result-copy{font-size:8px;color:var(--muted);white-space:nowrap;margin:0}.rule-result-copy strong{font:400 20px Georgia,serif;color:var(--black);margin-right:4px}
.rules-filters{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:9px;padding:18px 0;border-bottom:1px solid var(--line);align-items:end}.rules-filters label{display:flex;flex-direction:column;gap:6px}.rules-filters label>span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.rules-filters input,.rules-filters select{width:100%;height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 11px;font-size:9px;border-radius:0}.rules-filters input:focus,.rules-filters select:focus{outline:2px solid #c54f1640;border-color:var(--rust)}.rules-filters button,.rules-empty button{height:40px;border:1px solid var(--line);background:white;color:var(--rust);font-size:9px;font-weight:700;padding:0 14px}.rules-filters button:hover,.rules-empty button:hover{border-color:var(--rust)}
.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.rule-card{padding:21px 0;border-bottom:1px solid var(--line);min-width:0}.rule-card-meta{display:flex;justify-content:space-between;gap:14px;align-items:center}.rule-card-meta small{font-size:7px;color:var(--muted);text-align:right}.rule-status{display:inline-flex;align-items:center;width:max-content;padding:5px 7px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.rule-status.confirmed{background:#eef5f0;color:var(--green);border:1px solid #b9cdbf}.rule-status.working{background:#fff5ef;color:var(--rust);border:1px solid #e4b8a4}.rule-card h3{font:400 18px/1.25 Georgia,serif;margin:13px 0 7px;color:var(--black)}.rule-card>p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.rules-empty{background:var(--paper);border:1px solid var(--line);padding:26px;text-align:center;margin-top:20px}.rules-empty strong{font:400 18px Georgia,serif}.rules-empty p{font-size:9px;color:var(--muted)}
.proposal-panel{border-top:5px solid var(--rust)}.proposal-steps{list-style:none;margin:0;padding:0}.proposal-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.proposal-steps li:last-child{border-bottom:0;padding-bottom:0}.proposal-steps li>span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:400 10px Georgia,serif;color:var(--rust)}.proposal-steps strong{font:400 14px Georgia,serif}.proposal-steps p{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0 0}
.version-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.version-list article:last-child{border-bottom:0;padding-bottom:0}.version-list article>span{font:400 17px Georgia,serif;color:var(--rust)}.version-list small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.version-list h3{font:400 15px Georgia,serif;margin:5px 0}.version-list p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.version-list b{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:#eef5f0;padding:5px 7px}
.rules-rail{position:sticky;top:94px}.rules-rail>section{padding:22px}.rules-rail h3{font:400 19px/1.3 Georgia,serif;margin:4px 0 10px}.rules-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.rule-status-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.rule-status-card h3{color:var(--cream)}.rule-status-card dl{margin:18px 0 0}.rule-status-card dl div{padding:12px 0;border-top:1px solid #6a5b3c}.rule-status-card dt{font-size:9px;font-weight:700;display:flex;align-items:center;gap:8px}.rule-status-card dd{font-size:8px;line-height:1.55;color:#c7bca5;margin:5px 0 0 15px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.confirmed{background:#87aa91}.status-dot.working{background:var(--rust)}.status-dot.open{background:#b5aa93}.open-questions-card ul{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.open-questions-card li{font-size:9px;line-height:1.45;color:var(--muted);padding:10px 0 10px 16px;border-bottom:1px solid var(--line);position:relative}.open-questions-card li:before{content:"?";position:absolute;left:0;color:var(--rust);font-weight:700}.open-questions-card>p:last-child{margin-bottom:0}.local-rule-card a{font-size:9px;color:var(--rust);font-weight:700;text-decoration:none}.advice-boundary-card{background:#111!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.advice-boundary-card h3{color:var(--cream)}.advice-boundary-card p:not(.eyebrow){color:#aaa39a!important}
@media(max-width:1240px){.rules-layout{grid-template-columns:1fr}.rules-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.rules-masthead{grid-template-columns:1fr 220px}.rules-summary{grid-template-columns:repeat(2,1fr)}.rules-summary>div:nth-child(2){border-right:0}.rules-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rule-grid{grid-template-columns:1fr}.rules-rail{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.rules-workspace{padding-top:26px}.rules-masthead{grid-template-columns:1fr}.rulebook-version{min-height:170px}.rulebook-version>strong{font-size:70px;margin:8px 0 15px}.rules-section-head{align-items:flex-start;flex-direction:column}.rule-result-copy{white-space:normal}.rules-filters{grid-template-columns:1fr 1fr}.rules-filters button{grid-column:1/3}.rules-rail{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rules-masthead>div:first-child{padding:32px 24px}.rules-summary{grid-template-columns:1fr 1fr}.rules-summary>div{padding:16px}.rules-panel{padding:22px 18px}.rules-filters{grid-template-columns:1fr}.rules-filters button{grid-column:auto}.rule-card-meta{align-items:flex-start;flex-direction:column}.rule-card-meta small{text-align:left}.version-list article{grid-template-columns:48px minmax(0,1fr)}.version-list b{grid-column:2;justify-self:start}.rules-rail{grid-template-columns:1fr}}

/* Account */
.account-workspace{max-width:1500px}.account-masthead{min-height:330px;background:var(--cream);border:1px solid #dfd0b5;border-top:5px solid var(--rust);display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden}.account-masthead>div:first-child{padding:42px 48px}.account-masthead .back-link{display:inline-block;color:#806f55;font-size:9px;text-decoration:none;margin-bottom:28px}.account-masthead .back-link:hover{color:var(--rust)}.account-masthead h1{font:400 clamp(44px,5.4vw,76px)/.93 Georgia,serif;letter-spacing:-.04em;color:var(--black);margin:8px 0 18px}.account-masthead>div:first-child>p:last-child{max-width:700px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:0}.account-identity{background:var(--olive);color:var(--cream);padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:5px solid var(--rust)}.account-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--rust);color:white;font:400 29px Georgia,serif;border:7px solid #594a2b;margin-bottom:20px}.account-identity>strong{font:400 25px Georgia,serif}.account-identity>small{font-size:9px;color:#c7bca5;margin-top:4px}.account-identity>em{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}.account-identity>em i{width:7px;height:7px;border-radius:50%;background:#87aa91;box-shadow:0 0 0 4px #87aa9125}
.account-summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-top:0}.account-summary>div{padding:21px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.account-summary>div:last-child{border-right:0}.account-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.account-summary strong{font:400 18px/1.25 Georgia,serif;margin:4px 0;color:var(--black)}.account-summary small{font-size:8px;color:var(--muted)}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;align-items:start;min-width:0}.account-main-column,.account-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.account-panel,.account-rail>section{background:white;border:1px solid var(--line)}.account-panel{padding:28px}.account-section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--ink)}.account-section-head h2{font:400 25px/1.2 Georgia,serif;margin:0;color:var(--black)}.account-section-head>div>p:last-child{font-size:9px;line-height:1.65;color:var(--muted);margin:8px 0 0;max-width:690px}.account-status{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:#eef5f0;border:1px solid #b9cdbf;padding:6px 8px;white-space:nowrap}.account-status.changed{color:var(--rust);background:#fff5ef;border-color:#e4b8a4}.account-status.complete{color:var(--green)}.account-status.neutral{color:var(--muted);background:var(--paper);border-color:var(--line)}
.account-form{padding-top:22px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form-grid label,.disclosure-editor label{display:flex;flex-direction:column;gap:6px}.account-form-grid label.wide{grid-column:1/3}.account-form-grid label>span,.disclosure-editor label>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.account-form-grid label>span em{font-size:7px;text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.account-form input,.disclosure-editor textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 12px;font:400 12px Arial;border-radius:0}.account-form input:focus,.disclosure-editor textarea:focus{outline:2px solid #c54f1640;border-color:var(--rust);background:white}.account-form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.account-form-actions>p{font-size:8px;color:var(--muted);margin:0}.account-form-actions button:disabled{opacity:.45;cursor:not-allowed}
.security-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.security-list article:last-child{border-bottom:0;padding-bottom:0}.security-mark{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:400 9px Georgia,serif;color:var(--rust)}.security-list strong{font:400 15px Georgia,serif;color:var(--black)}.security-list p{font-size:9px;line-height:1.6;color:var(--muted);margin:4px 0 0}.security-list button,.disclosure-summary button,.account-help-card button,.signout-card button{border:1px solid var(--line);background:white;color:var(--rust);font-size:9px;font-weight:700;padding:10px 12px}.security-list button:hover,.disclosure-summary button:hover,.account-help-card button:hover{border-color:var(--rust)}.current-session{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:#eef5f0;border:1px solid #b9cdbf;padding:6px 8px}
.notification-list>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.notification-list>label strong{font:400 14px Georgia,serif;color:var(--black)}.notification-list>label p{font-size:9px;line-height:1.55;color:var(--muted);margin:4px 0 0}.notification-list input{position:absolute;opacity:0;pointer-events:none}.toggle{width:38px;height:21px;border-radius:20px;background:#cbc7bf;position:relative;transition:background .2s}.toggle:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:white;left:3px;top:3px;box-shadow:0 1px 3px #0003;transition:transform .2s}.notification-list input:checked+.toggle{background:var(--rust)}.notification-list input:checked+.toggle:after{transform:translateX(17px)}.notification-list input:focus-visible+.toggle{outline:2px solid #c54f1660;outline-offset:2px}.notification-list>label.required-notice{cursor:default}.required-notice>span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);text-align:right}
.acknowledgement-records article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:15px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.acknowledgement-records article>span{font:400 13px Georgia,serif;color:var(--rust)}.acknowledgement-records strong{font:400 15px Georgia,serif;color:var(--black)}.acknowledgement-records p{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0}.acknowledgement-records small{font-size:7px;color:#8d867d}.acknowledgement-records b{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:#eef5f0;padding:5px 7px}.account-text-link{display:inline-block;color:var(--rust);font-size:9px;font-weight:700;text-decoration:none;margin-top:18px}.account-text-link:hover{text-decoration:underline}
.disclosure-summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:20px}.disclosure-summary strong{font:400 15px Georgia,serif}.disclosure-summary p{font-size:9px;color:var(--muted);margin:5px 0 0}.disclosure-editor{padding-top:20px}.disclosure-editor textarea{resize:vertical;line-height:1.6}.disclosure-editor>p{font-size:8px;line-height:1.55;color:var(--muted)}.disclosure-editor>div{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.account-rail{position:sticky;top:94px}.account-rail>section{padding:22px}.account-rail h3{font:400 19px/1.3 Georgia,serif;margin:4px 0 10px}.account-rail p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.membership-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.membership-card h3{color:var(--cream);font-size:25px}.membership-card dl{margin:18px 0}.membership-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #6a5b3c}.membership-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#c7bca5}.membership-card dd{margin:0;font-size:9px}.membership-card>p:last-child{color:#c7bca5!important;margin-bottom:0}.member-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#87aa91;margin-right:5px}.account-boundary-card ul{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.account-boundary-card li{font-size:9px;color:var(--muted);padding:10px 0 10px 16px;border-bottom:1px solid var(--line);position:relative}.account-boundary-card li:before{content:"×";position:absolute;left:0;color:var(--rust);font-weight:700}.account-help-card button{margin-top:5px}.signout-card{background:#111!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.signout-card h3{color:var(--cream)}.signout-card p{color:#aaa39a!important}.signout-card button{background:transparent;border-color:#4b453b;color:var(--cream);width:100%;margin-top:5px}.signout-card button:hover{border-color:var(--rust);color:white}.account-toast{position:fixed;right:26px;bottom:26px;z-index:120;background:#111;color:var(--cream);border-left:4px solid var(--rust);padding:13px 17px;font-size:10px;box-shadow:0 12px 30px #0004}
@media(max-width:1240px){.account-layout{grid-template-columns:1fr}.account-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signout-card{grid-column:2}.account-help-card{grid-column:1}.account-boundary-card{grid-row:1/3;grid-column:2}.membership-card{grid-row:1/3}}
@media(max-width:980px){.account-masthead{grid-template-columns:1fr 220px}.account-summary{grid-template-columns:repeat(2,1fr)}.account-summary>div:nth-child(2){border-right:0}.account-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-rail{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.account-workspace{padding-top:26px}.account-masthead{grid-template-columns:1fr}.account-identity{min-height:210px;border-left:0;border-top:5px solid var(--rust)}.account-avatar{width:72px;height:72px;margin-bottom:13px}.account-section-head{flex-direction:column;gap:14px}.account-rail{grid-template-columns:1fr 1fr}.membership-card,.account-boundary-card,.account-help-card,.signout-card{grid-row:auto;grid-column:auto}}
@media(max-width:620px){.account-masthead>div:first-child{padding:32px 24px}.account-summary{grid-template-columns:1fr 1fr}.account-summary>div{padding:16px}.account-panel{padding:22px 18px}.account-form-grid{grid-template-columns:1fr}.account-form-grid label.wide{grid-column:auto}.account-form-actions{align-items:stretch;flex-direction:column}.account-form-actions button{justify-content:center}.security-list article{grid-template-columns:34px minmax(0,1fr)}.security-list article>button,.security-list article>.current-session{grid-column:2;justify-self:start}.notification-list>label{gap:12px}.acknowledgement-records article{grid-template-columns:28px minmax(0,1fr)}.acknowledgement-records b{grid-column:2;justify-self:start}.disclosure-summary{align-items:flex-start;flex-direction:column}.account-rail{grid-template-columns:1fr}.account-toast{left:18px;right:18px;bottom:67px;text-align:center}}

/* ============================================================
   Access screens (pre-login shared platform entry)
   Self-contained layout. Reuses platform tokens, .topbar, .brand,
   .field, .primary-button, .secondary-button, .eyebrow, .toast.
   ============================================================ */
.access-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}
.access-topbar{justify-content:flex-start}
.access-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,72px) 20px}
.access-card{width:100%;max-width:430px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--rust);padding:34px 34px 36px}
.access-card>.eyebrow{margin-bottom:10px}
.access-card h1{font:400 clamp(28px,4vw,34px)/1.05 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px;color:var(--black)}
.access-intro{font:400 13px/1.6 Arial;color:var(--muted);margin:0 0 26px}
.access-card .field{display:block;margin:0 0 18px}
.access-card .field span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink);margin:0 0 7px}
.access-card .field small{display:block;font-size:9px;color:var(--muted);margin-top:6px}
.access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 24px}
.access-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink)}
.access-check input{accent-color:var(--rust)}
.access-link{color:var(--rust);font-weight:700;font-size:11px;text-decoration:none}
.access-link:hover{text-decoration:underline}
.access-card .primary-button{width:100%;justify-content:space-between;text-decoration:none;margin-top:2px}
.access-card .secondary-button{width:100%;justify-content:center;display:inline-flex;align-items:center;text-decoration:none}
.access-alt{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:11px;line-height:1.6;color:var(--muted)}
.access-alt a{color:var(--rust);font-weight:700;text-decoration:none}
.access-alt a:hover{text-decoration:underline}
.access-note{background:var(--cream);border-left:4px solid var(--rust);padding:14px 16px;font-size:11px;line-height:1.6;color:var(--ink);margin:22px 0}
.access-foot{padding:22px;text-align:center;font-size:9px;letter-spacing:.04em;color:var(--muted)}
.access-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.access-foot a:hover{color:var(--ink)}
.access-steps{display:flex;gap:14px;margin:0 0 24px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.access-steps span{display:flex;align-items:center;gap:8px}
.access-steps b{width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--ink);display:grid;place-items:center;font-size:9px;font-weight:700}
.access-steps .on{color:var(--ink);font-weight:700}
.access-steps .on b{background:var(--rust);color:#fff}
.ack-list{margin:0 0 8px}
.ack-list label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;border-top:1px solid var(--line);padding:16px 0}
.ack-list label:last-of-type{border-bottom:1px solid var(--line)}
.ack-list input{accent-color:var(--rust);margin-top:3px}
.ack-list strong{display:block;font:400 14px Georgia,serif;color:var(--black);margin-bottom:4px}
.ack-list p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.access-card.is-hold{border-top-color:#8b3932}
.access-card.is-hold>.eyebrow{color:#8b3932}
.access-card.is-hold .access-note{border-left-color:#8b3932;background:#f4e7e4}
@media(max-width:520px){.access-card{padding:26px 22px 28px}}

/* ============================================================
   Mobile menu (member section)
   Reveals the existing sidebar on mobile so Account and the
   admin control are reachable on a phone. Toggle pattern reused
   from the public site.
   ============================================================ */
.menu-toggle{display:none;margin-left:14px;flex:none;align-items:center;gap:9px;background:transparent;border:1px solid #4b453b;color:var(--cream);padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.menu-toggle:hover{border-color:var(--rust);background:#251810}
.menu-toggle-icon{position:relative;display:inline-block;width:16px;height:2px;background:var(--cream)}
.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--cream);transition:transform .18s,top .18s}
.menu-toggle-icon:before{top:-5px}
.menu-toggle-icon:after{top:5px}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon:before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon:after{top:0;transform:rotate(-45deg)}

@media(max-width:820px){
  .menu-toggle{display:inline-flex}
  body.menu-open{overflow:hidden}
  body.menu-open .app-shell .sidebar{display:flex;position:fixed;left:0;right:0;top:64px;bottom:0;height:auto;z-index:70;padding:22px 18px 26px;overflow-y:auto}
}
@media(max-width:520px){
  .menu-toggle-label{display:none}
  .menu-toggle{padding:8px 10px}
}

/* Reconciled workflow references */
.help-path-grid,
.attendance-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.help-path-grid article,
.attendance-admin-grid article,
.chapter-interest-record{
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px;
  background:var(--paper,#fff);
}
.support-request-record{
  grid-column:1 / -1;
}
.help-path-grid article p,
.attendance-admin-grid article span,
.boundary-note{
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
}
.help-path-grid button,
.chapter-interest-record button{
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  padding:9px 13px;
  font:inherit;
  cursor:pointer;
}
.membership-state-reference{
  margin:18px 0 0;
  padding:18px 22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper,#fff);
}
.membership-state-reference>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.membership-state-reference article{
  padding:12px;
  border-radius:10px;
  background:var(--surface,#f4f3ef);
}
.membership-state-reference article strong,
.membership-state-reference article span{
  display:block;
}
.membership-state-reference article span{
  margin-top:4px;
  color:var(--muted);
  font-size:.78rem;
}
.membership-state-reference article.current{
  outline:2px solid var(--accent,#d9ff43);
}
.correction-reason span{
  display:block;
  margin-bottom:5px;
  font-size:.72rem;
}
.correction-reason input,
.attendance-admin-grid select{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px;
  background:#fff;
}
.attendance-records{
  margin:16px 0;
}
.attendance-records div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:7px 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.attendance-records dt,
.attendance-records dd{
  margin:0;
  font-size:.78rem;
}
.attendance-admin-grid article{
  display:grid;
  gap:8px;
}
.correction-reason{
  display:block;
  margin-top:16px;
}
.chapter-interest-record{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.chapter-interest-record>div:last-child{
  display:grid;
  justify-items:end;
  gap:12px;
}
.lifecycle-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:9px;
  margin-top:16px;
}
.lifecycle-controls button{
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  padding:9px 12px;
  font:inherit;
}
.lifecycle-controls label{
  flex:1 0 220px;
}
.lifecycle-controls label span{
  display:block;
  margin-bottom:5px;
  font-size:.72rem;
}
.lifecycle-controls input{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px;
}
@media(max-width:760px){
  .help-path-grid,
  .attendance-admin-grid,
  .membership-state-reference>div{
    grid-template-columns:1fr;
  }
  .chapter-interest-record{
    display:block;
  }
  .chapter-interest-record>div:last-child{
    justify-items:start;
    margin-top:14px;
  }
}
@media(prefers-reduced-motion:reduce){.menu-toggle-icon:before,.menu-toggle-icon:after{transition:none}}

/* ============================================================
   Chapter Admin Home
   ============================================================ */
.sidebar-foot .mode-switch{display:inline-flex;align-items:center;color:var(--cream);font-size:11px;font-weight:700;text-decoration:none}
.sidebar-foot .mode-switch:hover{color:#df9a78}
.chapter-admin-page .admin-sidebar nav a{padding-top:10px;padding-bottom:10px}
.admin-workspace{max-width:1500px}
.admin-masthead{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:360px;background:var(--cream);border:1px solid #dfd0b5;border-top:5px solid var(--rust)}
.admin-intro{position:relative;overflow:hidden;padding:48px 52px}
.admin-intro:after{content:"ADMIN";position:absolute;right:22px;bottom:-20px;font:700 86px/1 Arial,sans-serif;letter-spacing:-.06em;color:#eadabc;opacity:.78}
.admin-intro>*{position:relative;z-index:1}
.admin-intro h1{font:400 clamp(45px,5.2vw,74px)/.94 Georgia,serif;letter-spacing:-.04em;color:var(--black);margin:10px 0 18px}
.admin-intro>p:not(.eyebrow){max-width:670px;font:400 15px/1.65 Georgia,serif;color:#655c4b;margin:0}
.admin-hero-actions{display:flex;align-items:center;gap:10px;margin-top:25px}
.admin-next-meeting{background:var(--rust);color:white;padding:32px 30px;display:flex;flex-direction:column}
.admin-next-meeting>p:not(.eyebrow){font-size:12px;line-height:1.65}
.admin-ready{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:9px;color:#f8d2c0}
.admin-ready i{width:7px;height:7px;background:#fff;border-radius:50%}
.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-top:0}
.admin-summary>div{padding:17px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.admin-summary>div:last-child{border-right:0}
.admin-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.admin-summary strong{font:400 16px Georgia,serif;margin:5px 0 2px;display:flex;align-items:center;gap:8px}
.admin-summary small{font-size:9px;color:#918b82}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e3efe7}
.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;margin-top:18px}
.admin-main-column,.admin-rail{display:flex;flex-direction:column;gap:18px;min-width:0}
.admin-panel,.admin-rail>section{background:white;border:1px solid var(--line)}
.admin-panel{padding:28px}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding-bottom:20px;border-bottom:1px solid var(--ink)}
.admin-section-head h2{font:400 clamp(24px,2.8vw,32px)/1.12 Georgia,serif;margin:0 0 8px;color:var(--black)}
.admin-section-head>div>p:last-child{max-width:680px;font-size:10px;line-height:1.6;color:var(--muted);margin:0}
.admin-count,.admin-state{flex:none;border:1px solid #e4c9bb;background:#fbede6;color:var(--rust);padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.admin-task-list article{display:grid;grid-template-columns:36px minmax(0,1fr) 90px auto;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
.admin-task-list article:last-child{border-bottom:0;padding-bottom:0}
.task-mark{width:32px;height:32px;background:var(--cream);display:grid;place-items:center;font:400 12px Georgia,serif;color:var(--rust)}
.task-mark.urgent{background:#f8dfd5;color:#9f3715}
.task-mark.neutral{background:#ece9e1;color:#746d62}
.admin-task-list small,.published-notice small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:700}
.admin-task-list h3{font:400 16px/1.3 Georgia,serif;margin:3px 0 4px;color:var(--black)}
.admin-task-list p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}
.admin-task-list time{font-size:8px;color:var(--muted);white-space:nowrap}
.admin-task-list button,.published-notice>button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 11px;font-size:9px;font-weight:700;white-space:nowrap}
.admin-task-list button:hover,.published-notice>button:hover{border-color:var(--rust);color:var(--rust)}
.admin-task-list article.resolved{opacity:.55}
.admin-task-list article.resolved button{color:var(--green);border-color:#b9d0c0}
.round-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding-top:22px}
.round-stage-track article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:13px;align-items:center;position:relative;padding:0 0 19px}
.round-stage-track article:not(:last-child):before{content:"";position:absolute;left:15px;top:28px;bottom:0;width:1px;background:var(--line)}
.round-stage-track article>span{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;border:1px solid var(--line);background:white;display:grid;place-items:center;font-size:8px;color:var(--muted)}
.round-stage-track article.complete>span{background:var(--green);border-color:var(--green);color:white}
.round-stage-track article.current>span{background:var(--rust);border-color:var(--rust);color:white;box-shadow:0 0 0 5px #f7e5dc}
.round-stage-track strong{display:block;font:400 14px Georgia,serif;color:var(--black)}
.round-stage-track small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.round-stage-track b{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.round-stage-track .complete b{color:var(--green)}
.round-stage-track .current b{color:var(--rust)}
.round-admin-metrics{display:grid;align-content:start;border-left:1px solid var(--line);padding-left:23px}
.round-admin-metrics>div{display:flex;flex-direction:column;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.round-admin-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.round-admin-metrics strong{font:400 28px Georgia,serif;color:var(--black);margin:4px 0}
.round-admin-metrics small{font-size:8px;color:#918b82}
.round-admin-metrics button{justify-content:center;white-space:normal}
.compact-button{flex:none;padding:10px 13px}
.admin-people-table{padding-top:12px}
.people-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr .8fr 70px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}
.people-row>span:first-child{display:flex;align-items:center;gap:10px;color:var(--ink)}
.people-row .directory-avatar{width:29px;height:29px;flex:none;font-style:normal;font-size:8px}
.people-row .directory-avatar.pending{background:#ece9e1;color:#746d62}
.people-heading{padding-top:8px;padding-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-size:7px;color:#8e8880}
.people-heading>span:first-child{color:#8e8880}
.member-state{justify-self:start;border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.member-state.active{background:#e7f0e9;color:var(--green)}
.member-state.pending{background:#f6ebd6;color:#8a6314}
.admin-text-button{border:0;background:transparent;color:var(--rust);padding:0;font-size:9px;font-weight:700;text-align:left}
.admin-text-button:hover{text-decoration:underline}
.people-panel>.admin-text-button{margin-top:16px}
.published-notice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;padding-top:21px;align-items:start}
.published-notice time{font:400 22px Georgia,serif;color:var(--rust)}
.published-notice h3{font:400 18px Georgia,serif;margin:4px 0 6px;color:var(--black)}
.published-notice p{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 8px}
.published-notice div>span{font-size:8px;color:#918b82}
.communication-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 12px;font:400 12px/1.55 Arial;border-radius:0;resize:vertical}.communication-form textarea:focus{outline:2px solid #c54f1640;border-color:var(--rust);background:white}.communication-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.communication-channel{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);background:var(--paper);padding:13px;cursor:pointer}.communication-channel input{width:auto;margin:2px 0 0;accent-color:var(--rust)}.communication-channel span{display:flex;flex-direction:column;gap:3px}.communication-channel strong{font-size:9px;color:var(--ink)}.communication-channel small{font-size:8px;line-height:1.45;color:var(--muted)}.communication-channel.disabled{opacity:.55;cursor:not-allowed}.communications-block{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.communications-subhead{display:flex;justify-content:space-between;align-items:end;gap:20px}.communications-subhead h3{font:400 20px/1.2 Georgia,serif;margin:3px 0 0}.communications-subhead>span{font-size:8px;color:var(--muted)}.communications-empty{margin:16px 0 0;padding:16px;background:var(--paper);font-size:9px;line-height:1.55;color:var(--muted)}.admin-board-message.thought{border-left:3px solid #9aa9a0;padding-left:14px}.published-notice p{white-space:pre-wrap}.published-notice>button:disabled{opacity:.45;cursor:not-allowed}.admin-rail>section{padding:22px}
.admin-rail h3{font:400 20px/1.3 Georgia,serif;color:var(--black);margin:0 0 10px}
.admin-rail p{font-size:9px;line-height:1.6;color:var(--muted)}
.admin-boundary-card{background:var(--olive)!important;color:var(--cream);border-left:5px solid var(--rust)!important}
.admin-boundary-card h3{color:var(--cream)}
.admin-boundary-card ul{list-style:none;margin:16px 0 20px;padding:0}
.admin-boundary-card li{position:relative;padding:8px 0 8px 16px;border-top:1px solid #625335;font-size:9px;color:#d7c9ae}
.admin-boundary-card li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--rust)}
.admin-boundary-card a{color:#f5bea4;text-decoration:none;font-size:9px;font-weight:700}
.rail-title{display:flex;justify-content:space-between;gap:15px;align-items:start}
.rail-title>span{font-size:8px;color:var(--muted)}
.setup-meter{height:5px;background:#ebe7de;margin:14px 0}.setup-meter i{display:block;width:83.33%;height:100%;background:var(--green)}
.admin-checklist{list-style:none;margin:0;padding:0}.admin-checklist li{position:relative;padding:7px 0 7px 21px;border-top:1px solid var(--line);font-size:9px}.admin-checklist li:before{position:absolute;left:1px;top:7px}.admin-checklist li.complete:before{content:"✓";color:var(--green);font-weight:700}.admin-checklist li.open:before{content:"○";color:var(--rust)}
.service-status-card>strong{font:400 22px Georgia,serif;display:block;color:var(--black)}
.service-status-card>span{display:inline-block;margin:6px 0 3px;background:#e7f0e9;color:var(--green);padding:4px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.service-status-card small{display:block;border-top:1px solid var(--line);padding-top:12px;font-size:8px;color:#918b82;line-height:1.5}
.all-clear{display:flex!important;align-items:center;gap:5px;color:var(--green)!important}.all-clear i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.admin-toast{position:fixed;right:24px;bottom:24px;z-index:140;background:var(--black);color:var(--cream);border-left:4px solid var(--rust);padding:13px 17px;box-shadow:0 12px 35px #0004;font-size:10px;max-width:330px}

@media(max-width:1180px){
  .admin-layout{grid-template-columns:1fr}
  .admin-rail{display:grid;grid-template-columns:repeat(2,1fr)}
  .admin-boundary-card{grid-row:span 2}
}
@media(max-width:940px){
  .communication-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-summary{grid-template-columns:repeat(2,1fr)}
  .admin-summary>div:nth-child(2){border-right:0}
  .admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .admin-task-list article{grid-template-columns:36px minmax(0,1fr) auto}
  .admin-task-list time{grid-column:2}
  .round-admin-grid{grid-template-columns:1fr}
  .round-admin-metrics{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;grid-template-columns:repeat(3,1fr);gap:14px}
  .round-admin-metrics>div{margin:0}
  .round-admin-metrics button{grid-column:1/4}
}
@media(max-width:820px){
  .admin-workspace{padding-top:26px}
  .admin-masthead{grid-template-columns:1fr}
  .admin-next-meeting{min-height:250px}
  .admin-intro{padding:38px 28px}
  .admin-rail{grid-template-columns:1fr 1fr}
  .admin-mobile-nav{display:grid}
}
@media(max-width:650px){
  .admin-intro:after{font-size:58px}
  .admin-hero-actions{align-items:stretch;flex-direction:column}
  .admin-hero-actions button{justify-content:center}
  .admin-summary{grid-template-columns:1fr 1fr}
  .admin-summary>div{padding:15px}
  .admin-panel{padding:22px 18px}
  .admin-section-head{flex-direction:column;gap:12px}
  .admin-task-list article{grid-template-columns:32px minmax(0,1fr)}
  .admin-task-list time,.admin-task-list button{grid-column:2;justify-self:start}
  .round-admin-metrics{grid-template-columns:1fr 1fr}
  .round-admin-metrics>div:nth-child(3){grid-column:1/3}
  .round-admin-metrics button{grid-column:1/3}
  .people-heading{display:none}
  .people-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}
  .people-row>span:first-child{grid-column:1/3}
  .people-row>span:nth-child(3){grid-column:1}
  .member-state{grid-column:2;grid-row:2}
  .published-notice{grid-template-columns:46px minmax(0,1fr)}
  .published-notice>button{grid-column:2;justify-self:start}
  .communication-channels{grid-template-columns:1fr}
  .communications-subhead{align-items:flex-start;flex-direction:column;gap:6px}
  .admin-rail{grid-template-columns:1fr}
  .admin-boundary-card{grid-row:auto}
  .admin-toast{left:18px;right:18px;bottom:67px;text-align:center;max-width:none}
}

/* ============================================================
   Administrative workspace visual system
   Shared foundation for Chapter Admin.
   The member area remains warm and editorial. Admin mode is
   cooler, denser, and explicitly operational.
   ============================================================ */
.admin-page{
  --admin-shell:#101820;
  --admin-shell-2:#18242d;
  --admin-shell-3:#22313a;
  --admin-canvas:#e8ebea;
  --admin-line:#c9ced0;
  --admin-muted:#65727a;
  --admin-soft:#f2f4f3;
  background:var(--admin-canvas)
}
.admin-page .topbar{background:var(--admin-shell);border-bottom:1px solid #34414a;color:#f2e6cf}
.admin-page .brand{width:214px;padding-right:24px;border-right:1px solid #34414a}
.admin-page .admin-mode-marker{height:100%;min-width:176px;padding:0 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #34414a;background:#0c1319}
.admin-page .admin-mode-marker span,.admin-scope-label span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#82909a;font-weight:700}
.admin-page .admin-mode-marker strong{margin-top:3px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.admin-page .chapter-switch{border-left:0;border-right:1px solid #34414a;color:#fff}
.admin-page .chapter-switch:hover{background:var(--admin-shell-2)}
.admin-page .chapter-switch .micro{color:#82909a}
.admin-page .chapter-switch strong{font:700 12px Arial,sans-serif;letter-spacing:.02em}
.admin-page .icon-button{background:var(--admin-shell-2);border-color:#44525b;color:#fff}
.admin-page .profile-button:hover{background:var(--admin-shell-2)}
.admin-page .avatar{border-radius:3px}
.admin-page .workspace{grid-template-columns:246px minmax(0,1fr)}
.admin-page .sidebar{background:var(--admin-shell);color:#abb4ba;border-right:1px solid #2c3942;padding:22px 14px 20px}
.admin-page .admin-scope-label{margin:0 4px 18px;padding:13px 12px;background:var(--admin-shell-2);border:1px solid #34424b;border-left:3px solid var(--rust);display:flex;flex-direction:column}
.admin-page .admin-scope-label strong{margin-top:4px;color:#fff;font-size:11px}
.admin-page .sidebar nav{gap:2px}
.admin-page .sidebar nav a{border-left:0;border-right:3px solid transparent;padding-left:12px}
.admin-page .sidebar nav a:hover{background:var(--admin-shell-2);color:#fff}
.admin-page .sidebar nav a.active{background:var(--admin-shell-3);color:#fff;border-left:0;border-right-color:var(--rust)}
.admin-page .sidebar nav a span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#687680}
.admin-page .sidebar-foot{border-top-color:#34414a}
.admin-page .sidebar-foot p{color:#7e8a91}
.admin-page .page{max-width:none;padding:30px 34px 64px}
.admin-page .admin-masthead{min-height:326px;background:var(--admin-shell-2);border:0;border-top:0;box-shadow:0 8px 24px #15202a12}
.admin-page .admin-intro{padding:45px 48px;background:linear-gradient(120deg,#18242d 0%,#101820 100%)}
.admin-page .admin-intro:after{bottom:-15px;color:#fff;opacity:.035;font-size:96px;letter-spacing:-.04em}
.admin-page .admin-intro h1{font:700 clamp(42px,5vw,68px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.055em;color:#fff;max-width:720px}
.admin-page .admin-intro>p:not(.eyebrow){font:400 13px/1.7 Arial,Helvetica,sans-serif;color:#b7c0c5;max-width:640px}
.admin-page .admin-hero-actions .dark-button{background:var(--rust);color:#fff}
.admin-page .admin-hero-actions .dark-button:hover{background:#a94113}
.admin-page .admin-hero-actions .secondary-button{border-color:#52606a;color:#e8ecee}
.admin-page .admin-hero-actions .secondary-button:hover{border-color:#8a969d;background:#ffffff0a}
.admin-page .admin-next-meeting{background:var(--rust);border-left:1px solid #d66e3f}
.admin-page .admin-summary{background:var(--admin-shell);color:#fff;border:0;border-top:1px solid #33414a}
.admin-page .admin-summary>div{border-right-color:#33414a;padding:16px 20px}
.admin-page .admin-summary span{color:#87939a}
.admin-page .admin-summary strong{font:700 15px Arial,Helvetica,sans-serif;color:#fff}
.admin-page .admin-summary small{color:#929da3}
.admin-page .status-dot{box-shadow:0 0 0 3px #2f6c4b38}
.admin-page .admin-layout{gap:16px;margin-top:16px}
.admin-page .admin-main-column,.admin-page .admin-rail{gap:16px}
.admin-page .admin-panel,.admin-page .admin-rail>section{border:1px solid var(--admin-line);box-shadow:0 2px 8px #15202a0b}
.admin-page .admin-panel{border-top:3px solid #8e999f;padding:25px 27px}
.admin-page .attention-panel{border-top-color:var(--rust)}
.admin-page .round-operations{border-top-color:#344c5b}
.admin-page .people-panel{border-top-color:#506873}
.admin-page .communications-panel{border-top-color:#667a83}
.admin-page .admin-section-head{border-bottom-color:#aeb6ba}
.admin-page .admin-section-head h2,.admin-page .admin-task-list h3,.admin-page .round-stage-track strong,.admin-page .published-notice h3,.admin-page .admin-rail h3,.admin-page .service-status-card>strong{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.015em}
.admin-page .admin-section-head h2{font-weight:700}
.admin-page .admin-section-head>div>p:last-child{color:var(--admin-muted)}
.admin-page .admin-count,.admin-page .admin-state{border-color:#d8b39f;background:#f6e8e0;border-radius:2px}
.admin-page .task-mark{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:2px;background:#edf0ef}
.admin-page .admin-task-list article,.admin-page .people-row{border-bottom-color:#d7dbdc}
.admin-page .admin-task-list button,.admin-page .published-notice>button,.admin-page .secondary-button{border-radius:2px}
.admin-page .round-stage-track article>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:3px}
.admin-page .round-stage-track article.current>span{box-shadow:0 0 0 4px #c54f1624}
.admin-page .round-admin-metrics strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}
.admin-page .directory-avatar{border-radius:3px}
.admin-page .published-notice time{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}
.admin-page .admin-boundary-card{background:var(--admin-shell-2)!important;border:1px solid #34414a!important;border-left:4px solid var(--rust)!important}
.admin-page .admin-boundary-card li{border-top-color:#3c4a53;color:#c4cbd0}
.admin-page .admin-rail>section:not(.admin-boundary-card){border-top:3px solid #8e999f}
.admin-page .service-status-card>span,.admin-page .member-state{border-radius:2px}
.admin-page .admin-mobile-nav{background:var(--admin-shell);border-top:1px solid #43515a;grid-template-columns:repeat(6,1fr)}
.admin-page .admin-mobile-nav a{color:#87939a;text-transform:uppercase;letter-spacing:.07em}
.admin-page .admin-mobile-nav a.active{color:#fff;background:var(--admin-shell-3);box-shadow:inset 0 3px 0 var(--rust)}

@media(max-width:1100px){
  .admin-page .admin-mode-marker{display:none}
  .admin-page .brand{border-right:0}
}
@media(max-width:820px){
  .admin-page .page{padding:22px 18px 88px}
  .admin-page .admin-masthead{min-height:0}
  .admin-page .admin-intro{padding:36px 28px}
  .admin-page .admin-next-meeting{min-height:220px}
  .admin-page .workspace{display:block}
  body.menu-open.admin-page .app-shell .sidebar{background:var(--admin-shell)}
}
@media(max-width:520px){
  .admin-page .chapter-switch{margin-left:8px;padding-left:10px;padding-right:8px}
  .admin-page .admin-intro{padding:31px 22px}
  .admin-page .admin-intro h1{font-size:40px}
}

/* ============================================================
   Shared platform header geometry
   Keeps Member and Chapter Admin aligned while
   preserving the visual character of each workspace.
   ============================================================ */
:root{
  --member-sidebar-width:230px;
  --admin-sidebar-width:246px;
  --header-scope-width:210px;
}

.topbar{
  padding-left:0;
}
.brand{
  width:var(--member-sidebar-width);
  padding-left:28px;
  padding-right:24px;
  border-right:1px solid #292929;
}
.chapter-switch{
  position:relative;
  width:var(--header-scope-width);
  min-width:var(--header-scope-width);
  margin-left:0;
  border-left:0;
  border-right:1px solid #292929;
}
.chapter-switch strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.top-actions{
  min-width:0;
}

.admin-page .brand{
  width:var(--admin-sidebar-width);
  padding-left:28px;
  padding-right:24px;
  border-right:1px solid #34414a;
}
.admin-page .workspace{
  grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);
}
.admin-page .admin-mode-marker{
  width:190px;
  min-width:190px;
  flex:0 0 190px;
}
.admin-page .chapter-switch{
  width:var(--header-scope-width);
  min-width:var(--header-scope-width);
  flex:0 0 var(--header-scope-width);
}

@media(max-width:1100px){
  .admin-page .admin-mode-marker{
    display:none;
  }
  .admin-page .brand{
    border-right:1px solid #34414a;
  }
}

@media(max-width:820px){
  .topbar{
    padding:0 16px 0 0;
  }
  .brand,
  .admin-page .brand{
    width:190px;
    padding-left:18px;
    padding-right:18px;
  }
  .chapter-switch,
  .admin-page .chapter-switch{
    width:var(--header-scope-width);
    min-width:var(--header-scope-width);
    flex:0 0 var(--header-scope-width);
    margin-left:0;
    padding-left:20px;
    padding-right:20px;
  }
  .top-actions{
    margin-left:auto;
    gap:8px;
  }
  .menu-toggle{
    margin-left:8px;
  }
}

@media(max-width:640px){
  .topbar{
    padding-right:10px;
  }
  .brand,
  .admin-page .brand{
    width:clamp(124px,31vw,160px);
    padding-left:12px;
    padding-right:10px;
    border-right:0;
  }
  .chapter-switch,
  .admin-page .chapter-switch{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:0;
    flex:1 1 auto;
    margin-left:0;
    padding:0 24px 0 6px;
    border-left:0;
    border-right:0;
    text-align:center;
    overflow:hidden;
  }
  .chapter-switch .micro{
    display:none;
  }
  .chapter-switch>span:last-child{
    position:absolute;
    right:8px;
  }
  .top-actions{
    flex:none;
    gap:4px;
  }
  .menu-toggle{
    margin-left:4px;
  }
}

@media(max-width:520px){
  .admin-page .chapter-switch{
    margin-left:0;
    padding:0 22px 0 4px;
  }
}
html.auth-pending body{
  visibility:hidden;
}

html.auth-ready body{
  visibility:visible;
}

.limited-account .sidebar,
.limited-account .mobile-nav{
  display:none;
}

.limited-account .workspace{
  grid-template-columns:minmax(0,1fr);
}

.account-lifecycle{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.account-lifecycle div{
  padding:14px;
  border:1px solid var(--line,rgba(255,255,255,.14));
  border-radius:12px;
}

.account-lifecycle span,
.account-lifecycle small{
  display:block;
}

/* Package 12 REV2: persistent Group Board communication layer */
.group-board-feature{position:relative;z-index:900}.group-board-launcher{position:fixed;right:0;top:214px;z-index:920;width:66px;min-height:240px;border:1px solid #9a7a32;background:linear-gradient(180deg,#0d0d0d 0%,#171613 100%);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:12px 10px 16px;box-shadow:0 16px 34px #0005;cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border-right:0;border-radius:14px 0 0 14px}.group-board-launcher:hover,.group-board-launcher:focus-visible{transform:none;box-shadow:0 18px 36px #0007;border-color:#bf8f2b;outline:0}.group-board-launcher-mark{width:38px;height:38px;border:1px solid #ffffff2e;border-radius:50%;display:grid;place-items:center;background:#141414;overflow:hidden;flex:none}.group-board-launcher-mark img{width:34px;height:34px;object-fit:contain}.group-board-launcher-label{display:flex;flex:1;align-items:center;justify-content:center;min-height:150px}.group-board-launcher-label small{display:none}.group-board-launcher-label strong{display:block;color:#f3eee6;font-size:12px;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;line-height:1;white-space:nowrap}.group-board-overlay{position:fixed;inset:0;z-index:1000}.group-board-overlay[hidden]{display:none}.group-board-scrim{position:absolute;inset:0;border:0;background:#0009;backdrop-filter:blur(1px);cursor:default}.group-board-drawer{position:absolute;right:0;top:0;width:min(470px,calc(100vw - 42px));height:100dvh;background:#f4efe5;color:var(--ink);box-shadow:-18px 0 50px #0006;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border-left:1px solid #2f2b26}.group-board-drawer-head{background:var(--black);color:var(--cream);border-top:5px solid var(--rust);padding:18px 18px 17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.group-board-drawer-brand{display:flex;gap:14px;align-items:center}.group-board-drawer-dog{width:58px;height:58px;border-radius:50%;border:1px solid #ffffff55;background:#171717;display:grid;place-items:center;overflow:hidden;flex:none}.group-board-drawer-dog img{width:54px;height:54px;object-fit:contain}.group-board-drawer-brand p{margin:0 0 4px;color:#d6c8b5;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.group-board-drawer-brand h2{margin:0;color:#fff;font:700 18px/1 Arial;letter-spacing:.15em}.group-board-drawer-brand span{display:block;margin-top:7px;color:#bfb5a6;font:400 10px/1.4 Arial}.group-board-drawer-close{width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:white;font:300 24px/1 Arial;cursor:pointer}.group-board-drawer-close:hover,.group-board-drawer-close:focus-visible{border-color:#fff;outline:0}.group-board-drawer-stream{overflow:auto;padding:20px 22px 24px;background:#f4efe5}.group-board-drawer-empty{margin:0;padding:24px 20px;border:1px solid #d9d0c3;background:#fffaf2;display:flex;flex-direction:column;gap:6px}.group-board-drawer-empty strong{font:400 18px/1.25 Georgia,serif}.group-board-drawer-empty span{font-size:9px;line-height:1.55;color:var(--muted)}.group-board-drawer-message{padding:18px 0;border-bottom:1px solid #d8cfc1}.group-board-drawer-message:first-child{padding-top:0}.group-board-drawer-message.announcement{margin:0;padding:18px 18px 17px;border:1px solid #d8c1b2;border-left:5px solid var(--rust);background:#fff9f4}.group-board-drawer-message-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.group-board-drawer-message-head span{font-size:7px;letter-spacing:.14em;font-weight:700;color:var(--rust)}.group-board-drawer-message-head time{font-size:7px;color:#857c70;white-space:nowrap}.group-board-drawer-message h3{margin:0 0 10px;font:400 20px/1.22 Georgia,serif}.group-board-drawer-message.thought h3{font-size:15px;font-family:Arial,sans-serif;font-weight:700}.group-board-drawer-message p{margin:0;white-space:pre-wrap;font-size:10px;line-height:1.65;color:#2b2926}.group-board-drawer-message small{display:block;margin-top:12px;color:#80776b;font-size:8px}.group-board-drawer-all{padding:0 20px 16px;background:#f4efe5}.group-board-drawer-all a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #cfc3b3;padding:15px 2px 0;color:var(--rust);font-size:9px;font-weight:700;text-decoration:none}.group-board-drawer-all a:hover{text-decoration:underline}.group-board-drawer-compose{padding:16px 20px 18px;border-top:1px solid #cfc3b3;background:#fffaf2;box-shadow:0 -8px 22px #5d4f3a12}.group-board-drawer-compose label>span{display:block;margin-bottom:7px;color:var(--rust);font-size:8px;letter-spacing:.14em;font-weight:700}.group-board-drawer-compose textarea{box-sizing:border-box;width:100%;min-height:82px;max-height:190px;resize:vertical;border:1px solid #cfc3b3;background:white;color:var(--ink);padding:11px 12px;font:400 11px/1.5 Arial}.group-board-drawer-compose textarea:focus{outline:2px solid #c54f1638;border-color:var(--rust)}.group-board-drawer-compose>div{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.group-board-drawer-compose small{font-size:8px;color:#82786b}.group-board-drawer-compose button{border:0;background:var(--rust);color:white;padding:11px 15px;font-size:9px;font-weight:700;cursor:pointer}.group-board-drawer-compose button:disabled{opacity:.45;cursor:not-allowed}.group-board-open{overflow:hidden}@media(max-width:700px){.group-board-launcher{top:auto;bottom:72px;width:54px;min-height:196px;padding:10px 7px 13px;border-radius:12px 0 0 12px;gap:10px}.group-board-launcher-mark{width:32px;height:32px}.group-board-launcher-mark img{width:28px;height:28px}.group-board-launcher-label{min-height:112px}.group-board-launcher-label strong{font-size:10px;letter-spacing:.13em}.group-board-drawer{width:100vw}.group-board-drawer-head{padding:14px 14px 14px 16px}.group-board-drawer-dog{width:48px;height:48px}.group-board-drawer-dog img{width:45px;height:45px}.group-board-drawer-brand h2{font-size:16px}.group-board-drawer-stream{padding:16px 16px 20px}.group-board-drawer-all{padding:0 16px 14px}.group-board-drawer-compose{padding:14px 16px 16px}}

/* Group Board archive */
.group-board-workspace{max-width:1500px}.group-board-masthead{background:var(--black);color:var(--cream);border-bottom-color:var(--rust)}.group-board-masthead .back-link{color:#bdb4a7}.group-board-masthead h1{color:white}.group-board-masthead>div:first-child>p:last-child{color:#c9c0b2}.group-board-identity{background:var(--rust);border-left-color:#e28b62}.group-board-identity span,.group-board-identity small{color:#ffe1d3}.group-board-summary strong{font-size:20px}.group-board-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px;align-items:start;min-width:0}.group-board-archive-panel{padding:28px;background:white;border:1px solid var(--line)}.group-board-archive-feed{padding-top:8px}.group-board-archive-feed .group-board-message{padding:22px 0}.group-board-archive-feed .group-board-message.announcement{margin:18px 0 4px;padding:22px;border:1px solid #e6d5c8;border-left:5px solid var(--rust);background:#fffaf6}.group-board-archive-feed .group-board-message h3{font-size:20px}.group-board-archive-feed .group-board-message p{font-size:11px;line-height:1.7}.group-board-archive-rail{position:sticky;top:94px;display:flex;flex-direction:column;gap:18px}.group-board-archive-rail>section{padding:24px;background:white;border:1px solid var(--line)}.group-board-archive-rail h3{font:400 20px/1.3 Georgia,serif;margin:4px 0 10px}.group-board-archive-rail>section>p:not(.eyebrow){font-size:9px;line-height:1.65;color:var(--muted)}.group-board-compose-card{border-top:4px solid var(--rust)!important}.group-board-compose-card .group-thought-form{border-bottom:0;padding-bottom:0}.group-board-compose-card .group-thought-actions{align-items:stretch;flex-direction:column}.group-board-compose-card .group-thought-actions button{justify-content:center}.group-board-about-card{background:var(--olive)!important;color:var(--cream);border:0!important;border-left:5px solid var(--rust)!important}.group-board-about-card h3{color:var(--cream)}.group-board-about-card>p:not(.eyebrow){color:#c7bca5!important}.group-board-about-card a{color:#f5bea4;text-decoration:none;font-size:9px;font-weight:700}.group-board-about-card a:hover{text-decoration:underline}@media(max-width:1100px){.group-board-archive-layout{grid-template-columns:1fr}.group-board-archive-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.group-board-archive-panel{padding:22px 18px}.group-board-archive-rail{grid-template-columns:1fr}.group-board-archive-feed .group-board-message.announcement{margin-left:-6px;margin-right:-6px}.group-board-summary{grid-template-columns:1fr 1fr}}

/* ============================================================
   Choose Date
   ============================================================ */
.choose-date-workspace{background:var(--cream)}
.choose-date-masthead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);background:var(--paper);border:1px solid var(--line);min-height:300px}
.choose-date-masthead>div{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.choose-date-masthead h1{margin:7px 0 14px;font:400 clamp(44px,5.2vw,74px)/.86 Georgia,serif;letter-spacing:-.04em}
.choose-date-masthead>div>p:last-child{max-width:600px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.choose-date-status-card{background:var(--black);color:var(--cream);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;border-left:5px solid var(--rust)}
.choose-date-status-card strong{font:400 28px/1.05 Georgia,serif}
.choose-date-status-card span{font-size:11px;line-height:1.5;color:#ddd3c5}
.choose-date-status-card small{font-size:9px;color:#aa9f90}
.choose-date-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:white}
.choose-date-summary>div{padding:18px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.choose-date-summary>div:last-child{border-right:0}
.choose-date-summary span{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--rust)}
.choose-date-summary strong{font:400 21px/1.1 Georgia,serif}
.choose-date-summary small{font-size:8px;color:var(--muted)}
.choose-date-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:22px;margin-top:22px}
.choose-date-panel,.choose-date-rail>section{background:white;border:1px solid var(--line)}
.choose-date-panel{padding:30px}
.choose-date-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.choose-date-section-head h2{margin:4px 0 8px;font:400 30px/1.08 Georgia,serif}
.choose-date-section-head p:last-child{margin:0;max-width:620px;color:var(--muted);font-size:10px;line-height:1.6}
.choose-date-state{flex:none;border:1px solid var(--line);padding:8px 10px;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);background:var(--paper)}
.choose-date-options{display:grid;gap:11px;padding:24px 0 14px}
.choose-date-empty{margin:0;padding:22px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);font-size:10px}
.choose-date-option{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);padding:16px 18px;background:var(--paper);cursor:pointer}
.choose-date-option:hover{border-color:#b8a994;background:white}
.choose-date-option.selected{border-left:5px solid var(--rust);background:#fff8f2}
.choose-date-option input{width:20px;height:20px;margin:0;accent-color:var(--rust)}
.choose-date-option-copy{display:flex;flex-direction:column;gap:5px}
.choose-date-option-date{font:400 18px/1.1 Georgia,serif;color:var(--ink)}
.choose-date-option-copy small{font-size:9px;color:var(--muted)}
.choose-date-option-count{font-size:8px;color:var(--rust);white-space:nowrap}
.choose-date-none{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:center;border-top:1px solid var(--line);padding:18px 4px;cursor:pointer}
.choose-date-none input{width:20px;height:20px;margin:0;accent-color:var(--rust)}
.choose-date-none span{display:flex;flex-direction:column;gap:4px}
.choose-date-none strong{font-size:10px}
.choose-date-none small{font-size:8px;color:var(--muted)}
.choose-date-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:2px}
.choose-date-actions p{max-width:560px;margin:0;font-size:8px;line-height:1.55;color:var(--muted)}
.choose-date-rail{display:grid;gap:16px;align-content:start}
.choose-date-rail>section{padding:23px}
.choose-date-rail h3{margin:5px 0 9px;font:400 21px/1.15 Georgia,serif}
.choose-date-rail p:last-child{margin:0;font-size:9px;line-height:1.6;color:var(--muted)}
.choose-date-rail .choose-date-final-card{background:var(--black);color:var(--cream);border-color:var(--black);border-top:5px solid var(--rust)}
.choose-date-final-card strong{display:block;margin:7px 0 4px;font:400 24px/1.1 Georgia,serif}
.choose-date-final-card span{display:block;margin-bottom:14px;font-size:11px;color:#ddd3c5}
.choose-date-final-card p:last-child{color:#aaa095}

.choose-date-admin-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:24px;margin-top:22px}
.choose-date-admin-form,.choose-date-admin-results{min-width:0}
.meeting-poll-inputs{display:grid;gap:10px;margin-top:15px}
.meeting-poll-input-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:end}
.meeting-poll-input-row label{display:flex;flex-direction:column;gap:6px}
.meeting-poll-input-row label span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.meeting-poll-input-row input{box-sizing:border-box;width:100%;border:1px solid var(--line);background:var(--paper);padding:11px 12px;font:400 12px Arial}
.meeting-poll-remove{height:39px;border:1px solid var(--line);background:white;color:var(--muted);font-size:18px;cursor:pointer}
.choose-date-admin-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.admin-poll-options{display:grid;gap:9px;margin:15px 0 20px}
.admin-poll-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);padding:13px 14px;background:var(--paper)}
.admin-poll-option.selected{border-left:5px solid var(--rust);background:#fff8f2}
.admin-poll-option>span{font:400 15px/1.2 Georgia,serif}
.admin-poll-option>strong{font-size:8px;color:var(--rust);white-space:nowrap}
.admin-poll-option .secondary-button{padding:8px 10px;white-space:nowrap}
.admin-poll-responses{border-top:1px solid var(--line);padding-top:8px}
.admin-poll-responses .people-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.8fr) 90px 130px}
.boundary-note a{color:var(--rust);font-weight:700}

@media(max-width:980px){
  .choose-date-masthead,.choose-date-layout,.choose-date-admin-layout{grid-template-columns:1fr}
  .choose-date-status-card{border-left:0;border-top:5px solid var(--rust)}
  .choose-date-rail{grid-template-columns:repeat(3,1fr)}
  .admin-poll-responses .people-row{grid-template-columns:minmax(0,1fr) auto}
  .admin-poll-responses .people-row>span:first-child{grid-column:1/3}
}
@media(max-width:820px){
  .mobile-nav{grid-template-columns:repeat(7,1fr)}
  .choose-date-masthead>div{padding:34px 26px}
  .choose-date-status-card{padding:26px}
  .choose-date-summary{grid-template-columns:1fr 1fr}
  .choose-date-summary>div:nth-child(2){border-right:0}
  .choose-date-summary>div:last-child{grid-column:1/3;border-top:1px solid var(--line)}
  .choose-date-rail{grid-template-columns:1fr}
}
@media(max-width:620px){
  .choose-date-panel{padding:22px 18px}
  .choose-date-section-head{flex-direction:column}
  .choose-date-option{grid-template-columns:24px minmax(0,1fr)}
  .choose-date-option-count{grid-column:2}
  .choose-date-actions,.choose-date-admin-form-actions{align-items:stretch;flex-direction:column}
  .choose-date-actions button,.choose-date-admin-form-actions button{justify-content:center}
  .admin-poll-option{grid-template-columns:1fr auto}
  .admin-poll-option .secondary-button,.admin-poll-option .member-state{grid-column:1/3;justify-self:start}
}
.choose-date-admin-close{display:flex;justify-content:flex-end;margin:-8px 0 14px}

/* Flexible Meetings */
.meeting-attachment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:18px;margin:22px 0}
.meeting-attachment-card,.meeting-attachment-controls{border:1px solid var(--line);background:var(--paper);padding:20px}
.meeting-attachment-card h3{margin:5px 0 9px;font:400 22px/1.15 Georgia,serif}
.meeting-attachment-card p:last-child{margin:0;font-size:9px;line-height:1.6;color:var(--muted)}
.meeting-attachment-controls{display:flex;flex-direction:column;gap:12px}
.meeting-attachment-controls label{display:flex;flex-direction:column;gap:6px}
.meeting-attachment-controls label span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.meeting-attachment-controls select{box-sizing:border-box;width:100%;border:1px solid var(--line);background:white;padding:11px 12px;font:400 11px Arial}
.meeting-attachment-actions,.meeting-record-actions{display:flex;gap:10px;flex-wrap:wrap}
.meeting-schedule-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;margin-top:22px}
.meeting-schedule-list-block,.meeting-record-form{min-width:0}
.meeting-record-form{border:1px solid var(--line);background:var(--paper);padding:20px}
.meeting-record-form .communications-subhead{margin-bottom:14px}
.meeting-record-actions{justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.admin-schedule-divider{height:1px;background:var(--line);margin:28px 0}
.admin-upcoming-meetings{display:grid;gap:10px;margin-top:15px}
.admin-upcoming-meeting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);background:white;padding:14px 15px}
.admin-upcoming-meeting.current{border-left:5px solid var(--rust);background:#fff8f2}
.admin-upcoming-meeting>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.admin-upcoming-meeting strong{font:400 16px/1.2 Georgia,serif}
.admin-upcoming-meeting small{font-size:8px;line-height:1.5;color:var(--muted)}
.admin-upcoming-meeting-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-upcoming-meeting-actions .secondary-button{padding:8px 10px;white-space:nowrap}
.meeting-list-link{border:0;background:transparent;color:var(--muted);font:700 8px Arial;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;cursor:pointer;padding:8px 3px}
.choose-date-upcoming-list{display:grid;gap:9px;margin-top:16px}
.choose-date-upcoming-item{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(29,28,25,.14);padding-top:11px}
.choose-date-upcoming-item:first-child{border-top:0;padding-top:0}
.choose-date-upcoming-item.current{border-left:4px solid var(--rust);padding-left:10px}
.choose-date-upcoming-item strong{font:400 15px/1.2 Georgia,serif}
.choose-date-upcoming-item small{font-size:8px;line-height:1.45;color:var(--muted)}
.choose-date-upcoming-item span{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}
.choose-date-upcoming-card .choose-date-empty{padding:14px;font-size:8px}
@media(max-width:980px){.meeting-attachment-grid,.meeting-schedule-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-upcoming-meeting{grid-template-columns:1fr}.admin-upcoming-meeting-actions{justify-content:flex-start}.meeting-attachment-actions,.meeting-record-actions{flex-direction:column;align-items:stretch}.meeting-attachment-actions button,.meeting-record-actions button{justify-content:center}}


/* Communications archive refresh */
.communications-main-head{align-items:center}.communications-head-actions,.communication-archive-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.communication-composer-shell{margin-top:22px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--rust);background:#fffaf6}.communication-composer-shell[hidden],.group-board-inline-composer[hidden]{display:none}.communication-composer-shell .account-form{margin:0}.communications-subhead-actions{display:flex;align-items:center;gap:14px}.communication-filter-panel{margin-top:17px;border:1px solid #c8d0d2;background:#eef2f2}.communication-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid #c8d0d2}.communication-filter-grid label{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-right:1px solid #c8d0d2;min-width:0}.communication-filter-grid label:last-child{border-right:0}.communication-filter-grid label>span{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#627078}.communication-filter-grid input,.communication-filter-grid select{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #b7c1c4;background:white;color:var(--ink);padding:0 9px;font:400 9px Arial;border-radius:0}.communication-filter-grid input:focus,.communication-filter-grid select:focus{outline:2px solid #c54f1630;border-color:var(--rust)}.communication-search-field{grid-column:span 2}.communication-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px}.communication-filter-foot>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.communication-filter-foot>div>span{font-size:7px;color:#66747a;margin-right:3px}.communication-filter-foot>div>button{border:1px solid #b8c2c5;background:#f7f9f9;color:#5e6a6f;padding:7px 9px;font-size:8px;cursor:pointer}.communication-filter-foot>div>button.is-active{background:#435863;border-color:#435863;color:white}.communication-filter-foot .secondary-button{background:#f8faf9}.communication-record-list{margin-top:14px;border-top:1px solid var(--line)}.communication-record{border-bottom:1px solid var(--line);background:white}.communication-record[open]{background:#fffdf9}.communication-record.announcement{border-left:3px solid var(--rust)}.communication-record.thought{border-left:3px solid #9aa9a0}.communication-record.hidden{opacity:.78}.communication-record summary{list-style:none;display:grid;grid-template-columns:92px minmax(0,1fr) minmax(110px,auto) 44px;gap:14px;align-items:center;padding:14px 12px;cursor:pointer}.communication-record summary::-webkit-details-marker{display:none}.communication-record summary:hover{background:#fbf8f2}.communication-record-date{font:400 13px/1.25 Georgia,serif;color:var(--rust)}.communication-record-main{display:flex;flex-direction:column;gap:3px;min-width:0}.communication-record-main small{font-size:7px;letter-spacing:.11em;font-weight:700;color:var(--rust);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-record-main strong{font:400 15px/1.25 Georgia,serif;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-record-main em{font-style:normal;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-record-status{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.communication-record-status i{font-style:normal;border:1px solid #d6d1c8;background:var(--paper);padding:4px 6px;font-size:7px;color:#746d62;white-space:nowrap}.communication-record.hidden .communication-record-status i:first-child{background:#ece9e1;color:#746d62}.communication-record-open{justify-self:end;font-size:8px;font-weight:700;color:var(--rust)}.communication-record[open] .communication-record-open{font-size:0}.communication-record[open] .communication-record-open:after{content:"Close";font-size:8px}.communication-record-body{padding:3px 70px 17px 118px}.communication-record-body>p{margin:0 0 12px;white-space:pre-wrap;font-size:10px;line-height:1.65;color:#35322e}.communication-record-meta{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;color:#8b8378}.communication-record-actions{display:flex;justify-content:flex-end;margin-top:12px}.communication-record-actions button{font-size:8px}.communication-list-note,.communication-archive-note{margin:12px 0 0;font-size:8px;line-height:1.55;color:var(--muted)}.communication-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px}.communication-pagination[hidden]{display:none}.communication-pagination span{font-size:8px;color:var(--muted)}.group-board-searchable-archive{margin-top:18px}.communication-archive-head{align-items:center}.group-board-inline-composer{margin:18px 0 0;padding:18px;border:1px solid #e2d4c7;background:#fffaf6}.group-board-inline-composer .group-thought-form{border:0;padding:0;margin:0}.group-board-filter-panel{margin-top:18px}.member-communication-filter-grid{grid-template-columns:1fr 1fr 2fr 1fr 1fr}.member-communication-filter-grid .communication-search-field{grid-column:span 1}.group-board-searchable-archive .group-board-archive-feed{padding-top:0}.group-board-searchable-archive .communication-record-list{margin-top:14px}.group-board-searchable-archive .communication-record.announcement{margin:0;background:white}.group-board-searchable-archive .communication-record[open].announcement{background:#fffaf6}.group-board-searchable-archive .communication-record h3,.group-board-searchable-archive .communication-record p{margin:0}.group-board-searchable-archive .communication-archive-note{padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1200px){.admin-communication-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-communication-filter-grid .communication-search-field{grid-column:span 2}.member-communication-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-communication-filter-grid .communication-search-field{grid-column:span 1}}
@media(max-width:800px){.communications-main-head,.communication-archive-head{align-items:flex-start;flex-direction:column}.communications-head-actions,.communication-archive-head-actions{width:100%;justify-content:space-between}.communication-filter-grid,.admin-communication-filter-grid,.member-communication-filter-grid{grid-template-columns:1fr 1fr}.communication-filter-grid label,.communication-filter-grid label:last-child{border-right:1px solid #c8d0d2;border-bottom:1px solid #c8d0d2}.communication-filter-grid .communication-search-field,.admin-communication-filter-grid .communication-search-field,.member-communication-filter-grid .communication-search-field{grid-column:1/-1}.communication-record summary{grid-template-columns:72px minmax(0,1fr) 40px}.communication-record-status{display:none}.communication-record-body{padding:3px 12px 17px 98px}}
@media(max-width:560px){.communication-filter-grid,.admin-communication-filter-grid,.member-communication-filter-grid{grid-template-columns:1fr}.communication-filter-grid .communication-search-field,.admin-communication-filter-grid .communication-search-field,.member-communication-filter-grid .communication-search-field{grid-column:auto}.communication-filter-foot{align-items:flex-start;flex-direction:column}.communication-filter-foot>.secondary-button{align-self:flex-end}.communication-record summary{grid-template-columns:1fr 38px;gap:8px}.communication-record-date{grid-column:1/-1;font-size:11px}.communication-record-open{grid-column:2;grid-row:2}.communication-record-main{grid-column:1;grid-row:2}.communication-record-body{padding:4px 12px 16px}.communication-record-meta{flex-direction:column;gap:4px}.communications-subhead{align-items:flex-start;flex-direction:column}.communications-subhead-actions{width:100%;justify-content:space-between}}

/* ============================================================
   Owner workspace page split
   Distinct Owner pages share the existing shell and JS layer.
   ============================================================ */
.admin-page .admin-single-page-column{width:100%}
.admin-page .admin-single-page-column>.admin-panel{width:100%;box-sizing:border-box}
.admin-page .admin-overview-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.admin-page .admin-overview-support>section{min-width:0}
@media(max-width:1180px){.admin-page .admin-overview-support{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-page .admin-overview-support{grid-template-columns:1fr}}

/* Communications archive consolidation */
.communication-single-archive{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.communication-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:1px solid #c8d0d2;background:#eef2f2}
.communication-view-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border:0;border-right:1px solid #c8d0d2;background:transparent;color:#66747a;cursor:pointer;text-align:left}
.communication-view-tabs button:last-child{border-right:0}
.communication-view-tabs button span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.communication-view-tabs button strong{font:400 18px/1 Georgia,serif;color:var(--ink)}
.communication-view-tabs button.is-active{background:#435863;color:white}
.communication-view-tabs button.is-active strong{color:white}
.communication-view-note{margin:8px 1px 0;font-size:8px;line-height:1.5;color:var(--muted)}
.communication-filter-panel-compact{margin-top:14px}
.communication-filter-primary{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end}
.communication-filter-primary label{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-right:1px solid #c8d0d2;min-width:0}
.communication-filter-primary label>span,.communication-filter-advanced label>span,.communication-sort-control>span{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#627078}
.communication-filter-primary input,.communication-filter-primary select,.communication-filter-advanced input,.communication-filter-advanced select{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #b7c1c4;background:white;color:var(--ink);padding:0 9px;font:400 9px Arial;border-radius:0}
.communication-filter-primary input:focus,.communication-filter-primary select:focus,.communication-filter-advanced input:focus,.communication-filter-advanced select:focus{outline:2px solid #c54f1630;border-color:var(--rust)}
.communication-filter-toggle{height:55px;min-width:105px;border:0;background:#eef2f2;color:#435863;padding:0 14px;font-size:8px;font-weight:700;cursor:pointer}
.communication-filter-toggle span{margin-left:8px;color:var(--rust)}
.communication-filter-toggle:hover{background:#e5ebeb}
.communication-filter-advanced{display:grid;grid-template-columns:150px 150px 150px minmax(250px,1fr) auto;align-items:end;border-top:1px solid #c8d0d2;padding:10px;gap:10px}
.communication-filter-advanced[hidden]{display:none}
.communication-filter-advanced label{display:flex;flex-direction:column;gap:6px;min-width:0}
.communication-sort-control{display:flex;align-items:end;gap:5px;flex-wrap:wrap}
.communication-sort-control>span{width:100%}
.communication-sort-control button{height:34px;border:1px solid #b8c2c5;background:#f7f9f9;color:#5e6a6f;padding:0 10px;font-size:8px;cursor:pointer}
.communication-sort-control button.is-active{background:#435863;border-color:#435863;color:white}
.communication-reset-button{height:34px;align-self:end}
.communication-record-status i.visibility-visible{background:#eef3ed;border-color:#c3d0c0;color:#465a45}
.communication-record-status i.visibility-hidden{background:#f3ece7;border-color:#d9c8bb;color:#7a5d4a}
.communication-record-status i.visibility-not_board{background:#eef0f2;border-color:#cbd0d4;color:#5f6971}
.communication-record-action-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:12px}
.communication-record-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:0}
.communication-record-actions .danger-button{border-color:#c9a79a;color:#9b3516;background:#fffaf7}
.communication-record-actions .danger-button:hover{border-color:var(--rust);color:var(--rust)}
.communication-retained-note{max-width:320px;font-size:8px;line-height:1.5;color:var(--muted);text-align:right}

@media(max-width:1000px){
  .communication-filter-primary{grid-template-columns:160px minmax(200px,1fr) auto}
  .communication-filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}
  .communication-sort-control{grid-column:span 2}
}
@media(max-width:700px){
  .communication-view-tabs{grid-template-columns:1fr}
  .communication-view-tabs button{border-right:0;border-bottom:1px solid #c8d0d2}
  .communication-view-tabs button:last-child{border-bottom:0}
  .communication-filter-primary{grid-template-columns:1fr auto}
  .communication-filter-primary .communication-search-field{grid-column:1/-1;border-top:1px solid #c8d0d2;grid-row:2}
  .communication-filter-toggle{grid-column:2;grid-row:1}
  .communication-filter-advanced{grid-template-columns:1fr 1fr}
  .communication-sort-control{grid-column:1/-1}
  .communication-record-action-row{flex-direction:column}
  .communication-retained-note{text-align:left;max-width:none}
}
@media(max-width:520px){
  .communication-filter-primary{grid-template-columns:1fr}
  .communication-filter-toggle{grid-column:1;grid-row:auto;border-top:1px solid #c8d0d2}
  .communication-filter-primary .communication-search-field{grid-column:1;grid-row:auto}
  .communication-filter-advanced{grid-template-columns:1fr}
  .communication-sort-control{grid-column:1}
}


/* ============================================================
   Monthly path guidance
   Makes the operating sequence primary while keeping support
   pages available as tools and reference.
   ============================================================ */
.monthly-path-guide{margin-top:18px;background:#fff;border:1px solid var(--line);overflow:hidden}
.monthly-path-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}
.monthly-path-head h2{margin:0;font:400 26px/1.15 Georgia,serif;color:var(--black)}
.monthly-path-head>span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.monthly-path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#faf9f6}
.monthly-path-steps li{min-width:0;border-right:1px solid var(--line);position:relative}
.monthly-path-steps li:last-child{border-right:0}
.monthly-path-steps a{min-height:92px;padding:16px 14px;text-decoration:none;color:inherit;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-content:center;position:relative}
.path-step-number{grid-row:1/3;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--muted);align-self:start}
.monthly-path-steps strong{display:block;font:400 13px/1.25 Georgia,serif;color:var(--black)}
.monthly-path-steps small{display:block;margin-top:3px;font-size:7px;line-height:1.4;color:var(--muted)}
.monthly-path-steps b{position:absolute;right:10px;top:9px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:transparent}
.monthly-path-steps li.complete{background:#f2f6f2}
.monthly-path-steps li.complete .path-step-number{background:var(--green);border-color:var(--green);color:white;font-size:0}
.monthly-path-steps li.complete .path-step-number:after{content:"✓";font-size:8px}
.monthly-path-steps li.complete b{color:var(--green)}
.monthly-path-steps li.current{background:#fff7f1;box-shadow:inset 0 -4px var(--rust)}
.monthly-path-steps li.current .path-step-number{background:var(--rust);border-color:var(--rust);color:white;box-shadow:0 0 0 4px #c54f1618}
.monthly-path-steps li.current b{color:var(--rust)}
.path-guide-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#fff}
.path-guide-questions article{padding:18px 20px;border-right:1px solid var(--line);min-width:0}
.path-guide-questions article:last-child{border-right:0}
.path-guide-questions span{display:block;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:7px}
.path-guide-questions strong{display:block;font:400 13px/1.45 Georgia,serif;color:var(--ink)}
.path-guide-action a{display:inline-block;margin-top:11px;color:var(--rust);font-size:8px;font-weight:700;text-decoration:none}
.monthly-round-timeline{grid-template-columns:repeat(5,1fr)}
.monthly-round-timeline li:nth-child(3){border-right:1px solid var(--line)}
.monthly-round-timeline li:nth-child(-n+3){border-bottom:0}

.admin-page .owner-path-guide{border-color:var(--admin-line);box-shadow:0 2px 8px #15202a0b}
.admin-page .owner-path-guide .monthly-path-head{background:#fff;border-bottom-color:#c8ced1}
.admin-page .owner-path-guide .monthly-path-head h2{font:700 25px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.admin-page .owner-path-guide .monthly-path-steps{background:#f1f4f4}
.admin-page .owner-path-guide .monthly-path-steps li{border-right-color:#cbd1d3}
.admin-page .owner-path-guide .monthly-path-steps a{min-height:86px}
.admin-page .owner-path-guide .path-step-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:3px;border-color:#bfc7ca}
.admin-page .owner-path-guide .monthly-path-steps strong{font:700 12px/1.2 Arial,Helvetica,sans-serif}
.admin-page .owner-path-guide .monthly-path-steps li.complete{background:#eef4ef}
.admin-page .owner-path-guide .monthly-path-steps li.current{background:#fff4ed;box-shadow:inset 0 -4px var(--rust)}
.admin-page .owner-path-guide .path-guide-questions{border-top-color:#c8ced1}
.admin-page .owner-path-guide .path-guide-questions article{border-right-color:#d2d7d9}
.admin-page .owner-path-guide .path-guide-questions strong{font:700 12px/1.45 Arial,Helvetica,sans-serif;color:#24323a}
.admin-page .owner-current-path{margin:0 0 22px}
.admin-page .owner-round-detail-grid{margin-top:0}
.admin-page .consequential-action-card{margin-top:22px;padding:20px 22px;background:#fff8f3;border:1px solid #e1c7b7;border-left:5px solid var(--rust);display:flex;align-items:center;justify-content:space-between;gap:28px}
.admin-page .consequential-action-card h3{margin:2px 0 7px;font:700 17px/1.2 Arial,Helvetica,sans-serif;color:#17232b}
.admin-page .consequential-action-card p:not(.eyebrow){margin:0;max-width:760px;font-size:9px;line-height:1.55;color:#667178}
.admin-page .consequential-action-card .primary-button{flex:none}
.action-confirm-modal{border-top-color:var(--rust)}
.action-confirm-modal>p:not(.eyebrow):not(.boundary-note){font-size:11px;line-height:1.6;color:var(--muted)}
.action-impact-list{margin:22px 0 18px;border:1px solid var(--line);background:#fff}
.action-impact-list>div{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;align-items:start}
.action-impact-list>div:last-child{border-bottom:0}
.action-impact-list span{font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:700}
.action-impact-list strong{font:700 11px/1.45 Arial,Helvetica,sans-serif;color:var(--ink)}

@media(max-width:1180px){
  .monthly-path-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .monthly-path-steps li:nth-child(3){border-right:0}
  .monthly-path-steps li:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .monthly-path-steps li:nth-child(4){grid-column:1/2}
  .monthly-round-timeline{grid-template-columns:repeat(3,1fr)}
  .monthly-round-timeline li:nth-child(3){border-right:0}
  .monthly-round-timeline li:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media(max-width:820px){
  .monthly-path-head{align-items:flex-start;flex-direction:column;padding:21px 20px 17px;gap:8px}
  .monthly-path-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .monthly-path-steps li{min-width:205px;border-bottom:0!important;scroll-snap-align:start}
  .monthly-path-steps li:nth-child(3){border-right:1px solid var(--line)}
  .path-guide-questions{grid-template-columns:1fr}
  .path-guide-questions article{border-right:0;border-bottom:1px solid var(--line)}
  .path-guide-questions article:last-child{border-bottom:0}
  .admin-page .consequential-action-card{align-items:stretch;flex-direction:column}
  .admin-page .consequential-action-card .primary-button{justify-content:center}
}
@media(max-width:520px){
  .monthly-path-head h2{font-size:22px}
  .monthly-path-steps li{min-width:185px}
  .monthly-path-steps a{min-height:82px;padding:14px 12px}
  .action-impact-list>div{grid-template-columns:1fr;gap:5px}
}


/* ============================================================
   Member top navigation
   Replaces the desktop left rail with a single horizontal header
   path. The existing topbar height, logo and account control stay
   unchanged. Supporting destinations are visually grouped by role.
   ============================================================ */
.member-page .brand{
  width:230px;
  flex:0 0 230px;
}
.member-page .member-top-nav{
  height:100%;
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:stretch;
  color:#c7c0b5;
  overflow:hidden;
}
.member-page .member-top-nav a{
  text-decoration:none;
}
.member-page .member-nav-home,
.member-page .member-nav-round{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border-right:1px solid #292929;
  color:#c7c0b5;
  white-space:nowrap;
}
.member-page .member-nav-home{
  width:68px;
  font-size:10px;
}
.member-page .member-nav-round{
  width:118px;
  color:#f3eee6;
  font-size:11px;
  font-weight:700;
  letter-spacing:.01em;
}
.member-page .member-nav-round:before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:4px;
  height:100%;
  background:transparent;
}
.member-page .member-nav-home:hover,
.member-page .member-nav-round:hover{
  background:#171717;
  color:#fff;
}
.member-page .member-nav-home.active,
.member-page .member-nav-round.active{
  background:#1d1b19;
  color:#fff;
}
.member-page .member-nav-home.active:after,
.member-page .member-nav-round.active:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:4px;
  background:var(--rust);
}
.member-page .member-nav-round.active:before{
  background:var(--rust);
}
.member-page .member-nav-group{
  min-width:0;
  flex:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:0 13px;
  border-right:1px solid #292929;
}
.member-page .member-nav-group>span{
  color:#746f68;
  font-size:7px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:700;
  white-space:nowrap;
}
.member-page .member-nav-group>a,
.member-page .member-nav-group>div>a{
  position:relative;
  color:#c7c0b5;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  padding:4px 0;
}
.member-page .member-nav-group>a:hover,
.member-page .member-nav-group>div>a:hover{
  color:#fff;
}
.member-page .member-nav-group>a.active,
.member-page .member-nav-group>div>a.active{
  color:#fff;
}
.member-page .member-nav-group>a.active:after,
.member-page .member-nav-group>div>a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--rust);
}
.member-page .member-nav-function{
  width:94px;
}
.member-page .member-nav-communication{
  width:118px;
}
.member-page .member-nav-reference{
  flex:1 1 265px;
  min-width:225px;
}
.member-page .member-nav-reference>div{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.member-page .top-actions{
  flex:none;
  margin-left:0;
  padding-left:12px;
}
.member-page .member-workspace{
  display:block;
  min-height:calc(100vh - 76px);
}

@media(max-width:1180px){
  .member-page .member-nav-home{width:58px}
  .member-page .member-nav-round{width:108px}
  .member-page .member-nav-group{padding-left:10px;padding-right:10px}
  .member-page .member-nav-function{width:86px}
  .member-page .member-nav-communication{width:106px}
  .member-page .member-nav-reference{min-width:205px;flex-basis:225px}
  .member-page .member-nav-reference>div{gap:9px}
}

@media(max-width:980px){
  .member-page .profile-copy{display:none}
  .member-page .member-nav-group>span{display:none}
  .member-page .member-nav-group{justify-content:center;gap:0}
  .member-page .member-nav-reference{min-width:190px}
  .member-page .member-nav-reference>div{gap:8px}
}

@media(max-width:820px){
  .member-page .member-top-nav{display:none}
  .member-page .brand{width:190px;flex:0 0 190px}
  .member-page .top-actions{margin-left:auto;padding-left:0}
  .member-page .member-workspace{min-height:calc(100vh - 64px)}
}

/* ============================================================
   Member Home: Scent Line experiment
   One clear monthly path, one active stage, restrained dog identity.
   ============================================================ */
.member-home-page{max-width:1540px;padding-top:38px}
.member-scent-path{
  position:relative;
  overflow:hidden;
  background:#11110f;
  color:var(--cream);
  border-top:1px solid #3b3730;
  border-bottom:1px solid #2b2925;
  min-height:610px;
  padding:30px 38px 0;
  box-shadow:0 14px 32px #0000000c;
}
.member-scent-path:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:
    radial-gradient(circle at 18% 18%,#f9e9ca12 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 64%,#f9e9ca10 0 1px,transparent 1.4px);
  background-size:9px 9px,13px 13px;
  mix-blend-mode:screen;
}
.member-scent-path>*{position:relative;z-index:2}
.scent-path-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.scent-path-topline .eyebrow{margin:0;color:#dc8259}
.scent-path-topline .eyebrow span{color:#f3d7a7}
.scent-path-topline>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#6e6961;font-weight:700}
.scent-path-title{max-width:720px}
.scent-path-title>p:first-child{margin:0 0 7px;color:#b8afa1;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.scent-path-title h1{margin:0;color:var(--cream);font:400 clamp(43px,5vw,72px)/.92 Georgia,serif;letter-spacing:-.045em}
.scent-path-title h1 span{color:#e76b2c}
.scent-path-title>p:last-child{margin:15px 0 0;color:#aaa197;font:400 13px/1.5 Georgia,serif}

.scent-path-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.scent-path-steps:before{content:"";position:absolute;left:5%;right:5%;top:20px;height:2px;background:#504b44}
.scent-path-steps li{position:relative;min-width:0}
.scent-path-steps a{display:block;position:relative;text-decoration:none;color:inherit;padding:0 16px 0 0;min-height:126px}
.scent-node{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;border:2px solid #746f67;background:#11110f;display:grid;place-items:center;transition:.2s ease}
.scent-node-check,.scent-node-nose{display:none}
.scent-node-nose{width:21px;height:16px;fill:#11110f}
.scent-step-copy{display:flex;align-items:baseline;gap:8px;margin-top:15px;white-space:nowrap}
.scent-step-copy b{font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#716b64}
.scent-step-copy strong{font:400 20px/1 Georgia,serif;color:#aaa39a}
.scent-step-copy small{display:block;position:absolute;left:0;top:79px;font-size:7px;line-height:1.25;text-transform:uppercase;letter-spacing:.14em;color:#67625b}
.scent-path-steps em{display:block;position:absolute;left:0;top:100px;font-style:normal;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:transparent}
.scent-path-steps li.complete .scent-node{background:#f1dfbc;border-color:#f1dfbc;color:#11110f}
.scent-path-steps li.complete .scent-node-check{display:block;font-size:15px;font-weight:900}
.scent-path-steps li.complete .scent-step-copy b,.scent-path-steps li.complete .scent-step-copy strong{color:#d7cfbf}
.scent-path-steps li.complete em{color:#9d947f}
.scent-path-steps li.current .scent-node{width:46px;height:46px;margin:-3px 0 -3px -3px;background:#e76b2c;border-color:#e76b2c;box-shadow:0 0 0 5px #e76b2c24}
.scent-path-steps li.current .scent-node-nose{display:block}
.scent-path-steps li.current .scent-step-copy b{color:#e76b2c}
.scent-path-steps li.current .scent-step-copy strong{color:var(--cream);font-size:24px}
.scent-path-steps li.current .scent-step-copy small{color:#bab1a3}
.scent-path-steps li.current em{color:#e76b2c}

.scent-stage-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:0;border-top:1px solid #3a3631;margin-top:10px;min-height:172px}
.scent-stage-now{padding:26px 30px 28px 0;border-right:1px solid #3a3631;max-width:760px}
.scent-stage-now .eyebrow{margin-bottom:9px}
.scent-stage-now h2{margin:0;color:var(--cream);font:400 clamp(28px,3vw,42px)/1 Georgia,serif;letter-spacing:-.025em}
.scent-stage-now>p:not(.eyebrow){margin:12px 0 18px;color:#c2b8aa;font:400 14px/1.55 Georgia,serif;max-width:580px}
.scent-stage-now .primary-button{background:#e76b2c;text-decoration:none;color:white;padding:12px 17px}
.scent-stage-now .primary-button:hover{background:#c9541e}
.scent-meeting-summary{padding:26px 0 24px 30px;align-self:stretch}
.scent-meeting-date{display:flex;align-items:center;gap:12px;margin:4px 0 15px}
.scent-meeting-date strong{font:400 48px/.9 Georgia,serif;color:#f5e2bb}
.scent-meeting-date span{text-transform:uppercase;font-size:8px;line-height:1.35;letter-spacing:.11em;color:#c9bda9}
.scent-meeting-summary>p:not(.eyebrow){margin:0;color:#ded3c0;font-size:10px;line-height:1.55}
.scent-meeting-summary>small{display:block;margin-top:10px;color:#e08358;font-size:8px;line-height:1.4}

.scent-status-rail{display:grid;grid-template-columns:.72fr .72fr 1.25fr 1.25fr;margin:0 -38px;background:#f4e5c7;color:#151515;border-top:1px solid #d8c5a3}
.scent-status-rail>div{padding:17px 20px 19px;border-right:1px solid #d8c5a3;min-width:0}
.scent-status-rail>div:last-child{border-right:0}
.scent-status-rail span{display:block;margin-bottom:4px;color:#9c4a23;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.scent-status-rail strong{display:block;color:#1b1a18;font:400 12px/1.45 Georgia,serif}
.member-scent-path .member-path-endpoint{position:absolute;right:34px;top:28px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #3e3932;color:#716a60;background:#151411;opacity:.42}
.member-scent-path .member-path-endpoint>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid #5b554d;border-radius:50%;font-size:8px}
.member-scent-path .member-path-endpoint strong{display:block;font:700 8px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#8e877d}
.member-scent-path .member-path-endpoint small{display:block;margin-top:2px;color:#625c54;font-size:6px;text-transform:uppercase;letter-spacing:.1em}
.member-scent-path .member-path-endpoint a{color:#b87351;text-decoration:none}
.member-scent-path:has(.scent-path-steps li:nth-child(4).complete) .member-path-endpoint{opacity:1;border-color:#6f8d72}
.member-scent-path:has(.scent-path-steps li:nth-child(4).complete) .member-path-endpoint>span{background:#dbe7dc;border-color:#dbe7dc;color:#17341f}
.member-scent-path:has(.scent-path-steps li:nth-child(4).complete) .member-path-endpoint strong{color:#dbe7dc}
.scent-dog-cameo{position:absolute;right:-22px;bottom:88px;width:210px;height:210px;object-fit:contain;opacity:.18;filter:saturate(.72) contrast(1.04);z-index:1;pointer-events:none}

.member-home-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}
.member-home-support article{padding:22px 0 6px;border-top:2px solid #2a2926;background:transparent;min-width:0}
.member-home-support article:nth-child(1){border-top-color:#c54f16}
.member-home-support h3{margin:0 0 8px;color:var(--black);font:400 22px/1.1 Georgia,serif}
.member-home-support article>strong{display:block;margin:-3px 0 8px;color:#57514a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.member-home-support article>p:not(.eyebrow){margin:0 0 12px;color:#67615a;font:400 12px/1.55 Georgia,serif}
.member-home-support a{color:var(--rust);font-size:9px;font-weight:700;text-decoration:none}
.member-home-support a:hover{text-decoration:underline}

@media(max-width:980px){
  .member-scent-path{padding-left:28px;padding-right:28px}
  .scent-status-rail{margin-left:-28px;margin-right:-28px;grid-template-columns:repeat(2,1fr)}
  .scent-status-rail>div:nth-child(2){border-right:0}
  .scent-status-rail>div:nth-child(-n+2){border-bottom:1px solid #d8c5a3}
  .scent-stage-layout{grid-template-columns:1fr 250px}
  .scent-dog-cameo{width:170px;height:170px}
}
@media(max-width:760px){
  .member-home-page{padding:24px 18px 72px}
  .member-scent-path{padding:24px 20px 0;min-height:0}
  .scent-path-topline>span{display:none}
  .scent-path-title h1{font-size:46px}
  .scent-path-title>p:last-child{font-size:12px}
  .scent-path-steps{margin-top:28px}
  .scent-path-steps:before{left:7%;right:7%;top:17px}
  .scent-path-steps a{padding-right:5px;min-height:112px}
  .scent-node{width:34px;height:34px}
  .scent-path-steps li.current .scent-node{width:40px;height:40px;margin:-3px 0 -3px -3px}
  .scent-node-nose{width:18px;height:14px}
  .scent-step-copy{display:block;margin-top:12px}
  .scent-step-copy b{display:block;margin-bottom:4px;font-size:9px}
  .scent-step-copy strong{font-size:15px}
  .scent-path-steps li.current .scent-step-copy strong{font-size:17px}
  .scent-step-copy small{top:72px;max-width:68px;font-size:6px;white-space:normal}
  .scent-path-steps em{top:93px;font-size:6px}
  .scent-stage-layout{grid-template-columns:1fr;margin-top:7px}
  .scent-stage-now{border-right:0;border-bottom:1px solid #3a3631;padding:24px 0}
  .scent-meeting-summary{padding:22px 0 24px}
  .scent-meeting-date strong{font-size:42px}
  .scent-status-rail{margin-left:-20px;margin-right:-20px;grid-template-columns:1fr 1fr}
  .scent-status-rail>div{padding:14px 16px 16px}
  .member-scent-path .member-path-endpoint{position:static;margin:0 0 22px;width:max-content}
  .scent-dog-cameo{right:-34px;bottom:128px;width:140px;height:140px;opacity:.13}
  .member-home-support{grid-template-columns:1fr;gap:18px;margin-top:24px}
}
@media(max-width:460px){
  .scent-path-title h1{font-size:41px}
  .scent-path-title>p:first-child{font-size:8px}
  .scent-path-steps:before{left:8%;right:8%}
  .scent-step-copy strong{font-size:13px}
  .scent-path-steps li.current .scent-step-copy strong{font-size:15px}
  .scent-step-copy small{display:none}
  .scent-path-steps em{top:76px}
  .scent-path-steps a{min-height:94px}
  .scent-status-rail{grid-template-columns:1fr}
  .scent-status-rail>div{border-right:0;border-bottom:1px solid #d8c5a3}
  .scent-status-rail>div:last-child{border-bottom:0}
}

/* ============================================================
   Member Home: Scent Line v2
   Number 1 layout: black canvas, linear path, icon markers, one clear action.
   ============================================================ */
.member-page.member-home-v3,
.member-page.member-home-v3 .member-workspace{
  background:#090908;
}
.member-home-v3 .member-home-page{
  box-sizing:border-box;
  max-width:none;
  margin:0;
  padding:44px 64px 76px;
  background:#090908;
}
.member-home-v3 .member-scent-path{
  box-sizing:border-box;
  max-width:1380px;
  min-height:0;
  margin:0 auto;
  padding:18px 34px 54px;
  overflow:hidden;
  background:#090908;
  border:0;
  box-shadow:none;
}
.member-home-v3 .member-scent-path:before{
  opacity:.12;
  background-image:
    radial-gradient(circle at 24% 24%,#f9e9ca10 0 1px,transparent 1.4px),
    radial-gradient(circle at 76% 68%,#f9e9ca0c 0 1px,transparent 1.4px);
  background-size:11px 11px,15px 15px;
}
.member-home-v3 .scent-path-topline{
  margin:0 0 20px;
  border-bottom:1px solid #2c2924;
  padding-bottom:13px;
}
.member-home-v3 .scent-path-topline .eyebrow{
  color:#d66a32;
  font-size:8px;
  letter-spacing:.19em;
}
.member-home-v3 .scent-path-topline .eyebrow span{color:#e8d7b7}
.member-home-v3 .scent-path-title{
  max-width:760px;
  margin-top:18px;
}
.member-home-v3 .scent-path-title>p:first-child{
  margin-bottom:9px;
  color:#9e9689;
  font-size:8px;
  letter-spacing:.19em;
}
.member-home-v3 .scent-path-title h1{
  margin:0;
  color:#f1dfbc;
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  font-size:clamp(48px,6.2vw,88px);
  font-weight:400;
  line-height:.91;
  letter-spacing:.012em;
  text-transform:uppercase;
}
.member-home-v3 .scent-path-title h1 span{
  display:block;
  color:#e86125;
}
.member-home-v3 .scent-path-title>p:last-child{
  margin:16px 0 0;
  color:#b8afa0;
  font:400 13px/1.5 Georgia,serif;
}

.member-home-v3 .scent-path-steps{
  margin:42px 0 0;
  padding:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.member-home-v3 .scent-path-steps:before{
  left:4.5%;
  right:4.5%;
  top:27px;
  height:2px;
  background:#d8c9aa;
  opacity:.55;
}
.member-home-v3 .scent-path-steps li{min-width:0}
.member-home-v3 .scent-path-steps a{
  min-height:132px;
  padding:0 12px 0 0;
}
.member-home-v3 .scent-node{
  width:54px;
  height:54px;
  border:2px solid #b8aa8d;
  background:#090908;
  color:#f0dfbd;
  box-shadow:0 0 0 4px #090908;
}
.member-home-v3 .scent-node-icon{
  display:block;
  width:30px;
  height:30px;
  fill:#d9c9a7;
  opacity:.75;
}
.member-home-v3 .scent-node-nose{width:31px;height:24px}
.member-home-v3 .scent-node-check{display:none}
.member-home-v3 .scent-step-copy{
  display:block;
  margin-top:13px;
  white-space:normal;
}
.member-home-v3 .scent-step-copy b{
  display:block;
  margin:0 0 3px;
  color:#8d8579;
  font:400 15px/1 Impact,"Arial Narrow",Arial,sans-serif;
  letter-spacing:.08em;
}
.member-home-v3 .scent-step-copy strong{
  display:block;
  color:#d6c8ad;
  font:400 clamp(20px,2vw,30px)/1 Impact,"Arial Narrow",Arial,sans-serif;
  letter-spacing:.045em;
}
.member-home-v3 .scent-step-state{
  display:block;
  margin-top:8px;
  color:transparent;
  font-size:7px;
  font-weight:700;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.member-home-v3 .scent-path-steps li.complete .scent-node{
  background:#f0dfbd;
  border-color:#f0dfbd;
  color:#0b0b09;
}
.member-home-v3 .scent-path-steps li.complete .scent-node-icon{display:none}
.member-home-v3 .scent-path-steps li.complete .scent-node-check{
  display:block;
  color:#0b0b09;
  font:900 19px/1 Arial,sans-serif;
}
.member-home-v3 .scent-path-steps li.complete .scent-step-copy b,
.member-home-v3 .scent-path-steps li.complete .scent-step-copy strong{color:#e1d3b7}
.member-home-v3 .scent-path-steps li.current .scent-node{
  width:58px;
  height:58px;
  margin:-2px 0 -2px -2px;
  background:#e86125;
  border-color:#e86125;
  box-shadow:0 0 0 5px #e8612522,0 0 0 4px #090908;
}
.member-home-v3 .scent-path-steps li.current .scent-node-icon{
  display:block;
  fill:#0b0b09;
  opacity:1;
}
.member-home-v3 .scent-path-steps li.current .scent-node-check{display:none}
.member-home-v3 .scent-path-steps li.current .scent-step-copy b,
.member-home-v3 .scent-path-steps li.current .scent-step-copy strong{color:#f0dfbd}
.member-home-v3 .scent-path-steps li.current .scent-step-copy b{color:#e86125}
.member-home-v3 .scent-path-steps li.current .scent-step-state{color:#e86125}

.member-home-v3 .scent-stage-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);
  gap:28px;
  margin-top:8px;
  min-height:0;
  border-top:1px solid #2e2a25;
}
.member-home-v3 .scent-stage-now{
  max-width:none;
  padding:26px 30px 0 0;
  border-right:0;
}
.member-home-v3 .scent-stage-now .eyebrow{margin-bottom:8px}
.member-home-v3 .scent-stage-now h2{
  margin:0;
  color:#f0dfbd;
  font:400 clamp(31px,3.4vw,48px)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}
.member-home-v3 .scent-stage-now>p:not(.eyebrow):not(.scent-stage-note){
  max-width:650px;
  margin:12px 0 18px;
  color:#c0b6a7;
  font:400 14px/1.55 Georgia,serif;
}
.member-home-v3 .scent-stage-now .primary-button{
  display:inline-flex;
  align-items:center;
  gap:22px;
  margin-bottom:24px;
  padding:13px 18px;
  background:#e86125;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.02em;
}
.member-home-v3 .scent-stage-now .primary-button:hover{background:#c9541e}
.member-home-v3 .scent-stage-facts{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  max-width:720px;
  margin-top:0;
  border-top:1px solid #2e2a25;
  border-bottom:1px solid #2e2a25;
}
.member-home-v3 .scent-stage-facts>div{
  min-width:150px;
  padding:12px 22px 12px 0;
  margin-right:22px;
}
.member-home-v3 .scent-stage-facts span,
.member-home-v3 .scent-stage-note span{
  display:block;
  margin-bottom:3px;
  color:#b35a2e;
  font-size:6px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.member-home-v3 .scent-stage-facts strong{
  display:block;
  color:#d8cbb3;
  font:400 11px/1.35 Georgia,serif;
}
.member-home-v3 .scent-stage-note{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  max-width:700px;
  margin:12px 0 0;
}
.member-home-v3 .scent-stage-note span{margin:2px 0 0}
.member-home-v3 .scent-stage-note strong{
  color:#8f887d;
  font:400 10px/1.45 Georgia,serif;
}

.member-home-v3 .scent-meeting-summary{
  align-self:start;
  min-height:156px;
  margin-top:26px;
  padding:18px 20px 20px;
  border:1px solid #2e2a25;
  background:#0d0d0b;
}
.member-home-v3 .scent-meeting-date{margin:7px 0 15px}
.member-home-v3 .scent-meeting-date strong{color:#f0dfbd;font-size:48px}
.member-home-v3 .scent-meeting-date span{color:#9f9688}
.member-home-v3 .scent-meeting-summary>p:not(.eyebrow){color:#d7cab2}
.member-home-v3 .scent-meeting-summary>small{color:#d97341}

.member-home-v3 .scent-status-rail{display:none}
.member-home-v3 .member-home-support{display:none}
.member-home-v3 .member-path-endpoint{
  display:none;
  position:static;
  margin-top:24px;
  padding:0;
  border:0;
  background:transparent;
  opacity:1;
}
.member-home-v3 .member-scent-path:has(.scent-path-steps li:nth-child(4).complete) .member-path-endpoint{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#d8cbb3;
}
.member-home-v3 .member-path-endpoint>span{
  width:24px;
  height:24px;
  border:1px solid #8fa08d;
  color:#d8e2d6;
}
.member-home-v3 .member-path-endpoint strong{color:#d8e2d6}
.member-home-v3 .member-path-endpoint small{color:#847d72}
.member-home-v3 .member-path-endpoint a{color:#d66a32}
.member-home-v3 .scent-dog-cameo{
  right:-34px;
  bottom:-64px;
  width:260px;
  height:260px;
  opacity:.22;
  filter:saturate(.55) contrast(1.06);
  z-index:1;
}
.member-home-v3 .member-home-data-hooks{display:none!important}

@media(max-width:980px){
  .member-home-v3 .member-home-page{padding:34px 30px 70px}
  .member-home-v3 .member-scent-path{padding-left:24px;padding-right:24px}
  .member-home-v3 .scent-stage-layout{grid-template-columns:minmax(0,1.3fr) 240px;gap:20px}
  .member-home-v3 .scent-dog-cameo{width:210px;height:210px;right:-42px}
}
@media(max-width:760px){
  .member-home-v3 .member-home-page{padding:26px 18px 80px}
  .member-home-v3 .member-scent-path{padding:10px 4px 46px}
  .member-home-v3 .scent-path-topline{margin-bottom:17px}
  .member-home-v3 .scent-path-title{max-width:100%}
  .member-home-v3 .scent-path-title h1{font-size:clamp(45px,13vw,64px)}
  .member-home-v3 .scent-path-title>p:last-child{max-width:360px;font-size:11px}
  .member-home-v3 .scent-path-steps{margin-top:34px}
  .member-home-v3 .scent-path-steps:before{left:6%;right:6%;top:21px}
  .member-home-v3 .scent-path-steps a{min-height:112px;padding-right:4px}
  .member-home-v3 .scent-node{width:42px;height:42px}
  .member-home-v3 .scent-path-steps li.current .scent-node{width:46px;height:46px;margin:-2px 0 -2px -2px}
  .member-home-v3 .scent-node-icon{width:23px;height:23px}
  .member-home-v3 .scent-node-nose{width:24px;height:19px}
  .member-home-v3 .scent-step-copy b{font-size:11px}
  .member-home-v3 .scent-step-copy strong{font-size:clamp(14px,4vw,19px)}
  .member-home-v3 .scent-step-state{font-size:5px;letter-spacing:.1em}
  .member-home-v3 .scent-stage-layout{grid-template-columns:1fr;margin-top:8px;gap:0}
  .member-home-v3 .scent-stage-now{padding:24px 0 0;border-bottom:0}
  .member-home-v3 .scent-stage-facts{gap:0}
  .member-home-v3 .scent-stage-facts>div{min-width:31%;margin-right:0;padding-right:12px}
  .member-home-v3 .scent-meeting-summary{margin-top:26px;max-width:340px}
  .member-home-v3 .scent-dog-cameo{right:-50px;bottom:-42px;width:170px;height:170px;opacity:.16}
}
@media(max-width:460px){
  .member-home-v3 .member-home-page{padding-left:14px;padding-right:14px}
  .member-home-v3 .scent-path-title h1{font-size:43px}
  .member-home-v3 .scent-path-title>p:first-child{font-size:7px}
  .member-home-v3 .scent-path-steps{margin-top:30px}
  .member-home-v3 .scent-path-steps:before{left:7%;right:7%;top:18px}
  .member-home-v3 .scent-node{width:36px;height:36px}
  .member-home-v3 .scent-path-steps li.current .scent-node{width:40px;height:40px}
  .member-home-v3 .scent-node-icon{width:20px;height:20px}
  .member-home-v3 .scent-node-nose{width:21px;height:16px}
  .member-home-v3 .scent-step-copy b{font-size:10px}
  .member-home-v3 .scent-step-copy strong{font-size:13px}
  .member-home-v3 .scent-step-state{margin-top:6px;font-size:4.5px}
  .member-home-v3 .scent-stage-facts{display:grid;grid-template-columns:repeat(3,1fr)}
  .member-home-v3 .scent-stage-facts>div{min-width:0;padding-right:8px}
  .member-home-v3 .scent-stage-note{grid-template-columns:36px minmax(0,1fr)}
}

/* ============================================================
   Member shell + Scent Line V3
   Left navigation returns on desktop. Member Home becomes the
   branded monthly-path canvas inspired by the Scent Line concept.
   ============================================================ */
.member-page .member-workspace{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  min-height:calc(100vh - 76px);
}
.member-page .top-actions{margin-left:auto;padding-left:0}
.member-page .brand{width:230px;flex:0 0 230px}
.member-page .member-sidebar{
  width:auto;
  background:#0d0e0d;
  border-right:1px solid #2b2b28;
  padding:22px 12px 20px;
}
.member-page .member-sidebar nav{gap:2px}
.member-page .member-sidebar nav a{
  min-height:40px;
  padding:11px 14px;
  color:#bcb6aa;
  border-left:3px solid transparent;
  font-size:11px;
  font-weight:600;
  letter-spacing:.005em;
}
.member-page .member-sidebar nav a:nth-of-type(6){
  margin-top:13px;
  padding-top:17px;
  border-top:1px solid #2b2b28;
}
.member-page .member-sidebar nav a:hover{background:#171715;color:#f4e5c8}
.member-page .member-sidebar nav a.active{
  color:#fff2d6;
  background:linear-gradient(90deg,#24170f 0,#171512 100%);
  border-left-color:#e86125;
}
.member-page .member-sidebar-foot{padding:18px 9px 0;border-top:1px solid #2c2c28}
.member-page .member-sidebar-motto{
  white-space:pre-line;
  margin:0 0 20px;
  color:#706c64;
  font:700 8px/1.55 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.member-page .member-sidebar-foot button{
  color:#c6bbaa;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:none;
}
.member-page .member-sidebar-foot button:hover{color:#e86125}

.member-home-v4,
.member-home-v4 .member-workspace{background:#050606}
.member-home-v4 .member-sidebar{background:#090a09}
.member-home-v4 .member-home-page-v4{
  max-width:none;
  margin:0;
  padding:0;
  background:#050606;
  color:#efe1c4;
}
.member-home-v4 .scent-home{
  position:relative;
  min-height:calc(100vh - 76px);
  overflow:hidden;
  padding:38px clamp(34px,5vw,76px) 46px;
  background:
    radial-gradient(circle at 84% 74%,rgba(232,97,37,.06),transparent 25%),
    radial-gradient(circle at 42% 12%,rgba(249,233,202,.035),transparent 24%),
    #070807;
  border-bottom:1px solid #2b2a27;
}
.member-home-v4 .scent-home:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    radial-gradient(circle at 20% 30%,#f8e7c818 0 1px,transparent 1.3px),
    radial-gradient(circle at 75% 65%,#f8e7c812 0 1px,transparent 1.2px);
  background-size:19px 19px,27px 27px;
}
.member-home-v4 .scent-home>*{position:relative;z-index:2}
.member-home-v4 .scent-home-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:980px;
  margin-bottom:8px;
  color:#a8a093;
  font:700 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.member-home-v4 .scent-home-kicker p{margin:0}
.member-home-v4 .scent-home-kicker span{color:#8b857a}
.member-home-v4 .scent-home-kicker b{color:#d9ccb4;font-weight:700}
.member-home-v4 .scent-home-title{max-width:760px}
.member-home-v4 .scent-home-title h1{
  margin:12px 0 10px;
  color:#f1e2c4;
  font:400 clamp(48px,6vw,84px)/.88 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.member-home-v4 .scent-home-title h1 span{color:#f1e2c4}
.member-home-v4 .scent-home-title h1 em{color:#e86125;font-style:normal}
.member-home-v4 .scent-home-title>p{
  margin:0;
  color:#b8ad9c;
  font:400 13px/1.5 Georgia,serif;
}

.member-home-v4 .scent-home-rail{
  --node:54px;
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:0;
  max-width:840px;
  margin:34px 0 24px;
  padding:0;
  list-style:none;
}
.member-home-v4 .scent-home-rail:before{
  content:"";
  position:absolute;
  left:calc(var(--node)/2);
  right:calc(var(--node)/2);
  top:calc(var(--node)/2);
  height:2px;
  background:linear-gradient(90deg,#d5c7aa 0,#7e776c 48%,#3b3a36 100%);
  opacity:.68;
  z-index:0;
}
.member-home-v4 .scent-home-rail li{min-width:0;position:relative}
.member-home-v4 .scent-home-rail a{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:120px;
  padding-right:16px;
  text-decoration:none;
  color:inherit;
}
.member-home-v4 .rail-node{
  position:relative;
  z-index:2;
  width:var(--node);
  height:var(--node);
  display:grid;
  place-items:center;
  border:2px solid #a9a18f;
  border-radius:50%;
  background:#080908;
  color:#d6c8ab;
  box-shadow:0 0 0 5px #070807;
}
.member-home-v4 .rail-icon{width:28px;height:28px;fill:currentColor}
.member-home-v4 .rail-nose{width:30px;height:23px}
.member-home-v4 .rail-check{display:none;font:700 20px/1 Arial;color:#0d0f0d}
.member-home-v4 .rail-copy{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.member-home-v4 .rail-copy b{
  color:#837d73;
  font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
.member-home-v4 .rail-copy strong{
  color:#d0c3aa;
  font:400 22px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.025em;
}
.member-home-v4 .rail-state{
  display:none;
  margin-top:5px;
  padding:4px 7px 3px;
  background:#e86125;
  color:#fff0dc;
  font:700 7px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
}
.member-home-v4 .scent-home-rail li.complete .rail-node{
  border-color:#efe0bd;
  background:#efe0bd;
  color:#090a09;
}
.member-home-v4 .scent-home-rail li.complete .rail-icon{display:none}
.member-home-v4 .scent-home-rail li.complete .rail-check{display:block}
.member-home-v4 .scent-home-rail li.complete .rail-copy b,
.member-home-v4 .scent-home-rail li.complete .rail-copy strong{color:#dfd0b2}
.member-home-v4 .scent-home-rail li.current .rail-node{
  border:6px solid #e86125;
  color:#1a100c;
  background:#e86125;
  box-shadow:0 0 0 4px #2d160d,0 0 28px #e8612530;
}
.member-home-v4 .scent-home-rail li.current .rail-icon{fill:#120c09}
.member-home-v4 .scent-home-rail li.current .rail-copy b,
.member-home-v4 .scent-home-rail li.current .rail-copy strong{color:#e86125}
.member-home-v4 .scent-home-rail li.current .rail-state{display:inline-block}

.member-home-v4 .scent-home-panels{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(230px,.72fr);
  gap:16px;
  max-width:840px;
  margin-top:8px;
}
.member-home-v4 .scent-current-panel,
.member-home-v4 .scent-meeting-panel{
  border:1px solid #2c2c29;
  background:rgba(16,17,15,.74);
  box-shadow:inset 0 0 0 1px #0d0e0d;
}
.member-home-v4 .scent-current-panel{padding:24px 26px 25px}
.member-home-v4 .scent-panel-count{
  margin:0 0 10px;
  color:#eadabc;
  font:400 24px/1.1 Georgia,serif;
}
.member-home-v4 .scent-panel-count small{
  display:block;
  margin-top:4px;
  color:#817b71;
  font:700 7px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.member-home-v4 .scent-current-panel h2{
  margin:0;
  color:#f0dfbe;
  font:400 clamp(28px,3.1vw,43px)/1 Georgia,serif;
}
.member-home-v4 .scent-current-panel>p:not(.scent-panel-count){
  max-width:620px;
  margin:12px 0 18px;
  color:#c8bda9;
  font:400 14px/1.55 Georgia,serif;
}
.member-home-v4 .scent-cta{
  display:inline-flex;
  align-items:center;
  gap:28px;
  padding:14px 18px;
  background:#e86125;
  color:white;
  text-decoration:none;
  font:700 10px/1 Arial,Helvetica,sans-serif;
}
.member-home-v4 .scent-cta:hover{background:#c9541e}
.member-home-v4 .scent-meeting-panel{padding:22px 22px 20px}
.member-home-v4 .meeting-mini-date{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px}
.member-home-v4 .meeting-mini-date strong{color:#f0dfbd;font:400 48px/.9 Georgia,serif}
.member-home-v4 .meeting-mini-date span{padding-top:7px;color:#a9a092;font:700 7px/1.25 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:pre-line}
.member-home-v4 .scent-meeting-panel>p:not(.eyebrow){margin:0;color:#d1c5b0;font-size:10px;line-height:1.55}
.member-home-v4 .scent-meeting-panel>small{display:block;margin-top:8px;color:#d06a38;font-size:7px}
.member-home-v4 .scent-meeting-panel>a{display:inline-block;margin-top:13px;color:#e86125;font-size:8px;font-weight:700;text-decoration:none}
.member-home-v4 .scent-meeting-panel>a:hover{text-decoration:underline}
.member-home-v4 .scent-home-quote{
  max-width:560px;
  margin:28px 0 0 10px;
  color:#817b70;
  font:italic 400 15px/1.5 Georgia,serif;
}
.member-home-v4 .scent-home-dog{
  position:absolute;
  z-index:1;
  right:-34px;
  bottom:-40px;
  width:330px;
  height:330px;
  object-fit:contain;
  object-position:right bottom;
  opacity:.88;
  filter:grayscale(.2) sepia(.08) contrast(1.08);
  pointer-events:none;
}
.member-home-v4 .member-path-endpoint{
  display:none;
  position:absolute;
  right:275px;
  bottom:30px;
  align-items:center;
  gap:9px;
  color:#d9cbae;
}
.member-home-v4 .member-path-endpoint>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e9dbbd;color:#0d0f0d;font-weight:700}
.member-home-v4 .member-path-endpoint strong{display:block;font:700 9px/1 Arial;text-transform:uppercase;letter-spacing:.1em}
.member-home-v4 .member-path-endpoint small{display:block;margin-top:4px;color:#81796d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.member-home-v4 .member-path-endpoint a{color:#e86125;text-decoration:none}
.member-home-v4 .scent-home:has(.scent-home-rail li:nth-child(4).complete) .member-path-endpoint{display:flex}
.member-home-v4 .member-home-data-hooks{display:none!important}

/* Keep the settled four-stage wording compact on Current Round. */
.member-page .monthly-round-timeline{grid-template-columns:repeat(4,1fr)}

@media(max-width:1050px){
  .member-page .member-workspace{grid-template-columns:185px minmax(0,1fr)}
  .member-home-v4 .scent-home{padding-left:38px;padding-right:32px}
  .member-home-v4 .scent-home-dog{width:280px;height:280px;opacity:.72}
}
@media(max-width:820px){
  .member-page .member-workspace{display:block;min-height:calc(100vh - 64px)}
  .member-page .member-sidebar{display:none}
  .member-page .brand{width:190px;flex:0 0 190px}
  .member-home-v4 .scent-home{min-height:calc(100vh - 64px);padding:28px 18px 94px}
  .member-home-v4 .scent-home-kicker{align-items:flex-start;flex-direction:column;gap:6px}
  .member-home-v4 .scent-home-title h1{font-size:clamp(50px,14vw,68px)}
  .member-home-v4 .scent-home-rail{display:flex;min-width:620px;margin-top:30px;margin-bottom:18px}
  .member-home-v4 .scent-home-rail li{flex:1 0 145px}
  .member-home-v4 .scent-home-rail-wrap{overflow-x:auto}
  .member-home-v4 .scent-home-panels{grid-template-columns:1fr;max-width:560px}
  .member-home-v4 .scent-home-dog{right:-65px;bottom:18px;width:210px;height:210px;opacity:.35}
  .member-home-v4 .scent-home-quote{max-width:330px;margin-bottom:95px}
  .member-home-v4 .member-path-endpoint{right:auto;left:18px;bottom:38px}
}
@media(max-width:520px){
  .member-home-v4 .scent-home-title h1{font-size:48px}
  .member-home-v4 .scent-home-title>p{font-size:12px}
  .member-home-v4 .scent-home-rail{--node:46px;min-width:560px}
  .member-home-v4 .rail-copy strong{font-size:19px}
  .member-home-v4 .scent-current-panel{padding:21px 20px}
  .member-home-v4 .scent-meeting-panel{padding:20px}
}
.member-home-v4 .scent-home-rail-wrap{max-width:900px;overflow:visible}
@media(max-width:820px){
  .member-home-v4 .scent-home-rail-wrap{overflow-x:auto;overflow-y:hidden;margin-right:-18px;padding-right:18px;scrollbar-width:thin}
}
/* Align the desktop brand block and member rail. */
@media(min-width:1051px){.member-page .member-workspace{grid-template-columns:230px minmax(0,1fr)}}

/* ============================================================
   Member Home Scent Line V4 refinement
   Tight poster-like composition based on the approved Scent Line
   direction. Keeps the left rail, shrinks the path markers, and
   lets the page breathe instead of stretching across wide screens.
   ============================================================ */
@media(min-width:821px){
  .member-page .member-workspace{grid-template-columns:178px minmax(0,1fr)}
  .member-page .brand{width:178px;flex-basis:178px;padding-left:20px;padding-right:16px}
  .member-page .brand img{max-width:152px;height:54px}
  .member-page .member-sidebar{padding:18px 9px 18px}
  .member-page .member-sidebar nav a{min-height:36px;padding:9px 11px;font-size:10px}
  .member-page .member-sidebar nav a:nth-of-type(6){margin-top:10px;padding-top:14px}
}

.member-home-v4 .scent-home{
  min-height:calc(100vh - 76px);
  padding:34px 42px 42px;
  background:
    radial-gradient(circle at 61% 83%,rgba(232,97,37,.055),transparent 20%),
    #070807;
}
.member-home-v4 .scent-home:before{
  opacity:.08;
  background-size:23px 23px,31px 31px;
}
.member-home-v4 .scent-home-kicker,
.member-home-v4 .scent-home-title,
.member-home-v4 .scent-home-rail-wrap,
.member-home-v4 .scent-home-panels,
.member-home-v4 .scent-home-quote{
  width:min(100%,760px);
  max-width:760px;
}
.member-home-v4 .scent-home-kicker{
  margin-bottom:6px;
  font-size:7px;
  letter-spacing:.17em;
}
.member-home-v4 .scent-home-title h1{
  width:620px;
  max-width:100%;
  margin:9px 0 8px;
  font-size:clamp(54px,4.8vw,70px);
  line-height:.86;
  letter-spacing:.005em;
}
.member-home-v4 .scent-home-title>p{
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
}

.member-home-v4 .scent-home-rail-wrap{
  overflow:visible;
  margin-top:27px;
}
.member-home-v4 .scent-home-rail{
  --node:38px;
  width:640px;
  max-width:100%;
  margin:0 0 22px;
  grid-template-columns:repeat(4,1fr);
}
.member-home-v4 .scent-home-rail:before{
  left:19px;
  right:19px;
  top:19px;
  height:1px;
  background:#9b927f;
  opacity:.64;
}
.member-home-v4 .scent-home-rail a{
  min-height:91px;
  padding-right:0;
  align-items:center;
  text-align:center;
}
.member-home-v4 .rail-node{
  width:38px;
  height:38px;
  border-width:1.5px;
  border-color:#817a6d;
  color:#b6aa92;
  box-shadow:0 0 0 4px #070807;
}
.member-home-v4 .rail-icon{width:18px;height:18px}
.member-home-v4 .rail-nose{width:20px;height:15px}
.member-home-v4 .rail-check{font-size:15px}
.member-home-v4 .rail-copy{
  display:block;
  margin-top:8px;
  line-height:1;
}
.member-home-v4 .rail-copy b{
  display:block;
  margin-bottom:3px;
  font-size:7px;
  color:#706b62;
}
.member-home-v4 .rail-copy strong{
  display:block;
  font-size:18px;
  letter-spacing:.02em;
}
.member-home-v4 .rail-state{
  margin-top:7px;
  padding:4px 7px 3px;
  font-size:6px;
}
.member-home-v4 .scent-home-rail li.current .rail-node{
  width:42px;
  height:42px;
  margin-top:-2px;
  border:4px solid #e86125;
  background:#090a09;
  color:#f2dfbd;
  box-shadow:0 0 0 3px #2c160d,0 0 15px rgba(232,97,37,.42);
}
.member-home-v4 .scent-home-rail li.current .rail-icon{fill:currentColor}
.member-home-v4 .scent-home-rail li.current .rail-copy b,
.member-home-v4 .scent-home-rail li.current .rail-copy strong{color:#e86125}
.member-home-v4 .scent-home-rail li.complete .rail-node{
  border-color:#e8d8b7;
  background:#e8d8b7;
}

.member-home-v4 .scent-home-panels{
  display:grid;
  grid-template-columns:minmax(0,1fr) 188px;
  gap:13px;
  margin-top:5px;
}
.member-home-v4 .scent-current-panel,
.member-home-v4 .scent-meeting-panel{
  background:#10110f;
  border:1px solid #2f2e29;
  box-shadow:none;
}
.member-home-v4 .scent-current-panel{padding:21px 22px 22px}
.member-home-v4 .scent-panel-count{
  margin-bottom:8px;
  color:#f0dfbc;
  font:400 31px/.95 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.02em;
}
.member-home-v4 .scent-panel-count small{
  margin-top:5px;
  font-size:6px;
  letter-spacing:.15em;
}
.member-home-v4 .scent-current-panel h2{
  margin:0;
  color:#f0dfbd;
  font:400 clamp(30px,2.7vw,41px)/.94 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.member-home-v4 .scent-current-panel>p:not(.scent-panel-count){
  margin:10px 0 17px;
  max-width:430px;
  color:#c8bda9;
  font-size:13px;
  line-height:1.48;
}
.member-home-v4 .scent-cta{
  gap:23px;
  padding:13px 16px;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.member-home-v4 .scent-meeting-panel{padding:18px 17px 17px}
.member-home-v4 .scent-meeting-panel .eyebrow{font-size:6px;letter-spacing:.15em}
.member-home-v4 .meeting-mini-date{margin:4px 0 12px;gap:8px}
.member-home-v4 .meeting-mini-date strong{font-size:42px}
.member-home-v4 .meeting-mini-date span{font-size:6px}
.member-home-v4 .scent-meeting-panel>p:not(.eyebrow){font-size:9px;line-height:1.45}
.member-home-v4 .scent-meeting-panel>small{font-size:6px;margin-top:7px}
.member-home-v4 .scent-meeting-panel>a{font-size:7px;margin-top:11px}
.member-home-v4 .scent-home-quote{
  margin:22px 0 0 8px;
  max-width:470px;
  font-size:13px;
  line-height:1.48;
  color:#8a8377;
}
.member-home-v4 .scent-home-dog{
  left:calc(42px + 560px);
  right:auto;
  bottom:-54px;
  width:285px;
  height:285px;
  object-fit:contain;
  object-position:left bottom;
  opacity:.94;
  filter:grayscale(.08) sepia(.04) contrast(1.08);
}
.member-home-v4 .member-path-endpoint{
  right:auto;
  left:690px;
  bottom:23px;
}

@media(max-width:1100px) and (min-width:821px){
  .member-home-v4 .scent-home{padding-left:32px;padding-right:24px}
  .member-home-v4 .scent-home-kicker,
  .member-home-v4 .scent-home-title,
  .member-home-v4 .scent-home-rail-wrap,
  .member-home-v4 .scent-home-panels,
  .member-home-v4 .scent-home-quote{width:min(100%,700px)}
  .member-home-v4 .scent-home-rail{width:600px}
  .member-home-v4 .scent-home-panels{grid-template-columns:minmax(0,1fr) 180px}
  .member-home-v4 .scent-home-dog{left:560px;width:245px;height:245px;opacity:.8}
}

@media(max-width:820px){
  .member-home-v4 .scent-home{
    padding:27px 18px 104px;
    min-height:calc(100vh - 64px);
  }
  .member-home-v4 .scent-home-kicker,
  .member-home-v4 .scent-home-title,
  .member-home-v4 .scent-home-rail-wrap,
  .member-home-v4 .scent-home-panels,
  .member-home-v4 .scent-home-quote{width:100%;max-width:none}
  .member-home-v4 .scent-home-title h1{width:auto;font-size:clamp(48px,13vw,64px)}
  .member-home-v4 .scent-home-rail-wrap{margin-right:-18px;padding-right:18px;overflow-x:auto;overflow-y:hidden}
  .member-home-v4 .scent-home-rail{display:flex;min-width:520px;width:520px;margin-top:0}
  .member-home-v4 .scent-home-rail li{flex:1 0 130px}
  .member-home-v4 .scent-home-panels{grid-template-columns:1fr;max-width:520px}
  .member-home-v4 .scent-meeting-panel{width:min(100%,260px)}
  .member-home-v4 .scent-home-quote{max-width:320px;margin-bottom:92px}
  .member-home-v4 .scent-home-dog{left:auto;right:-62px;bottom:16px;width:205px;height:205px;opacity:.42}
  .member-home-v4 .member-path-endpoint{left:18px;right:auto;bottom:38px}
}

@media(max-width:520px){
  .member-home-v4 .scent-home-title h1{font-size:46px}
  .member-home-v4 .scent-home-title>p{font-size:11px}
  .member-home-v4 .scent-home-rail{--node:36px;min-width:492px;width:492px}
  .member-home-v4 .scent-home-rail li{flex-basis:123px}
  .member-home-v4 .rail-copy strong{font-size:16px}
  .member-home-v4 .scent-current-panel{padding:20px 18px}
  .member-home-v4 .scent-current-panel h2{font-size:30px}
}
/* Remove the medallion feel from the existing dog-head artwork by cropping its outer ring in-place. */
.member-home-v4 .scent-home-dog{
  clip-path:inset(12% 10% 8% 7%);
  transform:scale(1.18);
  transform-origin:right bottom;
}
@media(max-width:820px){
  .member-home-v4 .scent-home-dog{transform:scale(1.12)}
}

/* ============================================================
   Member Home Scent Line V5
   Brings the accepted visual mockup into the live Member Home:
   stronger editorial header, larger condensed member nav, tighter
   path hierarchy, and an unframed dog illustration.
   ============================================================ */
.member-page .member-sidebar-foot{display:none!important}

.member-page.member-home-v5,
.member-page.member-home-v5 .member-workspace,
.member-home-v5 .member-home-page-v4{background:#050606}

@media(min-width:821px){
  .member-home-v5 .topbar{
    padding:0 28px 0 18px;
    background:#050606;
    border-bottom:3px solid #e86125;
  }
  .member-home-v5 .brand{
    width:236px;
    flex-basis:236px;
    padding:0 20px 0 18px;
  }
  .member-home-v5 .brand img{height:58px;max-width:190px}
  .member-home-v5 .member-workspace{grid-template-columns:236px minmax(0,1fr)}
  .member-home-v5 .member-sidebar{
    padding:26px 16px 24px;
    background:#080908;
    border-right:1px solid #242522;
  }
  .member-home-v5 .member-sidebar nav{gap:4px}
  .member-home-v5 .member-sidebar nav a{
    min-height:48px;
    padding:13px 20px;
    color:#cfc4ae;
    font:400 17px/1.05 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    letter-spacing:.025em;
    border-left:4px solid transparent;
  }
  .member-home-v5 .member-sidebar nav a:nth-of-type(6){
    margin-top:14px;
    padding-top:22px;
    border-top:1px solid #2c2d29;
  }
  .member-home-v5 .member-sidebar nav a:hover{background:#171512;color:#f3e5c9}
  .member-home-v5 .member-sidebar nav a.active{
    color:#f4e6c9;
    border-left-color:#ef672a;
    background:linear-gradient(90deg,#2b1a10 0,#171411 100%);
    box-shadow:inset 0 0 24px rgba(232,97,37,.05);
  }
}

.member-home-v5 .member-home-header-context{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 28px 0 38px;
  color:#c2b7a4;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.19em;
}
.member-home-v5 .member-home-header-context span{white-space:nowrap;color:#bcb19e}
.member-home-v5 .member-home-header-context b{
  margin-left:auto;
  white-space:nowrap;
  color:#aaa293;
  font:700 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}
.member-home-v5 .member-home-header-context strong{color:#eadcc0;font-weight:700}
.member-home-v5 .top-actions{
  flex:0 0 auto;
  padding-left:24px;
  border-left:1px solid #252623;
}

.member-home-v5 .scent-home{
  min-height:calc(100vh - 76px);
  padding:34px clamp(34px,4.2vw,64px) 54px;
  background:
    radial-gradient(circle at 82% 82%,rgba(232,97,37,.075),transparent 22%),
    radial-gradient(circle at 44% 10%,rgba(249,233,202,.03),transparent 20%),
    #060706;
}
.member-home-v5 .scent-home:before{
  opacity:.09;
  background-image:
    radial-gradient(circle at 19% 31%,#f8e7c816 0 1px,transparent 1.35px),
    radial-gradient(circle at 75% 66%,#f8e7c810 0 1px,transparent 1.2px);
  background-size:21px 21px,29px 29px;
}
.member-home-v5 .scent-home-title,
.member-home-v5 .scent-home-rail-wrap,
.member-home-v5 .scent-home-panels,
.member-home-v5 .scent-home-quote{
  width:min(100%,1050px);
  max-width:1050px;
}
.member-home-v5 .scent-home-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:44px;
  align-items:end;
  margin:0;
}
.member-home-v5 .scent-home-title-main{min-width:0}
.member-home-v5 .scent-home-title h1{
  width:auto;
  max-width:740px;
  margin:0;
  color:#f3e3c3;
  font:700 clamp(62px,6.5vw,100px)/.88 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-shadow:0 1px 0 #000;
}
.member-home-v5 .scent-home-title h1>span{display:block;color:#f3e3c3}
.member-home-v5 .scent-home-title h1 em{color:#ed6327;font-style:normal}
.member-home-v5 .scent-home-manifesto{
  position:relative;
  margin:0 0 12px;
  padding:0 0 26px;
  color:#d4c7b1;
  font:700 12px/1.85 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.member-home-v5 .scent-home-manifesto span{display:block}
.member-home-v5 .scent-home-manifesto:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:74px;
  height:2px;
  background:#e86125;
}

.member-home-v5 .scent-home-rail-wrap{margin-top:32px;overflow:visible}
.member-home-v5 .scent-home-rail{
  --node:54px;
  width:100%;
  max-width:1000px;
  margin:0 0 20px;
  grid-template-columns:repeat(4,1fr);
}
.member-home-v5 .scent-home-rail:before{
  left:27px;
  right:27px;
  top:27px;
  height:1px;
  opacity:.7;
  background:#d5c8ab;
}
.member-home-v5 .scent-home-rail a{
  min-height:126px;
  padding:0;
  align-items:center;
  text-align:center;
}
.member-home-v5 .rail-node{
  width:54px;
  height:54px;
  border:1.5px solid #9b927f;
  background:#090a09;
  color:#cabd9f;
  box-shadow:0 0 0 5px #060706;
}
.member-home-v5 .rail-icon{width:25px;height:25px}
.member-home-v5 .rail-nose{width:27px;height:20px}
.member-home-v5 .rail-check{font-size:19px}
.member-home-v5 .rail-copy{display:block;margin-top:9px;line-height:1}
.member-home-v5 .rail-copy b{
  display:block;
  margin:0 0 4px;
  color:#8b8376;
  font:400 10px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.08em;
}
.member-home-v5 .rail-copy strong{
  display:block;
  color:#d9ccb1;
  font:400 23px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.025em;
}
.member-home-v5 .rail-state{
  margin-top:7px;
  padding:5px 9px 4px;
  font:700 7px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
}
.member-home-v5 .scent-home-rail li.current .rail-node{
  width:60px;
  height:60px;
  margin-top:-3px;
  border:5px solid #ed6327;
  color:#f2dfbd;
  background:#0b0b09;
  box-shadow:0 0 0 3px #3b1b0e,0 0 18px rgba(237,99,39,.45);
}
.member-home-v5 .scent-home-rail li.current .rail-copy b,
.member-home-v5 .scent-home-rail li.current .rail-copy strong{color:#ed6327}
.member-home-v5 .scent-home-rail li.complete .rail-node{background:#efe0bd;border-color:#efe0bd;color:#090a09}

.member-home-v5 .scent-home-panels{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(245px,.72fr);
  gap:18px;
  margin-top:4px;
}
.member-home-v5 .scent-current-panel,
.member-home-v5 .scent-meeting-panel{
  background:rgba(13,14,12,.88);
  border:1px solid #3a3933;
  box-shadow:inset 0 0 30px rgba(255,244,216,.012);
}
.member-home-v5 .scent-current-panel{padding:30px 34px 30px}
.member-home-v5 .scent-panel-count{
  margin:0 0 15px;
  padding-bottom:15px;
  border-bottom:1px solid #595449;
  color:#f1dfbb;
  font:400 39px/.9 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.03em;
}
.member-home-v5 .scent-panel-count small{
  margin-top:8px;
  color:#9e9483;
  font:700 7px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.19em;
}
.member-home-v5 .scent-current-panel h2{
  margin:0;
  color:#f3e2c0;
  font:400 clamp(40px,4vw,58px)/.92 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.005em;
  text-transform:uppercase;
}
.member-home-v5 .scent-current-panel>p:not(.scent-panel-count){
  max-width:660px;
  margin:13px 0 20px;
  color:#cec2ae;
  font:400 15px/1.5 Georgia,serif;
}
.member-home-v5 .scent-cta{
  gap:34px;
  padding:15px 24px;
  background:#ed6327;
  font:700 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.member-home-v5 .scent-cta:hover{background:#cc4f18}
.member-home-v5 .scent-meeting-panel{padding:27px 27px 24px}
.member-home-v5 .scent-meeting-panel .eyebrow{font-size:7px;letter-spacing:.2em}
.member-home-v5 .meeting-mini-date{
  align-items:center;
  gap:18px;
  margin:10px 0 18px;
  padding-bottom:18px;
  border-bottom:1px solid #514c42;
}
.member-home-v5 .meeting-mini-date strong{font:400 64px/.9 Georgia,serif;color:#f4e3be}
.member-home-v5 .meeting-mini-date span{padding-top:0;color:#bfb39f;font-size:8px;line-height:1.55;letter-spacing:.14em}
.member-home-v5 .scent-meeting-panel>p:not(.eyebrow){color:#e1d5bf;font-size:11px;line-height:1.55}
.member-home-v5 .scent-meeting-panel>small{margin-top:10px;color:#e2703b;font-size:7px}
.member-home-v5 .scent-meeting-panel>a{margin-top:16px;color:#ed6327;font-size:9px}

.member-home-v5 .scent-home-quote{
  position:relative;
  max-width:620px;
  margin:42px 0 0 8px;
  padding-top:26px;
  color:#aaa091;
  font:italic 400 17px/1.52 Georgia,serif;
}
.member-home-v5 .scent-home-quote:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:74px;
  height:1px;
  background:#c4b797;
}
.member-home-v5 .scent-home-dog{
  left:auto;
  right:-8px;
  bottom:-6px;
  width:min(34vw,420px);
  height:auto;
  object-fit:contain;
  object-position:right bottom;
  opacity:1;
  filter:none;
  clip-path:none;
  transform:none;
  pointer-events:none;
}
.member-home-v5 .member-path-endpoint{right:340px;left:auto;bottom:28px}

@media(max-width:1180px) and (min-width:821px){
  .member-home-v5 .member-home-header-context{padding-left:26px;padding-right:20px}
  .member-home-v5 .member-home-header-context span{display:none}
  .member-home-v5 .scent-home-title{grid-template-columns:minmax(0,1fr) 220px;gap:30px}
  .member-home-v5 .scent-home-title h1{font-size:clamp(58px,6.4vw,82px)}
  .member-home-v5 .scent-home-manifesto{font-size:11px}
  .member-home-v5 .scent-home-panels{grid-template-columns:minmax(0,1.55fr) 230px}
  .member-home-v5 .scent-home-dog{width:min(34vw,340px);right:-26px}
}

@media(max-width:960px) and (min-width:821px){
  .member-home-v5 .member-workspace{grid-template-columns:205px minmax(0,1fr)}
  .member-home-v5 .brand{width:205px;flex-basis:205px}
  .member-home-v5 .member-sidebar nav a{font-size:15px;padding-left:16px}
  .member-home-v5 .scent-home{padding-left:30px;padding-right:26px}
  .member-home-v5 .scent-home-title{display:block}
  .member-home-v5 .scent-home-manifesto{margin-top:18px;max-width:430px;padding-bottom:17px}
  .member-home-v5 .scent-home-manifesto span{display:inline}
  .member-home-v5 .scent-home-manifesto span+span:before{content:"  "}
  .member-home-v5 .scent-home-rail{min-width:690px}
  .member-home-v5 .scent-home-rail-wrap{overflow-x:auto;overflow-y:hidden}
  .member-home-v5 .scent-home-panels{grid-template-columns:1fr 215px}
  .member-home-v5 .scent-current-panel{padding:26px 27px}
}

@media(max-width:820px){
  .member-home-v5 .member-home-header-context{display:none}
  .member-home-v5 .top-actions{border-left:0;padding-left:0}
  .member-home-v5 .scent-home{padding:28px 18px 110px}
  .member-home-v5 .scent-home-title{display:block;width:100%;max-width:none}
  .member-home-v5 .scent-home-title h1{font-size:clamp(54px,15vw,76px);max-width:620px}
  .member-home-v5 .scent-home-manifesto{margin-top:20px;padding-bottom:18px;max-width:440px;font-size:10px;line-height:1.65}
  .member-home-v5 .scent-home-manifesto span{display:inline}
  .member-home-v5 .scent-home-manifesto span+span:before{content:"  "}
  .member-home-v5 .scent-home-rail-wrap{margin-top:28px}
  .member-home-v5 .scent-home-rail{--node:48px;display:flex;width:620px;min-width:620px;margin-bottom:16px}
  .member-home-v5 .scent-home-rail li{flex:1 0 155px}
  .member-home-v5 .scent-home-rail:before{left:24px;right:24px;top:24px}
  .member-home-v5 .rail-node{width:48px;height:48px}
  .member-home-v5 .scent-home-rail li.current .rail-node{width:54px;height:54px}
  .member-home-v5 .rail-copy strong{font-size:20px}
  .member-home-v5 .scent-home-panels{grid-template-columns:1fr;max-width:620px}
  .member-home-v5 .scent-current-panel{padding:26px 24px}
  .member-home-v5 .scent-current-panel h2{font-size:38px}
  .member-home-v5 .scent-meeting-panel{width:min(100%,330px)}
  .member-home-v5 .scent-home-quote{max-width:360px;margin-bottom:130px;font-size:14px}
  .member-home-v5 .scent-home-dog{right:-54px;bottom:18px;width:245px}
  .member-home-v5 .member-path-endpoint{right:auto;left:18px;bottom:38px}
}

@media(max-width:520px){
  .member-home-v5 .scent-home-title h1{font-size:52px}
  .member-home-v5 .scent-home-manifesto{font-size:9px}
  .member-home-v5 .scent-current-panel h2{font-size:34px}
  .member-home-v5 .scent-panel-count{font-size:34px}
  .member-home-v5 .scent-home-dog{width:210px;right:-62px;opacity:.88}
}

/* Shared Member navigation treatment for the new branded shell. */
@media(min-width:821px){
  .member-page .member-workspace{grid-template-columns:220px minmax(0,1fr)}
  .member-page .brand{
    width:220px;
    flex-basis:220px;
    padding-left:18px;
    padding-right:18px;
  }
  .member-page .brand img{height:56px;max-width:184px}
  .member-page .member-sidebar{
    padding:24px 14px;
    background:#080908;
    border-right:1px solid #252522;
  }
  .member-page .member-sidebar nav{gap:4px}
  .member-page .member-sidebar nav a{
    min-height:46px;
    padding:12px 18px;
    color:#c9bea9;
    font:400 16px/1.05 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    letter-spacing:.025em;
    border-left:4px solid transparent;
  }
  .member-page .member-sidebar nav a:nth-of-type(6){
    margin-top:14px;
    padding-top:20px;
    border-top:1px solid #2c2d29;
  }
  .member-page .member-sidebar nav a:hover{background:#171512;color:#f3e5c9}
  .member-page .member-sidebar nav a.active{
    color:#f4e6c9;
    border-left-color:#ef672a;
    background:linear-gradient(90deg,#2b1a10 0,#171411 100%);
  }
}

/* ============================================================
   Member Home Scent Line V6
   Supplied wayfinding art + consistent path line + simplified,
   stronger Member sidebar.
   ============================================================ */
@media(min-width:821px){
  .member-page .member-workspace{grid-template-columns:180px minmax(0,1fr)}
  .member-page .brand{width:180px;flex-basis:180px}
  .member-page .member-sidebar{
    padding:22px 14px 26px;
    background:#070807;
    border-right:1px solid #292925;
  }
  .member-page .member-sidebar nav{gap:2px}
  .member-page .member-sidebar nav a{
    box-sizing:border-box;
    min-height:48px;
    display:flex;
    align-items:center;
    padding:13px 18px;
    color:#d5c9ae;
    font:700 15px/1.08 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.065em;
    text-transform:uppercase;
    border-left:4px solid transparent;
  }
  .member-page .member-sidebar nav a:nth-of-type(6){
    margin-top:13px;
    padding-top:21px;
    border-top:1px solid #32322e;
  }
  .member-page .member-sidebar nav a:hover{
    background:#151310;
    color:#f4e5c5;
  }
  .member-page .member-sidebar nav a.active{
    color:#f4e6c8;
    border-left-color:#ef6426;
    background:linear-gradient(90deg,#2d1a10 0%,#191511 100%);
  }
  .member-page .member-sidebar-foot{display:none!important}
}

.member-home-v5 .scent-home-rail{
  --node:68px;
  position:relative;
  max-width:1000px;
}
.member-home-v5 .scent-home-rail:before{
  left:0;
  right:0;
  top:34px;
  height:2px;
  opacity:.95;
  background:linear-gradient(90deg,
    #b6aa8b 0%,#d2c29d 9%,#a99d80 18%,#c9bb98 31%,
    #ad9f82 43%,#d0c09b 57%,#a99d80 69%,#cabc98 82%,#b4a789 100%);
  box-shadow:0 0 1px #efe1c155;
}
.member-home-v5 .scent-home-rail li{position:relative;z-index:1}
.member-home-v5 .rail-node{
  width:68px;
  height:68px;
  overflow:hidden;
  border:2px solid #c8ba98;
  background:#080908;
  box-shadow:0 0 0 5px #060706;
}
.member-home-v5 .rail-wayfind{
  display:block;
  width:58%;
  height:58%;
  object-fit:contain;
  border-radius:0;
  filter:contrast(1.04) sepia(.08);
}
.member-home-v5 .rail-check{position:absolute;z-index:3}
.member-home-v5 .scent-home-rail li.complete .rail-wayfind{display:none}
.member-home-v5 .scent-home-rail li.current .rail-node{
  width:76px;
  height:76px;
  margin-top:-4px;
  border:4px solid #ef6426;
  background:#080908;
  box-shadow:0 0 0 4px #33170c,0 0 18px rgba(239,100,38,.48);
}
.member-home-v5 .scent-home-rail li.current .rail-wayfind{filter:contrast(1.08) sepia(.05)}
.member-home-v5 .rail-copy strong{
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;
}
.member-home-v5 .scent-home-dog{
  right:-6px;
  bottom:-6px;
  width:min(31vw,390px);
  max-height:470px;
  object-fit:contain;
  object-position:right bottom;
  opacity:.98;
  mix-blend-mode:normal;
}

@media(max-width:1180px) and (min-width:821px){
  .member-page .member-sidebar nav a{font-size:14px;padding-left:16px;padding-right:12px}
  .member-home-v5 .scent-home-dog{width:min(32vw,340px);right:-18px}
}
@media(max-width:820px){
  .member-home-v5 .scent-home-rail:before{height:2px;left:0;right:0;top:28px}
  .member-home-v5 .rail-node{width:56px;height:56px}
  .member-home-v5 .scent-home-rail li.current .rail-node{width:64px;height:64px}
  .member-home-v5 .scent-home-dog{width:240px;right:-55px;bottom:12px}
}

/* V7 asset-fit refinements. */
.member-home-v5 .rail-wayfind{
  max-width:none;
}
.member-home-v5 .scent-home-dog{
  mix-blend-mode:screen;
}
.member-home-v5 .scent-home-rail li.current .rail-wayfind{
  width:60%;
  height:60%;
}
.member-home-v5 .scent-home-rail li.complete .rail-wayfind{
  width:54%;
  height:54%;
}

/* V8: supplied wayfinding PNGs have transparent outer backgrounds. */
.member-home-v5 .rail-wayfind{
  width:64%;
  height:64%;
  object-fit:contain;
  border-radius:0;
}
.member-home-v5 .scent-home-rail li.current .rail-wayfind{
  width:64%;
  height:64%;
}

/* ============================================================
   Member area branded dark system
   Applies the Member Home visual language across all Member pages.
   ============================================================ */
body.member-page{background:#050605;color:#eadfc7}
.member-page .app-shell{background:#050605}
.member-page .topbar{background:#050605;border-bottom-color:#e86125}
.member-page .brand{border-right:0}
.member-page .workspace{background:#050605}
.member-page .page{background:#070807;color:#eadfc7}
.member-page .back-link{color:#9b917f;text-decoration:none}
.member-page .back-link:hover{color:#e86125}
.member-page .eyebrow{color:#e86125}
.member-page .eyebrow.light{color:#efb08e}
.member-page h1,.member-page h2,.member-page h3,.member-page h4{color:#f3e4c8}
.member-page p,.member-page li,.member-page dd,.member-page small{color:#b9ad97}
.member-page strong{color:inherit}
.member-page hr{border-color:#35342f}

@media(min-width:821px){
  .member-page .member-sidebar{background:#070807;border-right:1px solid #292925}
  .member-page .member-sidebar nav a{color:#d7cbb3}
  .member-page .member-sidebar nav a:hover{background:#151310;color:#f4e5c5}
  .member-page .member-sidebar nav a.active{background:linear-gradient(90deg,#2d1a10 0%,#191511 100%);color:#f4e6c8;border-left-color:#ef6426}
}

.member-page .primary-button{background:#ee6427;color:white}
.member-page .primary-button:hover{background:#cf5018}
.member-page .secondary-button,.member-page .compact-button{background:transparent;border-color:#49463e;color:#eadfc7}
.member-page .secondary-button:hover,.member-page .compact-button:hover{border-color:#e86125;color:#f4e5c5}
.member-page input,.member-page select,.member-page textarea{background:#0c0e0c!important;color:#eee0c5!important;border-color:#45433c!important}
.member-page input::placeholder,.member-page textarea::placeholder{color:#766f63}
.member-page input:focus,.member-page select:focus,.member-page textarea:focus{outline:2px solid #e8612538!important;border-color:#e86125!important}
.member-page option{background:#0c0e0c;color:#eee0c5}
.member-page .header-popover{background:#0b0c0b;color:#eadfc7;border-color:#3d3b35}
.member-page .profile-popover button,.member-page .profile-popover a{background:#0b0c0b;color:#eadfc7;border-color:#34322d}

/* Shared editorial mastheads */
.member-page :is(.round-masthead,.choose-date-masthead,.ledger-masthead,.chapter-masthead,.rules-masthead,.submission-masthead,.account-masthead){
  background:#080908!important;
  color:#eadfc7!important;
  border:1px solid #30302b!important;
  border-top:4px solid #e86125!important;
}
.member-page :is(.round-masthead,.choose-date-masthead,.ledger-masthead,.chapter-masthead,.rules-masthead,.submission-masthead,.account-masthead) h1{
  color:#f3e4c8!important;
  font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
.member-page :is(.round-masthead,.choose-date-masthead,.ledger-masthead,.chapter-masthead,.rules-masthead,.submission-masthead,.account-masthead) p{color:#b9ad97!important}

/* Dark panels and cards */
.member-page :is(
  .round-main,.winner-card,.round-next-card,.anonymity-card,.result-card,.purchase-card,.purchase-deadline-card,
  .choose-date-panel,.choose-date-rail>section,.choose-date-summary,
  .ledger-main,.ledger-rail>section,.ledger-performance-card,.ledger-record-section,
  .chapter-panel,.directory-panel,.chapter-rail>section,.group-board-archive-panel,.group-board-archive-rail>section,
  .rules-panel,.rule-card,.rules-rail>section,
  .form-section,.submission-chart-card,.progress-card,.eligibility-card,
  .account-panel,.membership-card,.account-boundary-card,.signout-card
){background:#0b0d0b!important;border-color:#37372f!important;color:#eadfc7!important}

.member-page :is(.round-section-head,.ledger-section-head,.chapter-section-head,.rules-section-head,.account-section-head,.choose-date-section-head){border-color:#454239!important}
.member-page :is(.round-section-head,.ledger-section-head,.chapter-section-head,.rules-section-head,.account-section-head,.choose-date-section-head) h2{color:#f2e3c5!important}

/* Dark summary strips */
.member-page :is(.round-timeline,.choose-date-summary,.ledger-summary,.chapter-summary,.rules-summary,.account-summary){background:#0a0b0a!important;border-color:#37372f!important;color:#eadfc7!important}
.member-page :is(.round-timeline,.choose-date-summary,.ledger-summary,.chapter-summary,.rules-summary,.account-summary)>*{border-color:#37372f!important}
.member-page :is(.round-timeline,.choose-date-summary,.ledger-summary,.chapter-summary,.rules-summary,.account-summary) strong{color:#f4e5c8!important}

/* Keep deliberate orange / olive emphasis cards */
.member-page :is(.choose-date-status-card,.ledger-current,.group-board-identity){background:#c94f18!important;color:white!important;border-color:#e47c4c!important}
.member-page :is(.privacy-card,.group-board-about-card,.advice-boundary-card,.rule-status-card){background:#17130d!important;color:#eadfc7!important;border-color:#3e3326!important;border-left:4px solid #e86125!important}
.member-page :is(.privacy-card,.group-board-about-card,.advice-boundary-card,.rule-status-card) p{color:#bcae96!important}

/* Tables, rows, archives */
.member-page :is(.ledger-row,.ledger-candidate-row,.member-directory>*,.result-list>*,.communication-record-list>* ){border-color:#34332e!important}
.member-page :is(.ledger-row-case h3,.ledger-row-pick strong,.ledger-row-result strong,.ledger-row-date strong){color:#eadfc7!important}
.member-page .ledger-filters input,.member-page .ledger-filters select{background:#0d0e0d!important;color:#eadfc7!important;border-color:#45433c!important}
.member-page .ledger-filters button{background:#111210;color:#e86125;border-color:#45433c}
.member-page .ledger-row>button{background:#111210;border-color:#45433c;color:#e86125}

/* Choose Date */
.member-page .choose-date-workspace{background:#070807}
.member-page .choose-date-option,.member-page .choose-date-empty,.member-page .choose-date-state{background:#0e0f0e!important;border-color:#403f38!important;color:#d9ccb3!important}
.member-page .choose-date-option:hover{background:#141511!important;border-color:#7d725f!important}
.member-page .choose-date-option.selected{background:#1b120d!important;border-left-color:#e86125!important}
.member-page .choose-date-option-date{color:#f0e0c2!important}

/* Submission */
.member-page .submission-workspace{background:#070807}
.member-page .form-section{border-top-color:#e86125!important}
.member-page .section-heading,.member-page .section-intro{color:#f0e0c2!important}
.member-page .case-prompt,.member-page .source-row,.member-page .disclosure-list label{background:#0e0f0e!important;border-color:#3c3b35!important}
.member-page .submit-bar{background:#090a09!important;border-color:#3b3932!important}
.member-page .progress-ring:before{background:#0b0d0b!important}
.member-page .progress-card nav a{border-color:#383731!important;color:#d3c6ae!important}
.member-page .progress-card nav a>span{border-color:#555147!important}

/* Current Round */
.member-page .round-workspace{background:#070807}
.member-page .winner-market,.member-page .round-market-card,.member-page .round-evidence>div,.member-page .round-case-answers>div{background:#0e0f0e!important;border-color:#3d3b35!important;color:#eadfc7!important}
.member-page .round-facts div{border-color:#37362f!important}
.member-page .winner-badge,.member-page .case-type-badge,.member-page .round-case-status{background:#1b120d!important;color:#ef8a58!important;border-color:#6d3b25!important}

/* History */
.member-page .ledger-masthead .ledger-principle{background:#17130d!important;border-left-color:#e86125!important}
.member-page .ledger-principle blockquote{color:#f2e1bf!important}
.member-page .ledger-record-modal,.member-page .round-case-modal,.member-page .meeting-modal,.member-page .submit-modal{background:#090a09!important;color:#eadfc7!important;border-color:#e86125!important}
.member-page .modal-close{color:#aaa08e}
.member-page .case-premise,.member-page .chart-panel{background:#0e0f0e!important;border-color:#3c3b35!important}

/* Group, Board, Rules, Account */
.member-page .group-board-masthead,.member-page .chapter-masthead,.member-page .rules-masthead{background:#080908!important}
.member-page .group-board-archive-feed .group-board-message{border-color:#34332e!important}
.member-page .group-board-archive-feed .group-board-message.announcement{background:#15100c!important;border-color:#58321f!important;border-left-color:#e86125!important}
.member-page .rule-card-meta,.member-page .rule-index-panel{border-color:#37362f!important}
.member-page .rule-status.confirmed{background:#142219!important;color:#a9d6b6!important}
.member-page .account-form-actions,.member-page .security-list>*,.member-page .account-lifecycle>div{border-color:#36352f!important}

/* Mobile keeps the same visual language without forcing desktop geometry. */
@media(max-width:820px){
  .member-page .page{background:#070807}
  .member-page .mobile-nav{background:#070807;border-top-color:#e86125}
  .member-page .mobile-nav a{color:#9f9585}
  .member-page .mobile-nav a.active{color:#f3e4c8}
}

/* ============================================================
   Member mobile navigation V1
   Compact header + explicit MENU drawer. No bottom nav.
   ============================================================ */
.member-page .member-menu-toggle{display:none}

@media(max-width:820px){
  .member-page .topbar{
    height:64px;
    min-height:64px;
    padding:0 14px;
    background:#050605;
  }
  .member-page .brand{
    width:auto;
    flex:0 1 auto;
    padding:0;
  }
  .member-page .brand img{
    height:44px;
    width:auto;
    max-width:145px;
  }
  .member-page .top-actions{
    margin-left:auto;
    padding-left:0;
    gap:8px;
  }
  .member-page .member-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:66px;
    height:38px;
    margin:0;
    padding:0 14px;
    border:1px solid #544b3f;
    background:#0a0b0a;
    color:#f0e2c5;
    font:700 11px/1 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .member-page .member-menu-toggle:hover,
  .member-page .member-menu-toggle[aria-expanded="true"]{
    border-color:#e86125;
    background:#20130d;
    color:#fff0d2;
  }
  .member-page .menu-toggle-label{display:inline!important}
  .member-page .profile-button{padding:2px}
  .member-page .profile-button .avatar{width:38px;height:38px}
  .member-page .profile-copy,
  .member-page .profile-button>span:last-child{display:none}
  .member-page .draft-status{display:none!important}

  .member-page .member-workspace{display:block;min-height:calc(100vh - 64px)}
  .member-page .member-sidebar{display:none}
  body.menu-open.member-page{overflow:hidden}
  body.menu-open.member-page .app-shell .member-sidebar{
    display:flex;
    position:fixed;
    z-index:120;
    top:64px;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
    margin:0;
    padding:18px 18px 34px;
    overflow-y:auto;
    background:#070807;
    border:0;
    border-top:1px solid #2e2d29;
  }
  body.menu-open.member-page .member-sidebar nav{
    width:100%;
    max-width:540px;
    margin:0 auto;
    gap:2px;
  }
  body.menu-open.member-page .member-sidebar nav a{
    box-sizing:border-box;
    min-height:54px;
    padding:16px 18px;
    border-left:4px solid transparent;
    color:#d9cdb5;
    font:700 18px/1.05 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.055em;
    text-transform:uppercase;
    text-decoration:none;
  }
  body.menu-open.member-page .member-sidebar nav a:hover{
    background:#151310;
    color:#f4e5c5;
  }
  body.menu-open.member-page .member-sidebar nav a.active{
    background:linear-gradient(90deg,#2d1a10 0%,#191511 100%);
    border-left-color:#ef6426;
    color:#f5e7c9;
  }
  body.menu-open.member-page .member-sidebar nav a:nth-of-type(6){
    margin-top:14px;
    padding-top:20px;
    border-top:1px solid #36342f;
  }
  .member-page .mobile-nav{display:none!important}
  .member-page .page{padding-bottom:34px}

  .member-page .header-popover{
    top:58px;
    right:12px;
    width:min(360px,calc(100vw - 24px));
    max-width:none;
  }
}

@media(max-width:420px){
  .member-page .topbar{padding:0 10px}
  .member-page .brand img{height:40px;max-width:130px}
  .member-page .top-actions{gap:6px}
  .member-page .member-menu-toggle{min-width:60px;height:36px;padding:0 11px;font-size:10px}
  .member-page .profile-button .avatar{width:36px;height:36px}
  body.menu-open.member-page .app-shell .member-sidebar{padding-left:12px;padding-right:12px}
  body.menu-open.member-page .member-sidebar nav a{font-size:17px;padding-left:16px}
}

/* ============================================================
   Member mobile path: two-by-two stage grid
   ============================================================ */
@media(max-width:820px){
  .member-home-v5 .scent-home-rail-wrap{
    margin-top:26px;
    overflow:visible;
    padding-right:0;
  }
  .member-home-v5 .scent-home-rail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
    gap:28px 22px;
    margin:0 0 20px;
  }
  .member-home-v5 .scent-home-rail:before{display:none}
  .member-home-v5 .scent-home-rail li{
    min-width:0;
    flex:none;
    position:relative;
  }
  .member-home-v5 .scent-home-rail a{
    min-height:118px;
    width:100%;
    position:relative;
  }
  .member-home-v5 .scent-home-rail li:nth-child(odd):after{
    content:"";
    position:absolute;
    z-index:0;
    top:28px;
    left:calc(50% + 34px);
    width:calc(100% - 46px);
    height:2px;
    background:linear-gradient(90deg,#b6aa8b 0%,#d2c29d 45%,#a99d80 100%);
    opacity:.9;
  }
  .member-home-v5 .scent-home-rail li:nth-child(even):before{
    content:"";
    position:absolute;
    z-index:0;
    top:28px;
    right:calc(50% + 34px);
    width:calc(100% - 46px);
    height:2px;
    background:linear-gradient(90deg,#a99d80 0%,#d2c29d 55%,#b6aa8b 100%);
    opacity:.9;
  }
  .member-home-v5 .scent-home-rail .rail-node,
  .member-home-v5 .scent-home-rail .rail-copy,
  .member-home-v5 .scent-home-rail .rail-state{position:relative;z-index:2}
  .member-home-v5 .rail-node{width:56px;height:56px}
  .member-home-v5 .scent-home-rail li.current .rail-node{width:64px;height:64px}
  .member-home-v5 .rail-copy{margin-top:8px}
  .member-home-v5 .rail-copy strong{font-size:19px}
  .member-home-v5 .rail-copy b{font-size:9px}
}


/* ============================================================
   Member IA unlock: Idea / Review / Meeting / Decision
   The four monthly stages are now the primary Member information architecture.
   ============================================================ */
@media(min-width:821px){
  .member-page .member-sidebar nav a:nth-of-type(5){
    margin-top:14px!important;
    padding-top:21px!important;
    border-top:1px solid #32322e!important;
  }
  .member-page .member-sidebar nav a:nth-of-type(6){
    margin-top:0!important;
    padding-top:13px!important;
    border-top:0!important;
  }
}
@media(max-width:820px){
  body.menu-open.member-page .member-sidebar nav a:nth-of-type(5){
    margin-top:14px!important;
    padding-top:20px!important;
    border-top:1px solid #36342f!important;
  }
  body.menu-open.member-page .member-sidebar nav a:nth-of-type(6){
    margin-top:0!important;
    padding-top:16px!important;
    border-top:0!important;
  }
}

.member-stage-page .member-stage-intro{
  min-height:0;
  padding-bottom:26px;
  border-bottom:1px solid #292924;
}
.member-stage-page .member-stage-intro .scent-home-title h1,
.member-stage-page.stage-idea .scent-home-title h1{
  min-height:1.76em;
}
.member-stage-page .member-stage-round{
  width:min(100%,1050px);
  margin:24px 0 -10px;
  color:#8f8678;
  font:700 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.member-stage-page .member-stage-round strong{color:#d8cbb2;font-weight:700}
.member-stage-page .scent-home-rail li.page-active .rail-copy strong{color:#f3e4c8}
.member-stage-page .scent-home-rail li.page-active:not(.current) .rail-node{
  border-color:#ddd0b1;
  box-shadow:0 0 0 5px #060706,0 0 0 6px #4b463d;
}
.member-stage-page .stage-legacy-masthead{display:none!important}
.member-stage-page .round-timeline{display:none!important}
.member-stage-page .round-workspace,
.member-stage-page .choose-date-workspace,
.member-stage-page .ledger-workspace{padding-top:0!important}

.stage-transition-card{
  width:min(100%,900px);
  margin:34px auto;
  padding:34px;
  border:1px solid #3b3932;
  border-left:4px solid #e86125;
  background:#0d0e0c;
}
.stage-transition-card h2{margin:8px 0 12px;font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:uppercase}
.stage-transition-card p:not(.eyebrow){max-width:680px;font:400 16px/1.55 Georgia,serif}
.stage-transition-card .primary-button{display:inline-flex;margin-top:16px;text-decoration:none}
.review-waiting-view{grid-template-columns:1fr!important}
.review-data-hooks{display:none!important}
.stage-review .review-legacy-completed{display:none!important}

.stage-meeting .meeting-hub-card{
  margin-top:30px;
  border-top-width:1px!important;
}
.stage-meeting .meeting-hub-card h2{
  margin:8px 0 10px;
  color:#f3e4c8;
  font:700 clamp(32px,4vw,52px)/.95 "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.decision-current-panel{
  width:min(100%,1050px);
  margin:30px auto 18px;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(220px,.55fr);
  border:1px solid #3b3932;
  background:#0d0e0c;
}
.decision-current-copy{padding:34px 36px}
.decision-current-copy h2{margin:8px 0 12px;font-size:clamp(38px,4.6vw,62px);line-height:.92;text-transform:uppercase}
.decision-current-copy>p:not(.eyebrow){max-width:700px;font:400 16px/1.55 Georgia,serif}
.decision-current-action{display:inline-flex;gap:28px;margin-top:18px;padding:14px 20px;background:#e86125;color:#fff;text-decoration:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.decision-current-status{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#17130d;border-left:1px solid #44382a}
.decision-current-status span{color:#978d7c;font:700 8px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.decision-current-status strong{margin:10px 0 8px;color:#f2dfbd;font:700 28px/1 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase}
.decision-current-status small{color:#baae98;line-height:1.45}
.decision-participation{
  width:min(100%,1050px);
  margin:0 auto 26px;
  padding:30px 34px;
  border:1px solid #503220;
  border-top:3px solid #e86125;
  background:#120d0a;
}
.decision-participation>header{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:26px;align-items:start}
.decision-participation h2{margin:7px 0 8px;font-size:30px}
.decision-participation-status{padding:16px;border:1px solid #4b3b2d;background:#0b0c0b}
.decision-participation-status span,.decision-participation-status small{display:block;color:#9d9280;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.decision-participation-status strong{display:block;margin:8px 0;color:#f0dfbf;font-size:19px}
.decision-participation form{margin-top:20px}
.decision-participation .acknowledgement{grid-template-columns:28px minmax(0,1fr);gap:15px;align-items:center;border:1px solid #684028;background:#0c0d0c;padding:18px;color:#e9dcc1}
.decision-participation .acknowledgement input{width:22px;height:22px}
.decision-participation form footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}
.decision-participation-locked{display:flex;gap:14px;align-items:center;margin-top:18px;padding:18px;border:1px solid #37513f;background:#0c160f}
.decision-participation-locked>span{font-size:26px;color:#9bc5a5}
.stage-decision .ledger-current{display:none!important}
.stage-decision .ledger-section-head .eyebrow{color:#e86125}

/* Messages is the one-word Member-facing communication destination. */
.group-board-page .group-board-masthead h1{max-width:700px}

@media(max-width:960px) and (min-width:821px){
  .member-stage-page .member-stage-intro .scent-home-title h1,
  .member-stage-page.stage-idea .scent-home-title h1{min-height:0}
}
@media(max-width:820px){
  .member-stage-page .member-stage-intro{padding-top:26px;padding-bottom:18px}
  .member-stage-page .member-stage-intro .scent-home-title h1,
  .member-stage-page.stage-idea .scent-home-title h1{min-height:1.76em}
  .member-stage-page .member-stage-round{margin-top:18px;margin-bottom:-4px}
  .decision-current-panel{grid-template-columns:1fr;margin-top:22px}
  .decision-current-copy{padding:26px 22px}
  .decision-current-status{border-left:0;border-top:1px solid #44382a;padding:20px 22px}
  .decision-participation{padding:24px 20px}
  .decision-participation>header{grid-template-columns:1fr}
  .decision-participation form footer{align-items:stretch;flex-direction:column}
  .decision-participation form footer .primary-button{width:100%;justify-content:center}
  .stage-transition-card{margin:22px 0;padding:26px 22px}
  .stage-meeting .meeting-hub-card{margin-top:22px}
}

/* ============================================================
   Member IA refinement: page focus vs Group stage + Messages dark repair
   September 15, 2026
   ============================================================ */

/* The stage rail already provides enough separation from page content. */
.member-stage-page .member-stage-intro{
  border-bottom:0!important;
}

/*
   Orange now means the page the Member is viewing.
   The actual Group stage remains visible, but becomes neutral grey when it
   is different from the page being viewed.
*/
.member-stage-page .scent-home-rail li.page-active .rail-node{
  width:76px;
  height:76px;
  margin-top:-4px;
  border:5px solid #ed6327!important;
  background:#0b0b09!important;
  color:#f2dfbd!important;
  box-shadow:0 0 0 3px #3b1b0e,0 0 20px rgba(237,99,39,.44)!important;
}
.member-stage-page .scent-home-rail li.page-active .rail-wayfind{
  display:block!important;
  filter:contrast(1.08) sepia(.05);
}
.member-stage-page .scent-home-rail li.page-active .rail-check{
  display:none!important;
}
.member-stage-page .scent-home-rail li.page-active .rail-copy b,
.member-stage-page .scent-home-rail li.page-active .rail-copy strong{
  color:#ed6327!important;
}

.member-stage-page .scent-home-rail li.current:not(.page-active) .rail-node{
  border-color:#777166!important;
  background:#0b0c0b!important;
  color:#b9af9c!important;
  box-shadow:0 0 0 3px #20201d,0 0 16px rgba(156,149,135,.18)!important;
}
.member-stage-page .scent-home-rail li.current:not(.page-active) .rail-copy b,
.member-stage-page .scent-home-rail li.current:not(.page-active) .rail-copy strong{
  color:#928b7f!important;
}
.member-stage-page .scent-home-rail li.current:not(.page-active) .rail-state{
  background:#595650!important;
  color:#eee2cc!important;
}

/* Messages belongs to the same dark editorial system as the rest of Member. */
body.member-page.group-board-page .group-board-identity{
  background:#17130d!important;
  color:#f3e4c8!important;
  border:1px solid #56311f!important;
  border-left:4px solid #e86125!important;
}
body.member-page.group-board-page .group-board-identity span,
body.member-page.group-board-page .group-board-identity small{
  color:#b9ad97!important;
}
body.member-page.group-board-page .group-board-identity strong{
  color:#f3e4c8!important;
}
body.member-page.group-board-page .group-board-count{
  background:#17130d!important;
  border-color:#6a3a24!important;
  color:#ef8a58!important;
}
body.member-page.group-board-page .group-board-inline-composer{
  background:#0d0e0c!important;
  border-color:#3e3b34!important;
}
body.member-page.group-board-page .communication-filter-panel{
  background:#0c0d0c!important;
  border-color:#383730!important;
}
body.member-page.group-board-page .communication-filter-primary label,
body.member-page.group-board-page .communication-filter-advanced{
  border-color:#383730!important;
}
body.member-page.group-board-page .communication-filter-primary label>span,
body.member-page.group-board-page .communication-filter-advanced label>span,
body.member-page.group-board-page .communication-sort-control>span{
  color:#928879!important;
}
body.member-page.group-board-page .communication-filter-toggle{
  background:#121310!important;
  color:#d7cbb3!important;
  border-left:1px solid #383730!important;
}
body.member-page.group-board-page .communication-filter-toggle:hover{
  background:#181711!important;
  color:#f1e2c5!important;
}
body.member-page.group-board-page .communication-filter-toggle span{
  color:#e86125!important;
}
body.member-page.group-board-page .communication-sort-control button{
  background:#111210!important;
  border-color:#413f37!important;
  color:#aaa08f!important;
}
body.member-page.group-board-page .communication-sort-control button.is-active{
  background:#4c2a1b!important;
  border-color:#8a4829!important;
  color:#f3e4c8!important;
}
body.member-page.group-board-page .communication-record-list{
  border-top-color:#3a3932!important;
}
body.member-page.group-board-page .communication-record,
body.member-page.group-board-page .group-board-searchable-archive .communication-record.announcement{
  background:#0b0c0b!important;
  border-bottom-color:#35342e!important;
}
body.member-page.group-board-page .communication-record[open],
body.member-page.group-board-page .group-board-searchable-archive .communication-record[open].announcement{
  background:#11100d!important;
}
body.member-page.group-board-page .communication-record.announcement{
  border-left-color:#e86125!important;
}
body.member-page.group-board-page .communication-record.thought{
  border-left-color:#77766e!important;
}
body.member-page.group-board-page .communication-record summary:hover{
  background:#14140f!important;
}
body.member-page.group-board-page .communication-record-date,
body.member-page.group-board-page .communication-record-main small,
body.member-page.group-board-page .communication-record-open{
  color:#e86125!important;
}
body.member-page.group-board-page .communication-record-main strong{
  color:#f0dfbf!important;
}
body.member-page.group-board-page .communication-record-main em,
body.member-page.group-board-page .communication-record-meta{
  color:#9f9584!important;
}
body.member-page.group-board-page .communication-record-body>p{
  color:#c9bea9!important;
}
body.member-page.group-board-page .communication-record-meta{
  border-top-color:#34332e!important;
}
body.member-page.group-board-page .communication-record-status i{
  background:#121310!important;
  border-color:#454239!important;
  color:#aaa08f!important;
}
body.member-page.group-board-page .communication-archive-note{
  border-top-color:#34332e!important;
  color:#8f8678!important;
}

@media(max-width:820px){
  .member-stage-page .scent-home-rail li.page-active .rail-node{
    width:64px;
    height:64px;
    margin-top:-4px;
  }
  body.member-page.group-board-page .communication-filter-toggle{
    border-left:0!important;
    border-top-color:#383730!important;
  }
  body.member-page.group-board-page .communication-filter-primary .communication-search-field{
    border-top-color:#383730!important;
  }
}

/* ============================================================
   Member IA alignment refinement: keep all four stage heroes on one grid
   Review, Meeting, and Decision sit inside normal .page padding, so their
   stage intro must not add a second horizontal inset. Idea owns its own
   full-canvas padding and remains unchanged.
   ============================================================ */
.member-stage-page:not(.stage-idea) .member-stage-intro{
  padding-left:0!important;
  padding-right:0!important;
}

/* ============================================================
   Member IA body-content consistency refinement
   September 15, 2026
   Keep the four primary stages on one content grid and one visual rhythm.
   ============================================================ */
@media(min-width:821px){
  /* Match Review / Meeting / Decision to Idea's desktop canvas inset. */
  .member-stage-page:not(.stage-idea) :is(.round-workspace,.choose-date-workspace,.ledger-workspace){
    max-width:none!important;
    margin:0!important;
    padding-left:clamp(34px,4.2vw,64px)!important;
    padding-right:clamp(34px,4.2vw,64px)!important;
  }

  /*
     The rail itself already carries 20px bottom space. Review / Meeting /
     Decision also have 26px of stage-intro bottom padding, so 30px below
     the intro produces the shared body-content gap. Idea stays inside the
     same section and therefore needs the combined 56px margin here.
  */
  .member-stage-page.stage-idea .scent-home-panels{
    margin-top:56px!important;
  }

  .member-stage-page.stage-review .round-layout,
  .member-stage-page.stage-meeting :is(.meeting-hub-card,.choose-date-summary,.choose-date-layout),
  .member-stage-page.stage-decision :is(.decision-current-panel,.decision-participation,.ledger-summary,.ledger-layout){
    width:min(100%,1050px);
    max-width:1050px;
    margin-left:0!important;
    margin-right:0!important;
  }

  .member-stage-page.stage-review .round-layout{
    margin-top:30px!important;
  }
  .member-stage-page.stage-review .review-waiting-view .stage-transition-card{
    width:100%;
    max-width:none;
    margin:0!important;
  }
  .member-stage-page.stage-review #reviewClosedView{
    width:min(100%,1050px);
    max-width:1050px;
    margin:30px 0 0!important;
  }

  .member-stage-page.stage-meeting .meeting-hub-card{
    margin-top:30px!important;
    border-top:1px solid #3b3932!important;
  }
  .member-stage-page.stage-meeting .meeting-hub-card>div{
    padding:34px 36px;
  }

  .member-stage-page.stage-decision .decision-current-panel{
    margin-top:30px!important;
  }
}


/* ============================================================
   Messages direct-post refinement
   September 15, 2026
   Messages is now the single Member communication destination.
   ============================================================ */
body.member-page.group-board-page .group-board-post-panel{
  width:min(100%,1050px);
  margin:28px 0 24px;
  display:grid;
  grid-template-columns:minmax(240px,.78fr) minmax(0,1.35fr);
  gap:30px;
  align-items:stretch;
  padding:28px 30px;
  border:1px solid #3b3932;
  border-left:4px solid #e86125;
  background:#0a0b0a;
}
body.member-page.group-board-page .group-board-post-copy{
  align-self:center;
  padding-right:8px;
}
body.member-page.group-board-page .group-board-post-copy .eyebrow{
  margin:0 0 9px;
  color:#e86125!important;
}
body.member-page.group-board-page .group-board-post-copy h2{
  margin:0 0 10px;
  color:#f1e2c5;
  font-size:clamp(28px,3vw,44px);
  line-height:.96;
  letter-spacing:-.025em;
}
body.member-page.group-board-page .group-board-post-copy p:last-child{
  margin:0;
  max-width:430px;
  color:#b8ad98;
  font-size:13px;
  line-height:1.55;
}
body.member-page.group-board-page .group-board-post-panel .group-board-inline-composer{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.member-page.group-board-page .group-board-post-panel .group-thought-form{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.member-page.group-board-page .group-board-post-panel .group-thought-form label>span{
  color:#c7baa2;
}
body.member-page.group-board-page .group-board-post-panel textarea{
  min-height:112px;
  background:#11120f!important;
  border-color:#47443b!important;
  color:#f1e2c5!important;
}
body.member-page.group-board-page .group-board-post-panel textarea::placeholder{
  color:#706a5e;
}
body.member-page.group-board-page .group-board-post-panel .group-thought-actions{
  margin-top:10px;
}
body.member-page.group-board-page .group-board-post-panel .group-thought-actions small{
  color:#8f8678;
}
body.member-page.group-board-page .communication-archive-head-actions{
  align-self:flex-start;
}

@media(max-width:820px){
  body.member-page.group-board-page .group-board-post-panel{
    width:100%;
    margin:22px 0 20px;
    grid-template-columns:1fr;
    gap:20px;
    padding:22px 18px;
  }
  body.member-page.group-board-page .group-board-post-copy{
    padding-right:0;
  }
}

/* September 16, 2026: Owner automatic gate-email preview controls */
.automatic-email-panel{margin:0 0 24px;padding:22px;border:1px solid rgba(211,194,163,.28);background:#0b0c0a}
.automatic-email-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:18px}
.automatic-email-head h3{margin:4px 0 8px;color:#f6e7c5;font-size:28px;line-height:1.05}
.automatic-email-head p{margin:0;max-width:720px;color:#b8aa91;line-height:1.55}
.automatic-email-note{min-width:220px;padding:12px 14px;border-left:3px solid #f45b1c;background:#14120e}
.automatic-email-note strong,.automatic-email-note span{display:block}
.automatic-email-note strong{color:#f6e7c5;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.automatic-email-note span{margin-top:4px;color:#9f927c;font-size:11px;line-height:1.4}
.automatic-email-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(211,194,163,.22);border-left:1px solid rgba(211,194,163,.22)}
.automatic-email-grid article{display:flex;flex-direction:column;min-height:188px;padding:16px;border-right:1px solid rgba(211,194,163,.22);border-bottom:1px solid rgba(211,194,163,.22)}
.automatic-email-grid article>span{color:#f45b1c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.automatic-email-grid article>strong{margin:10px 0 7px;color:#f6e7c5;font-size:18px;line-height:1.1}
.automatic-email-grid article>small{display:block;flex:1;color:#9f927c;font-size:11px;line-height:1.45}
.automatic-email-grid .secondary-button{align-self:flex-start;margin-top:14px}
.automatic-email-status{margin:14px 0 0;color:#9f927c;font-size:11px;line-height:1.5}
@media (max-width:1100px){.automatic-email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-email-grid article:last-child{grid-column:1/-1}.automatic-email-head{display:block}.automatic-email-note{margin-top:14px;min-width:0}}
@media (max-width:640px){.automatic-email-panel{padding:16px}.automatic-email-grid{grid-template-columns:1fr}.automatic-email-grid article:last-child{grid-column:auto}}


/* Owner IA alignment: four-step path + admin-native automatic email panel */
.admin-page .admin-scope-label{color:inherit;text-decoration:none}
.admin-page .admin-scope-label:hover{background:#1d2a33;border-color:#46545d}
.admin-page .admin-scope-label.current{box-shadow:inset -3px 0 var(--rust)}
.admin-page .sidebar nav a.admin-nav-secondary-start{margin-top:12px;padding-top:16px;border-top:1px solid #34414a}
.admin-page .admin-section-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.admin-page .admin-section-status-stack small{font-size:8px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em}
.admin-page .admin-inline-link{font-size:9px;font-weight:700;color:var(--rust);text-decoration:none}
.admin-page .admin-inline-link:hover{text-decoration:underline}
.admin-page .decision-waiting-state{margin-top:22px;padding:20px 0 0;border-top:1px solid #d7dbdc}

.admin-page .automatic-email-panel{margin:0 0 24px;padding:22px;border:1px solid var(--admin-line);border-top:3px solid #667a83;background:#f5f7f6}
.admin-page .automatic-email-head h3{margin:4px 0 8px;color:var(--admin-shell);font:700 28px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.admin-page .automatic-email-head p{color:var(--admin-muted)}
.admin-page .automatic-email-note{border-left:3px solid var(--rust);background:#e8ebea}
.admin-page .automatic-email-note strong{color:var(--admin-shell)}
.admin-page .automatic-email-note span{color:var(--admin-muted)}
.admin-page .automatic-email-grid{border-top-color:var(--admin-line);border-left-color:var(--admin-line)}
.admin-page .automatic-email-grid article{background:#fff;border-right-color:var(--admin-line);border-bottom-color:var(--admin-line)}
.admin-page .automatic-email-grid article>span{color:var(--rust)}
.admin-page .automatic-email-grid article>strong{color:var(--admin-shell);font-family:Arial,Helvetica,sans-serif}
.admin-page .automatic-email-grid article>small{color:var(--admin-muted)}
.admin-page .automatic-email-grid .secondary-button{background:#fff;border-color:#9fa9ae;color:#25313a}
.admin-page .automatic-email-grid .secondary-button:hover{border-color:#6f7d85;background:#eef1f0}
.admin-page .automatic-email-grid .secondary-button:disabled{background:#edf0ef;border-color:#c9ced0;color:#9aa3a8}
.admin-page .automatic-email-status{color:var(--admin-muted)}

@media(max-width:820px){
  .admin-page .admin-section-status-stack{align-items:flex-start}
  .admin-page .admin-mobile-nav{grid-template-columns:repeat(7,1fr)}
}

/* Submission disclosure cards: dark Member theme correction */
.member-page .disclosure-section>.disclosure-list label span{
  background:#111210!important;
  border-color:#45433c!important;
  color:#d8ccb5!important;
}
.member-page .disclosure-section>.disclosure-list label:hover span{
  background:#171713!important;
  border-color:#6a6458!important;
  color:#f0e0c2!important;
}
.member-page .disclosure-section>.disclosure-list input:focus-visible+span{
  outline:2px solid #e86125!important;
  outline-offset:2px;
}
.member-page .disclosure-section>.disclosure-list input:checked+span{
  background:#24150f!important;
  border-color:#e86125!important;
  color:#f2b08e!important;
  box-shadow:inset 3px 0 #e86125!important;
}
.member-page .disclosure-section>.disclosure-list .none-option input:checked+span{
  background:#102017!important;
  border-color:#4c8962!important;
  color:#a9d6b6!important;
  box-shadow:inset 3px 0 #4c8962!important;
}
