:root{--subscription-dock-height:70px}
body{padding-bottom:calc(var(--subscription-dock-height) + 20px)}
html{scroll-padding-bottom:calc(var(--subscription-dock-height) + 24px)}
#subscription-dock{position:fixed;inset:auto 0 0;z-index:45;background:#122b45;color:#f5eddb;border-top:2px solid #b48a3a;padding:10px 24px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #122b4522}
#subscription-dock>div{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
#subscription-dock a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border-radius:7px;font-weight:750}
#subscription-dock .dock-briefing{color:#f5eddb;text-underline-offset:4px}
#subscription-dock .dock-briefing:hover{color:#fff5da}
#subscription-dock .dock-subscribe{gap:24px;background:#c9a452;color:#102a43;padding:10px 18px;border-radius:7px;font-weight:750;text-decoration:none}
#subscription-dock .dock-subscribe:hover{background:#e1bd70}#subscription-dock a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.weekly-page-sections{display:grid;gap:24px}
.hub-nav-menu>ul{max-height:calc(100dvh - var(--dashboard-nav-height,100px) - var(--subscription-dock-height) - 24px);overflow-y:auto;overscroll-behavior:contain}
.hub-topic-dropdown{border-top:1px solid #d8cbb0;margin-top:7px;padding-top:6px}
.hub-topic-dropdown>summary{cursor:pointer;padding:9px 12px;color:#183247;font-weight:700}
.hub-nav-menu .hub-topic-dropdown>ul{position:static;display:block;box-shadow:none;border:0;background:transparent;min-width:0;width:auto;padding:0 0 0 10px;max-height:none}
.bilateral-heading{padding:8px 0 22px}.bilateral-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:8px 0 14px}
.bilateral-heading>p:last-child{max-width:82ch;color:#54677a}
.bilateral-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;border-block:1px solid #d7cbb4;margin-bottom:14px}
.bilateral-subnav a{border:1px solid #c5b38e;border-radius:6px;padding:8px 11px;text-decoration:none;background:#fffdf8;color:#183247;font-size:.9rem}
.bilateral-subnav a[aria-current]{background:#183247;color:#f8edce;border-color:#183247}
.bilateral-shell a:focus-visible,.bilateral-shell button:focus-visible,.bilateral-shell select:focus-visible,.bilateral-shell summary:focus-visible,.bilateral-shell input:focus-visible{outline:3px solid #a77624;outline-offset:3px}
.bilateral-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.bilateral-intro>div{border-top:3px solid #b48a3a;padding-top:13px}.bilateral-intro dt,.bilateral-reading dt{font-weight:750;color:#183247;margin-bottom:6px}
.bilateral-intro dd,.bilateral-reading dd,.bilateral-dates dd{margin:0;line-height:1.6}
.bilateral-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;background:#f1ebdd;border:1px solid #d7cbb4;border-radius:8px;margin:20px 0}
.bilateral-filters label{display:grid;gap:6px;font-size:.9rem;font-weight:650}.bilateral-filters select,.bilateral-filters input{max-width:100%;padding:10px;border:1px solid #b9ab91;border-radius:5px;background:#fff;color:#183247;font:inherit}
.bilateral-filters form{display:flex;gap:8px;flex:1;min-width:240px}.bilateral-filters input{min-width:0;flex:1}.bilateral-filters button,.bilateral-pagination button{background:#183247;color:white;border:0;border-radius:5px;padding:10px 15px;cursor:pointer}
.bilateral-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 30px}
.bilateral-topic{display:flex;justify-content:space-between;gap:12px;border:1px solid #d2c3a5;border-left:3px solid #b48a3a;border-radius:7px;padding:16px 12px;text-decoration:none;background:#fffdf8;color:#183247;font-weight:650;line-height:1.4}.bilateral-topic:hover{background:#f2e8d1}
.bilateral-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.bilateral-stat-grid>article{background:#fffdf8;border:1px solid #d7cbb4;border-radius:9px;padding:22px}.bilateral-stat-grid h3{font-size:1.05rem;margin:0 0 12px}.bilateral-stat{font-size:2.2rem;font-weight:750;color:#183247;margin:6px 0}
.bilateral-meta{font-size:.85rem;color:#586a78;line-height:1.55}.bilateral-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bilateral-record{border:1px solid #d6cbb7;background:#fffdf8;border-radius:7px;margin:10px 0;overflow:hidden}.bilateral-record>summary{padding:15px 18px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;list-style:none}.bilateral-record>summary:before{content:'+';grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem;color:#936015}.bilateral-record[open]>summary:before{content:'−'}.bilateral-record>summary>span,.bilateral-record>summary>strong{grid-column:1}.bilateral-record>summary strong{line-height:1.45;color:#183247}.bilateral-badge{font-size:.78rem;color:#765013}.bilateral-value{font-weight:700}.bilateral-record-body{padding:0 18px 18px;border-top:1px solid #e4dbca}.bilateral-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.bilateral-dates{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:.82rem;padding:14px;background:#f4efdf}.bilateral-dates dt{font-weight:650}.bilateral-sources{padding-left:22px;font-size:.88rem}.bilateral-sources li{margin:8px 0;overflow-wrap:anywhere}
.bilateral-topic-section{padding:20px 0;border-top:1px solid #c5b38e;scroll-margin-top:var(--dashboard-nav-height,100px)}.bilateral-topic-section>h3{font-size:1.4rem}.bilateral-subtopics,.bilateral-test,.bilateral-topic-evidence,.bilateral-context,.bilateral-methods{margin:12px 0;border:1px solid #d5c9b1;border-radius:7px;padding:13px 17px;background:#fffdf8}.bilateral-subtopics>summary,.bilateral-test>summary,.bilateral-topic-evidence>summary,.bilateral-context>summary,.bilateral-methods>summary{cursor:pointer;font-weight:650;color:#183247}.bilateral-subtopics article+article{border-top:1px solid #d6cbb7;margin-top:18px}.bilateral-test .bilateral-record{background:#fff}
.bilateral-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bilateral-products>section{min-width:0}.bilateral-caution{background:#fff3d5;border-left:3px solid #a77624;padding:14px}.bilateral-pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:25px 0}.bilateral-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){.bilateral-intro{grid-template-columns:1fr}.bilateral-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilateral-products{grid-template-columns:1fr}}
@media(max-width:600px){#subscription-dock{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}#subscription-dock>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}#subscription-dock a{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}#subscription-dock .dock-subscribe{justify-content:space-between;gap:8px;padding:8px 10px}.bilateral-reading,.bilateral-stat-grid{grid-template-columns:1fr}.bilateral-filters{padding:12px}.bilateral-filters>label{width:100%}.bilateral-filters form{min-width:0;width:100%}.bilateral-section-title{align-items:start;flex-direction:column}.bilateral-record>summary{padding:13px}.bilateral-record-body{padding:0 13px 13px}.bilateral-subnav a{font-size:.8rem;padding:7px}.bilateral-heading{padding-top:0}}
@media print{body{padding-bottom:0!important}#subscription-dock,.bilateral-subnav,.bilateral-filters,.bilateral-pagination{display:none!important}.bilateral-record,.bilateral-subtopics,.bilateral-test,.bilateral-methods{break-inside:avoid;background:white}.bilateral-intro,.bilateral-reading,.bilateral-stat-grid,.bilateral-products{display:block}.bilateral-intro>div{margin-bottom:14px}.bilateral-record-body{display:block!important}.bilateral-meta{color:#333}.bilateral-shell{max-width:none}}
