/* A shorter navigation and clear routes for people new to the subject. */
[hidden]{display:none!important}
.app-shell{grid-template-columns:226px minmax(0,1fr)}
.sidebar{padding:25px 13px 18px;overflow-y:auto}
.brand{padding:3px 9px 24px;gap:0}
.side-label{padding:0 9px;margin-bottom:10px}
.nav-link{padding:9px 10px;font-size:12.5px;gap:0}
.nav-group summary{display:flex;align-items:center;padding:9px 10px;border-radius:7px;list-style:none;cursor:pointer;color:#d3e3e3;font-size:12.5px;font-weight:600}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"Show";margin-left:auto;font-size:10px;font-weight:500}
.nav-group[open] summary::after{content:"Hide"}
.nav-group summary:hover,.nav-group summary:focus-visible,.nav-group.has-active>summary{background:#245159;color:#fff}
.nav-group summary:focus-visible{outline:3px solid #e9aa45;outline-offset:3px}
.nav-sublist{display:grid;gap:2px;margin:3px 0 5px 10px;padding-left:11px;border-left:1px solid #547477}
.nav-sublist .nav-link{font-size:11.5px;line-height:1.3;padding:7px 9px}
.sidebar-foot{padding-left:9px;padding-right:9px}
.hero-card h2{margin-top:20px}
.hero-card .room-link{display:block;margin-bottom:8px}
@media(max-width:760px){.menu-button{font-size:12px;font-weight:700;margin-right:14px}}

.entry-prompt{font-size:12px;font-weight:700;color:var(--teal);margin:0 0 13px}
.hero-actions .button{min-height:46px}
.hub-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub-path{display:flex;flex-direction:column;min-height:197px;padding:22px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:#fff;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}
.hub-path:hover{border-color:#7daea8;transform:translateY(-2px);box-shadow:var(--shadow)}
.hub-path-label{font:700 10px/1.4 var(--font-display);letter-spacing:.13em;color:var(--teal)}
.hub-path strong{font:600 20px/1.2 var(--font-display);letter-spacing:-.025em;margin:16px 0 7px}
.hub-path small{font-size:12px;line-height:1.55;color:var(--muted)}
.hub-path-link{font-size:11px;font-weight:700;color:var(--teal);margin-top:auto;padding-top:16px}

.bill-process{margin-top:29px;padding:26px;background:#edf4f1;border:1px solid #d2e3dc;border-radius:8px}
.process-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px}
.process-intro h3{font:600 24px/1.15 var(--font-display);letter-spacing:-.025em;margin:7px 0 0}
.process-intro p{font-size:11px;line-height:1.55;color:var(--muted);max-width:330px;margin:0}
.process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0}
.process-steps li{min-height:98px;padding:15px;background:#fff;border:1px solid #d6e2df;border-top:3px solid #b9d3ca;border-radius:5px}
.process-steps li.is-current{border-top-color:var(--teal);background:#f6fbf9}
.process-steps strong,.process-steps small{display:block}
.process-steps strong{font:600 13px/1.3 var(--font-display);color:var(--ink)}
.process-steps small{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:7px}
.process-note{font-size:11px;color:#4e686b;margin:16px 0 0}

.bill-deck{max-width:900px;font-size:14px;line-height:1.7;color:#405c62;margin:0 0 24px}
.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 28px}
.proposal-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:21px}
.proposal-grid article>span{font:700 10px var(--font-display);letter-spacing:.12em;color:var(--teal)}
.proposal-grid h3{font:600 18px/1.25 var(--font-display);letter-spacing:-.02em;margin:9px 0 8px}
.proposal-grid p{font-size:11.5px;line-height:1.62;color:var(--muted);margin:0 0 12px}
.proposal-grid a{font-size:11px;font-weight:700;text-decoration:none}

.policy-starter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 38px}
.policy-starter article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px}
.policy-starter article>span{font:700 10px var(--font-display);letter-spacing:.12em;color:var(--teal)}
.policy-starter h3{font:600 18px/1.2 var(--font-display);letter-spacing:-.02em;margin:10px 0 8px}
.policy-starter p{font-size:11.5px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.policy-starter a{font-size:11px;font-weight:700;text-decoration:none}
.learn-subheading{font:600 24px/1.2 var(--font-display);margin:0 0 5px}
.learn-bridge{font-size:12px;color:var(--muted);margin:0 0 17px}
.deep-dive-prompt{margin-top:35px;padding:25px;background:#e7f0ed;border:1px solid #cfe3dc;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.deep-dive-prompt h3{font:600 22px/1.2 var(--font-display);margin:7px 0 5px}
.deep-dive-prompt p{font-size:12px;line-height:1.6;color:#48636a;max-width:670px;margin:0}
.deep-dive-prompt .button{flex:none}
.updates-section{background:#f6f8f6}
.updates-headline{font-size:12px;color:var(--muted);margin:-10px 0 22px}
.updates-more{margin-top:15px}
.update-card .update-note{display:inline-block;margin:5px 10px 0 0}
.update-card .update-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}

@media(max-width:1000px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{left:-270px;width:255px}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.hub-paths,.policy-starter,.proposal-grid{grid-template-columns:1fr}.hub-path{min-height:0}.process-intro{display:block}.process-intro p{margin-top:12px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-prompt{display:block}.deep-dive-prompt .button{margin-top:17px}.update-card .update-links{justify-content:flex-start}}
@media(max-width:440px){.process-steps{grid-template-columns:1fr}.process-steps li{min-height:0}.hero-actions .button{width:100%}}
