/* Current proposal and public-process guide. Content remains readable without JavaScript. */
.proposal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
.proposal-header>a:last-child{font-size:14px}.proposal-page{padding-block:50px 70px}.proposal-intro{max-width:870px}.proposal-intro h1{font-size:clamp(40px,5.5vw,66px);line-height:1.08;margin:14px 0 24px}.proposal-intro>p:not(.eyebrow){font-size:18px;max-width:760px}
.proposal-intro>p.source-note{font-size:13px;line-height:1.65}.proposal-status{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:5px;background:var(--theme-soft, #e6efde);color:var(--theme-readable, #284f38);font-size:13px;font-weight:700}.proposal-status:before{content:'';width:7px;height:7px;background:#426d41;border-radius:50%}
.proposal-actions{margin:28px 0;background:var(--green);color:white;border-radius:14px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px}.proposal-actions h2{font:30px Georgia,serif;color:white;margin:6px 0 10px}.proposal-actions p{color:#e0ebdf;margin:0;font-size:14px;max-width:660px}.proposal-actions .eyebrow{color:var(--lime)}.proposal-actions .button{flex-shrink:0}.proposal-actions a:not(.button){color:white}
.proposal-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding:10px 0 24px;margin:0 0 20px;border-bottom:1px solid var(--line)}.proposal-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.proposal-section{padding:36px 0;scroll-margin-top:24px}.proposal-section>h2{font-size:clamp(30px,4vw,42px);margin:0 0 20px}.proposal-section>p{max-width:860px}.proposal-section h3{font-size:24px;line-height:1.3}.source-note{font-size:13px;color:var(--muted);line-height:1.65}.source-note a{overflow-wrap:anywhere}
.stage-list{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stage-list li{position:relative;border:1px solid var(--line);background:var(--theme-surface, white);border-radius:10px;padding:25px}.stage-list .current-stage{border:2px solid var(--theme-border, #54714a);background:var(--theme-soft, #f0f5e9)}.stage-label{display:block;font-size:12px;font-weight:700;color:var(--theme-readable, #486144);margin-bottom:12px}.stage-list h3{margin:0 0 12px}.stage-list p{font-size:15px;margin:0 0 12px}.stage-list p:last-child{margin-bottom:0}.date-note{padding:18px 22px;background:var(--theme-warm-surface, #f7efdf);border-left:3px solid var(--theme-border, #96783f);border-radius:0 8px 8px 0;font-size:14px}.date-note p{margin:0}.outcome-grid,.role-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.outcome-grid article,.role-grid article,.role-profile{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--theme-surface, white)}.outcome-grid h3,.role-grid h3{font-size:22px;margin:0 0 12px}.outcome-grid p,.role-grid p{font-size:15px;margin-bottom:0}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-profile h3{margin:8px 0 20px}.role-profile dl{margin:0}.role-profile dt{font-weight:700;font-size:13px;color:var(--ink);margin-top:18px}.role-profile dd{margin:5px 0 0;font-size:15px;line-height:1.65}.role-profile .source-note{margin:22px 0 0}.institution-note{padding:26px 30px;background:var(--theme-soft, #eaf0e4);border-radius:12px;margin:24px 0}.institution-note h3{margin:0 0 12px}.institution-note p:last-child{margin:0}
.question-list{margin:28px 0}.question-list details{border-top:1px solid var(--theme-border, #becabb);padding:16px 0}.question-list details:last-child{border-bottom:1px solid var(--theme-border, #becabb)}.question-list summary{font-size:20px;padding:8px 0;line-height:1.4}.question-list details>div{padding:8px 0 0;max-width:880px}.question-list p{font-size:16px;line-height:1.65}.question-status{display:inline-block;font-size:12px;font-weight:700;padding:5px 9px;border-radius:4px;background:var(--theme-soft, #edf1e7);color:var(--theme-readable, #3c593b);margin:0 0 12px}.decision-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:24px 0}.decision-table{border-collapse:collapse;width:100%;font-size:14px}.decision-table caption{text-align:left;padding:18px;font-weight:700;background:var(--theme-soft, #edf1e7)}.decision-table th,.decision-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line);line-height:1.6}.decision-table th{color:var(--ink)}.decision-table th[scope=row]{min-width:120px}.decision-table td{min-width:175px}.decision-table tbody tr:last-child>*{border-bottom:0}
.participate-box{background:var(--theme-soft, #f0f4eb);border-radius:12px;padding:28px}.participate-box h3{margin:0 0 16px}.participate-box p:last-child{margin:0}.current-proposal{margin-bottom:42px;padding:26px 30px;border:1px solid var(--theme-border, #b8c7ae);border-radius:14px;background:var(--theme-soft, #f0f5e9)}.current-proposal h2{font-size:30px;margin:8px 0 15px}.current-proposal p{font-size:15px}.current-proposal .button-row{flex-wrap:wrap}.current-proposal .source-note{font-size:12px;margin:18px 0 0}.current-proposal .button{font-size:14px}
@media(max-width:800px){.role-grid{grid-template-columns:1fr}.proposal-actions{align-items:flex-start;flex-direction:column}.proposal-header .brand{font-size:21px}.proposal-page{padding-top:32px}}
@media(max-width:560px){.proposal-header{align-items:flex-start;flex-direction:column;gap:10px;padding-block:20px}.proposal-intro>p:not(.eyebrow){font-size:16px}.stage-list,.outcome-grid,.profile-grid{grid-template-columns:1fr}.proposal-actions,.institution-note,.participate-box,.current-proposal{padding:22px}.proposal-actions h2{font-size:27px}.proposal-nav{gap:2px 20px}.proposal-nav a{font-size:13px}.proposal-section{padding-block:26px}.role-profile,.stage-list li{padding:22px}.question-list summary{font-size:19px}.current-proposal h2{font-size:26px}.current-proposal .button-row{align-items:flex-start;flex-direction:column}.proposal-status{font-size:12px}}
@media print{.proposal-header,.proposal-nav{display:none}.proposal-page{padding:0}.proposal-intro h1{font-size:30pt}.proposal-actions{background:#eee;color:black;display:block}.proposal-actions h2,.proposal-actions p,.proposal-actions .eyebrow{color:black}.proposal-actions .button{display:none}.proposal-section{padding-block:20px}.stage-list,.role-grid,.profile-grid{grid-template-columns:1fr 1fr}.stage-list li,.role-profile,.question-list details{break-inside:avoid}.decision-table-wrap{overflow:visible}.decision-table th,.decision-table td{min-width:0;padding:10px}.question-list details>div{display:block}.source-note{font-size:9pt}}

.proposal-page a{overflow-wrap:anywhere}

/* A readable action sequence, separate from the council's formal timetable. */
.parent-plan{border-bottom:1px solid var(--line)}
.parent-plan-lead{font-size:18px;line-height:1.65}
.parent-plan-list{list-style:none;padding:0;margin:28px 0;counter-reset:none;max-width:940px}
.parent-plan-list>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:28px}
.plan-number{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#fff;border-radius:50%;font-size:17px;font-weight:700}
.parent-plan-list .plan-when{font-size:12px;font-weight:700;color:var(--theme-readable, #486144);margin:0 0 8px;letter-spacing:.3px}
.parent-plan-list h3{margin:0 0 12px;font-size:27px}
.parent-plan-list p{font-size:15px;line-height:1.7;margin-bottom:14px}
.parent-plan-list .source-note{font-size:12px;margin-top:14px}
.parent-plan-list .plan-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.plan-links a{display:inline-flex;align-items:center;min-height:36px;font-weight:700;font-size:13px}
.prep-session-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:20px 0}
.prep-session-dates li{padding:18px 20px;background:var(--theme-warm-surface, #f5ebd6);border:1px solid var(--theme-border, #dbca9e);border-radius:10px}
.prep-session-dates strong,.prep-session-dates span{display:block;font-size:15px;line-height:1.6}
.prep-session-dates span{font-size:14px;margin-top:5px}
.parent-more{border:1px solid var(--line);border-radius:10px;background:var(--theme-surface, #fff);margin-top:20px}
.parent-more summary{padding:18px 20px;font-size:15px;line-height:1.6;font-weight:700}
.parent-more>div{padding:0 20px 12px}
.parent-more h4{font-size:17px;margin:20px 0 8px}
.parent-reassurance{background:var(--theme-soft, #edf2e8);border-left:3px solid var(--theme-border, #63825a);border-radius:0 12px 12px 0;padding:24px 28px;max-width:940px}
.parent-reassurance h3{margin:0 0 12px}
.parent-reassurance p{font-size:15px;line-height:1.7}
.parent-reassurance p:last-child{margin-bottom:0;font-size:12px}
@media(max-width:600px){.parent-plan-list>li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-block:23px}.plan-number{width:30px;height:30px;font-size:14px}.parent-plan-list h3{font-size:24px}.prep-session-dates{grid-template-columns:1fr}.prep-session-dates li{padding:16px}.parent-more summary{padding:16px}.parent-more>div{padding-inline:16px}.parent-reassurance{padding:22px}.parent-plan-list .button{font-size:13px;gap:12px}}
@media print{.parent-plan-list>li,.prep-session-dates li{break-inside:avoid}.parent-more>div{display:block}.parent-plan-list .button{display:none}}

.parent-plan-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0;max-width:900px}.parent-plan-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}

/* Long action-guide jumps should land immediately, including without scripts. */
html:has(.parent-plan){scroll-behavior:auto}

/* Read the action and stage first; open the procedural record when needed. */
.proposal-page{overflow-wrap:anywhere}
.proposal-page>.source-note{max-width:85ch;margin:0 0 22px}
.proposal-page .proposal-intro h1{margin-bottom:18px}
.proposal-page .proposal-actions{margin-block:22px}
.proposal-page .parent-plan-list>li{padding-block:20px}
.proposal-page .parent-plan-list h3{font-size:25px;margin-bottom:10px}
.proposal-page .parent-plan-list p{max-width:76ch}
.proposal-page .future-timeline{display:block;max-width:1000px;margin-block:24px}
.proposal-page .future-timeline>li{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px 28px;margin-block:12px;padding:22px 24px}
.proposal-page .future-timeline>li::before{content:none}
.proposal-page .future-timeline>li>.stage-label{grid-column:1;grid-row:1 / span 5;font-size:13px;line-height:1.7;margin:0}
.proposal-page .future-timeline>li>:not(.stage-label){grid-column:2;margin:0}
.proposal-page .future-timeline h3{font-size:23px}
.proposal-page .future-timeline>li>p{font-size:16px;line-height:1.7;max-width:70ch}
.proposal-page .future-timeline>li>.source-note{font-size:13px}
.stage-detail>summary{padding:8px 0;min-height:44px;font-size:15px;line-height:1.6}
.stage-detail>div{padding:8px 0}
.stage-detail p{font-size:15px;line-height:1.7}
.proposal-detail{margin-block:22px;border-block:1px solid var(--line)}
.proposal-detail>summary{padding:18px 4px;font-size:18px;line-height:1.6}
.proposal-detail>div{padding-block:12px}
.proposal-detail>div>p{max-width:85ch}
.proposal-page .role-grid,.proposal-page .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.proposal-page .role-grid>article,.proposal-page .profile-grid>article{min-width:0;overflow-wrap:anywhere}
.proposal-page .proposal-actions,.proposal-page .parent-plan-list>li{min-width:0;overflow-wrap:anywhere}
.proposal-detail summary:focus-visible,.stage-detail summary:focus-visible{outline:3px solid var(--theme-focus,#0e6470);outline-offset:4px}
.proposal-page .question-list>article{max-width:900px;padding-block:22px;border-top:1px solid var(--line)}
.proposal-page .question-list>article>h3{font-size:24px;margin-bottom:12px}
.proposal-page .question-list>article>p{max-width:78ch;font-size:16px;line-height:1.7}
.proposal-page .question-list article>details{border:0;padding:0}
.proposal-page .question-list summary{font-size:16px;min-height:44px;line-height:1.6}
@media(max-width:700px){.proposal-page .role-grid,.proposal-page .profile-grid{grid-template-columns:minmax(0,1fr)}.proposal-page .future-timeline>li{display:block;padding:20px}.proposal-page .future-timeline>li>.stage-label{margin-bottom:10px}.proposal-page .future-timeline>li>:not(.stage-label){margin-bottom:10px}.proposal-page .future-timeline>li>:last-child{margin-bottom:0}.proposal-page .future-timeline h3{font-size:23px}.proposal-page .parent-plan-list h3{font-size:23px}.proposal-page .question-list>article>h3{font-size:22px}}
@media print{.proposal-detail>div,.stage-detail>div{display:block!important}.proposal-page .future-timeline>li{display:block}}
.council-timetable th[scope=row],.council-timetable td{min-width:0}.council-timetable td{overflow-wrap:normal;word-break:normal}.council-document-list{list-style:none;padding:0;margin:12px 0 0}.council-document-list li{padding-block:6px;border-top:1px solid var(--line);line-height:1.5}.council-document-list a{display:flex;width:fit-content;align-items:center;min-height:44px;font-weight:700}
@media(max-width:700px){.council-timetable th,.council-timetable td{padding:10px 12px}}
.council-deadline{font-size:17px;line-height:1.55;max-width:62ch}.council-deadline a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
