:root{--paper:#f9f8f3;--ink:#11334a;--teal:#155c5b;--muted:#626f70;--rule:#cbd4cc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:7px}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:20px;top:-100px;z-index:9;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.masthead{max-width:1240px;margin:auto;padding:27px 40px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:30px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:61px;height:61px;object-fit:contain}.brand span{font-family:var(--serif);font-size:29px;letter-spacing:-1px}nav{display:flex;gap:33px;align-items:center}nav a{font-size:14px;position:relative;padding:10px 0}nav a:after{content:'';height:1px;background:var(--teal);position:absolute;bottom:3px;left:0;width:0;transition:width .2s}nav a:hover:after{width:100%}.opening{text-align:center;padding:51px 24px 0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:2.5px;color:var(--teal);margin:0 0 30px}.ornament{max-width:690px;height:43px;margin:auto;color:var(--teal)}.ornament svg{width:100%;height:100%;overflow:visible}.mirrored{transform:scaleY(-1)}h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(44px,5.2vw,75px);letter-spacing:-2.5px;line-height:1.13;margin:24px auto 31px;max-width:1000px}.principles{max-width:1100px;margin:54px auto 59px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.principles article{padding:0 25px;border-right:1px solid var(--rule)}.principles article:last-child{border:0}.number{font-family:var(--serif);font-style:italic;font-size:16px;color:#708984;display:block;margin-bottom:13px}.principles h2{font-family:var(--serif);font-size:24px;line-height:1.21;font-weight:400;margin:0 0 13px}.principles p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.invitation{text-align:center;background:#efefe6;border-top:1px solid #e3e6dc;padding:24px 24px 48px}.small-flower{font-size:29px;color:var(--teal)}.invitation h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.35;letter-spacing:-.6px;margin:10px 0 13px}.invitation h2 em{color:var(--teal);font-weight:400}.invitation p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 24px}.explore{display:inline-flex;align-items:center;gap:27px;font-size:13px;background:var(--ink);color:var(--paper);padding:16px 23px;transition:background .2s}.explore:hover{background:var(--teal)}.explore span{font-size:19px}footer{max-width:1240px;margin:auto;padding:27px 40px;display:flex;gap:26px;align-items:center;color:var(--muted);font-size:11px}footer a{font-family:var(--serif);font-size:17px;color:var(--ink)}footer .status{margin-left:auto;font-size:10px}dialog{position:fixed;border:1px solid var(--rule);padding:55px;max-width:650px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);max-height:85vh}dialog::backdrop{background:#102f46a6;backdrop-filter:blur(4px)}dialog h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.12;margin:15px 0 24px}dialog p{font-size:16px;line-height:1.8;color:var(--muted)}dialog strong{color:var(--ink)}dialog .eyebrow{font-size:9px;line-height:1.6;color:var(--teal)}.close{position:absolute;right:17px;top:10px;font-size:30px;border:0;background:none;color:var(--ink);cursor:pointer}.return{margin-top:20px;padding:13px 0;background:none;border:0;border-bottom:1px solid var(--teal);color:var(--teal);font-size:13px;cursor:pointer}.return span{margin-left:22px}body.modal-open{overflow:hidden}@media(min-width:1550px){.opening{padding-top:65px}h1{font-size:82px}.principles{margin-top:65px;margin-bottom:70px}}@media(max-width:760px){.masthead{padding:20px 22px 15px;display:block}.brand{justify-content:center}.brand img{height:51px;width:51px}.brand span{font-size:27px}nav{justify-content:center;gap:25px;margin-top:18px}nav a{font-size:12px}.opening{padding-top:35px}.eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:22px}.ornament{height:32px;max-width:520px}h1{font-size:48px;letter-spacing:-1.7px;line-height:1.15;max-width:560px;margin:23px auto 27px}.desktop{display:none}.principles{margin:32px 24px 37px;grid-template-columns:1fr;gap:24px}.principles article{border:0;border-bottom:1px solid var(--rule);padding:0 8px 25px;max-width:360px;width:100%;margin:auto}.principles article:last-child{padding-bottom:0}.number{font-size:14px;margin-bottom:8px}.principles h2{font-size:25px;margin-bottom:8px}.principles h2 br{display:none}.principles p{font-size:14px}.invitation{padding:23px 24px 38px}.invitation h2{font-size:28px}footer{padding:24px;flex-wrap:wrap;justify-content:center;gap:13px 20px}footer .status{margin:0;width:100%;text-align:center}dialog{padding:48px 27px 30px}dialog h2{font-size:33px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Explanations stay out of the reading flow until requested. */
nav{gap:25px}.principle-help{position:relative;display:flex;justify-content:center;margin-bottom:13px}.help-trigger{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--teal);background:none;border:0;border-bottom:1px dotted #708984;display:inline-block;margin:0;padding:4px 7px;cursor:help;line-height:1.3}.help-trigger:hover,.help-trigger[aria-expanded="true"]{background:#e7ece5;border-bottom-color:var(--teal)}.principle-tooltip{position:absolute;z-index:5;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:340px;max-width:calc(100vw - 48px);padding:23px 25px;background:var(--paper);border:1px solid #a4b9ae;box-shadow:0 12px 35px #11334a20;text-align:left}.principle-tooltip:after{content:'';position:absolute;width:10px;height:10px;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg);border-bottom:1px solid #a4b9ae;border-right:1px solid #a4b9ae;background:var(--paper)}.principle-tooltip strong{display:block;font:400 21px/1.25 var(--serif);margin-bottom:11px}.principles .principle-tooltip p{font-size:13px;line-height:1.75;color:#475f63}.principle-tooltip[hidden]{display:none}@media(max-width:1000px){.masthead{flex-wrap:wrap;justify-content:center}nav{gap:24px;flex-wrap:wrap;justify-content:center}}@media(max-width:760px){nav{gap:5px 22px}.principle-help{margin-bottom:8px}.principle-tooltip{width:340px}.help-trigger{font-size:15px;padding:7px 12px}.principles article{position:relative}}

nav a[aria-current="page"]{color:var(--teal)}nav a[aria-current="page"]:after{width:100%}.problems-intro{text-align:center;padding:51px 24px 0}.problems-intro h1{font-size:clamp(43px,5.2vw,69px);margin:23px auto 28px;letter-spacing:-2px}.page-introduction{font-size:15px;line-height:1.8;color:var(--muted);margin:32px auto 0;max-width:620px}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1120px;margin:48px auto 0;padding:0 30px}.problem-tile{border:1px solid var(--rule);background:#f3f3eb;padding:30px 35px 35px;position:relative}.tile-number{display:block;font:italic 17px/1.4 var(--serif);color:var(--teal);margin-bottom:18px}.problem-tile h2{font:400 29px/1.18 var(--serif);letter-spacing:-.4px;margin:0 0 19px;max-width:420px}.problem-tile p{font-size:14px;line-height:1.85;color:#576766;margin:0}.statements-note{text-align:center;font-size:12px;color:var(--muted);margin:31px 24px 0}.page-return{max-width:1060px;margin:40px auto 0;border-top:1px solid var(--rule);padding:27px 0 35px;font-size:13px;color:var(--teal)}.page-return a:hover{text-decoration:underline;text-underline-offset:5px}.problems-page+footer{border-top:1px solid var(--rule)}@media(max-width:760px){.problems-intro{padding-top:35px}.problems-intro h1{font-size:45px;letter-spacing:-1.5px}.page-introduction{font-size:14px;margin-top:24px}.problem-grid{grid-template-columns:1fr;gap:18px;margin-top:30px;padding:0 24px}.problem-tile{padding:25px 26px 30px}.problem-tile h2{font-size:28px}.page-return{margin:30px 24px 0;padding:25px 0 30px}}

.problem-tile{display:flex;flex-direction:column}.proposal-references{display:block;margin-top:auto;padding-top:23px}.reference-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:11px}.reference-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px}.reference-links a{font:italic 14px/1.5 var(--serif);color:var(--teal);padding:0;border-bottom:1px solid #a9bdb1}.reference-links a:after{display:none}.reference-links a:hover{border-bottom-color:var(--teal)}.reference-more{color:var(--teal);font:20px/1 var(--serif);cursor:help}.source-reader{max-width:850px;margin:0 auto;padding:35px 30px 60px}.source-back{display:inline-block;font-size:13px;color:var(--teal);margin:0 0 40px}.source-reader .eyebrow{margin-bottom:20px}.source-reader h1{font-size:45px;font-style:normal;letter-spacing:-1px;line-height:1.16;margin:0 0 22px;text-align:left}.source-edition{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 30px}.source-selector{display:block;font-size:11px;color:var(--teal);margin-bottom:9px}#source-section{max-width:100%;width:100%;font-size:13px;color:var(--ink);padding:12px;border:1px solid var(--rule);background:var(--paper);border-radius:0}#source-content{border-top:1px solid var(--rule);margin-top:30px;padding-top:14px}#source-content p{font-size:15px;line-height:1.85;color:#475f63}#source-content h2,#source-content h3,#source-content h4{font-family:var(--serif);font-weight:400;line-height:1.3;margin:30px 0 15px}#source-content h2{font-size:27px}#source-content h3{font-size:23px}#source-content h4{font-size:20px}.source-table{overflow-x:auto;margin:24px 0}.source-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.source-table th,.source-table td{padding:10px;border:1px solid var(--rule);text-align:left;vertical-align:top;min-width:100px}.source-table th{background:#eaece3}.source-bottom{margin:35px 0 0}.source-reader+footer{border-top:1px solid var(--rule)}@media(max-width:760px){.source-reader{padding:30px 24px 45px}.source-reader h1{font-size:34px}.proposal-references{justify-content:flex-start}}

.article-grid{margin-bottom:45px}.article-tile h2 a:hover{color:var(--teal)}.article-tile:focus-within{border-color:var(--teal)}.read-article{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:25px;margin-top:auto;font-size:12px;color:var(--teal)}.read-article span{font-size:19px}.read-article:hover{text-decoration:underline;text-underline-offset:4px}.article-grid .article-tile:last-child{grid-column:1/-1}.article-reader{max-width:850px;padding:35px 30px 60px;margin:auto}.article-heading{border-bottom:1px solid var(--rule);padding-bottom:28px}.article-heading .eyebrow{margin-bottom:18px}.article-heading h1{font-style:normal;font-size:50px;letter-spacing:-1.4px;line-height:1.13;margin:0 0 23px;text-align:left}.article-introduction{font:400 21px/1.6 var(--serif);color:#4d6567;margin:0;max-width:720px}.article-body h2{font:400 30px/1.2 var(--serif);letter-spacing:-.4px;margin:34px 0 17px}.article-body p{font-size:16px;line-height:1.9;color:#475f63;margin:0 0 18px}.article-figure{margin:32px 0 38px;padding:25px 28px;border-top:1px solid #a7beb2;border-bottom:1px solid #a7beb2;background:#f0f1e8}.article-figure strong{font:italic 31px/1.2 var(--serif);font-weight:400;color:var(--teal)}.article-figure p{font-size:13px;line-height:1.8;margin:12px 0 0}.article-references{margin-top:44px;border-top:1px solid var(--rule);padding-top:31px}.article-references .eyebrow{margin-bottom:13px}.article-references h2{font:400 28px/1.3 var(--serif);margin:0 0 13px}.reference-explanation{font-size:13px;line-height:1.6;color:var(--muted)}.article-references ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px;margin-top:22px}.article-references li{border-bottom:1px solid #dde2d8;padding:13px 0;font-size:13px;line-height:1.6}.article-references a{display:block;color:var(--ink)}.article-references a span{display:block;font:italic 13px/1.5 var(--serif);color:var(--teal);margin-bottom:4px}.article-references a:hover{text-decoration:underline;text-underline-offset:3px}.article-navigation{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);margin-top:32px;padding-top:25px;font-size:13px;color:var(--teal)}.article-reader+footer{border-top:1px solid var(--rule)}@media(max-width:760px){.article-reader{padding:30px 24px 40px}.article-heading h1{font-size:37px;letter-spacing:-.8px}.article-introduction{font-size:20px}.article-body p{font-size:15px;line-height:1.85}.article-body h2{font-size:28px}.article-references ul{grid-template-columns:1fr}.article-figure{padding:23px}.article-grid .article-tile:last-child{grid-column:auto}}

.article-grid{margin-bottom:45px}.article-tile h2 a:hover{color:var(--teal)}.article-tile:focus-within{border-color:var(--teal)}.read-article{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:25px;margin-top:auto;font-size:12px;color:var(--teal)}.read-article span{font-size:19px}.read-article:hover{text-decoration:underline;text-underline-offset:4px}.article-grid .article-tile:last-child{grid-column:1/-1}.article-reader{max-width:850px;padding:35px 30px 60px;margin:auto}.article-heading{border-bottom:1px solid var(--rule);padding-bottom:28px}.article-heading .eyebrow{margin-bottom:18px}.article-heading h1{font-style:normal;font-size:50px;letter-spacing:-1.4px;line-height:1.13;margin:0 0 23px;text-align:left}.article-introduction{font:400 21px/1.6 var(--serif);color:#4d6567;margin:0;max-width:720px}.article-body h2{font:400 30px/1.2 var(--serif);letter-spacing:-.4px;margin:34px 0 17px}.article-body p{font-size:16px;line-height:1.9;color:#475f63;margin:0 0 18px}.article-figure{margin:32px 0 38px;padding:25px 28px;border-top:1px solid #a7beb2;border-bottom:1px solid #a7beb2;background:#f0f1e8}.article-figure strong{font:italic 31px/1.2 var(--serif);font-weight:400;color:var(--teal)}.article-figure p{font-size:13px;line-height:1.8;margin:12px 0 0}.article-references{margin-top:44px;border-top:1px solid var(--rule);padding-top:31px}.article-references .eyebrow{margin-bottom:13px}.article-references h2{font:400 28px/1.3 var(--serif);margin:0 0 13px}.reference-explanation{font-size:13px;line-height:1.6;color:var(--muted)}.article-references ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px;margin-top:22px}.article-references li{border-bottom:1px solid #dde2d8;padding:13px 0;font-size:13px;line-height:1.6}.article-references a{display:block;color:var(--ink)}.article-references a span{display:block;font:italic 13px/1.5 var(--serif);color:var(--teal);margin-bottom:4px}.article-references a:hover{text-decoration:underline;text-underline-offset:3px}.article-navigation{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);margin-top:32px;padding-top:25px;font-size:13px;color:var(--teal)}.article-reader+footer{border-top:1px solid var(--rule)}@media(max-width:760px){.article-reader{padding:30px 24px 40px}.article-heading h1{font-size:37px;letter-spacing:-.8px}.article-introduction{font-size:20px}.article-body p{font-size:15px;line-height:1.85}.article-body h2{font-size:28px}.article-references ul{grid-template-columns:1fr}.article-figure{padding:23px}.article-grid .article-tile:last-child{grid-column:auto}}

.masthead nav{gap:23px}.pilot-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;margin-bottom:2px;border-bottom:1px solid var(--rule)}.pilot-summary div{border-right:1px solid var(--rule);text-align:center;padding:0 10px}.pilot-summary div:last-child{border:0}.pilot-summary strong{display:block;font:italic 41px/1.1 var(--serif);color:var(--teal)}.pilot-summary span{display:block;font-size:11px;color:var(--muted);margin-top:9px}.pilot-page .article-body h3{font:400 23px/1.3 var(--serif);margin:26px 0 13px}.pilot-page .pilot-model-note{font-size:12px;line-height:1.7;color:var(--muted)}.pilot-context-term{display:inline;font:inherit;line-height:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted #628b83;border-radius:0;padding:0;margin:0;cursor:help;text-align:inherit;letter-spacing:inherit}.pilot-context-term:hover,.pilot-context-term[aria-expanded="true"]{color:var(--teal);border-bottom-style:solid}.pilot-context-term:focus-visible{outline:2px solid var(--teal);outline-offset:3px}#pilot-definition{position:fixed;inset:auto;margin:0;width:350px;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;padding:25px 27px;background:var(--paper);color:var(--ink);border:1px solid #9fb8ac;box-shadow:0 12px 35px #11334a25;z-index:1000;text-align:left}#pilot-definition p{font:400 14px/1.8 Arial,Helvetica,sans-serif;margin:0;color:#475f63}#pilot-definition a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}#pilot-definition .pilot-definition-close{position:absolute;right:7px;top:3px;background:none;border:0;color:var(--ink);font:24px Arial,sans-serif;padding:3px 5px;cursor:pointer}@media(max-width:1100px){.masthead{flex-wrap:wrap;justify-content:center}.masthead nav{flex-wrap:wrap;justify-content:center;gap:8px 23px}}@media(max-width:760px){.pilot-summary strong{font-size:31px}.pilot-summary span{font-size:10px;line-height:1.5}.pilot-summary{padding:25px 0}.masthead nav{gap:5px 20px}}

#pilot-definition a{display:inline-block}

/* Numbers: restrained figures within the established reading layout. */
.number-visual{margin:36px 0;padding:28px;background:#edf1eb;border-top:1px solid #a8bcb2;border-bottom:1px solid #a8bcb2}.number-visual figcaption{font:italic 24px/1.3 Georgia,serif;margin-bottom:24px}.number-visual p{font-size:13px;line-height:1.7;margin:18px 0 0}.income-bar{display:flex;min-height:96px;color:#fff}.income-bar>span{padding:15px;font:32px Georgia,serif;display:flex;flex-direction:column;justify-content:center}.income-bar>span:first-child{width:33%;background:#205e58}.income-bar>span:last-child{width:67%;background:#15394d}.income-bar small{font:12px/1.5 Arial,sans-serif;margin-top:5px}.cost-layers ol{list-style:none;margin:0;padding:0}.cost-layers li,.cost-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid #c6d2c9;font:15px/1.5 Arial,sans-serif}.cost-layers strong{white-space:nowrap}.cost-total{font-size:19px;color:#205e58;border-bottom:0}.number-method{padding:20px 0;border-block:1px solid #bdc9c0;margin-top:32px}.number-method summary{cursor:pointer;font:20px/1.4 Georgia,serif}.number-method p{font-size:14px}.number-coming{display:block;margin-top:25px;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#657777}.numbers-reader table{width:100%;border-collapse:collapse;font:14px/1.6 Arial,sans-serif}.numbers-reader th,.numbers-reader td{padding:12px;text-align:left;border-bottom:1px solid #c6d2c9}.numbers-reader caption{text-align:left;padding:12px 0;font-style:italic}.numbers-reader .source-table{overflow-x:auto}.numbers-reader table th{color:#15394d}@media(max-width:600px){.number-visual{padding:20px 16px}.cost-layers li{font-size:13px}.income-bar>span{font-size:27px;padding:12px}.numbers-reader th,.numbers-reader td{padding:10px 8px}}

.pilot-heading{text-align:center;border-bottom:0}.pilot-heading h1{text-align:center;font-style:italic;font-size:clamp(43px,5.2vw,69px);margin:23px auto 28px}.pilot-heading .eyebrow{margin-bottom:30px}.pilot-heading .article-introduction{margin:32px auto 0}

.number-heading{text-align:center;border-bottom:0}.number-heading h1{text-align:center;font-style:italic;font-size:clamp(43px,5.2vw,69px);margin:23px auto 28px}.number-heading .eyebrow{margin-bottom:30px}.number-heading .article-introduction{margin:32px auto 0}.article-body .number-source{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 18px}.number-source a{text-decoration:underline;text-underline-offset:3px}.migration-fig dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.migration-fig dl>div{border-right:1px solid #bdc9c0;padding-right:12px}.migration-fig dl>div:last-child{border:0}.migration-fig dt{font:12px/1.5 Arial,sans-serif;color:var(--muted)}.migration-fig dd{font:italic 32px/1.3 var(--serif);color:var(--teal);margin:8px 0}.migration-fig small{font:11px/1.5 Arial,sans-serif;color:var(--muted)}@media(max-width:600px){.migration-fig dl{grid-template-columns:1fr;gap:14px}.migration-fig dl>div{border-right:0;border-bottom:1px solid #bdc9c0;padding-bottom:14px}.migration-fig dd{font-size:30px;margin:3px 0}}

.number-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.number-stat-grid>div{border-right:1px solid #bdc9c0;padding-right:12px}.number-stat-grid>div:last-child{border:0}.number-stat-grid dt{font:12px/1.5 Arial,sans-serif;color:var(--muted)}.number-stat-grid dd{font:italic 32px/1.3 var(--serif);color:var(--teal);margin:8px 0}.number-stat-grid small{font:11px/1.5 Arial,sans-serif;color:var(--muted)}@media(max-width:600px){.number-stat-grid{grid-template-columns:1fr;gap:14px}.number-stat-grid>div{border-right:0;border-bottom:1px solid #bdc9c0;padding-bottom:14px}.number-stat-grid dd{font-size:30px;margin:3px 0}}

.funding-overview{max-width:1060px;margin:44px auto 0;padding:30px 0;border-block:1px solid var(--rule)}.funding-overview h2{font:400 30px/1.25 var(--serif);margin:0 0 16px}.funding-overview>p{font-size:15px;line-height:1.85;color:#475f63;max-width:850px}.funding-contributions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:30px 0;gap:24px}.funding-contributions li{border-top:2px solid #9ab8ac;padding-top:17px}.funding-contributions span{font:italic 23px/1.3 var(--serif);color:var(--teal)}.funding-contributions p{font-size:13px;line-height:1.8;color:#576766}.funding-overview .funding-source-links{font-size:12px}.funding-source-links a{text-decoration:underline;text-underline-offset:3px}.funding-reader table{width:100%;border-collapse:collapse;font:14px/1.7 Arial,sans-serif}.funding-reader th,.funding-reader td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #c6d2c9}.funding-reader .source-table{overflow-x:auto}@media(max-width:1120px){.funding-overview{margin-inline:30px}}@media(max-width:760px){.funding-overview{margin:30px 24px 0;padding:24px 0}.funding-contributions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.funding-reader th,.funding-reader td{padding:10px 7px;font-size:12px}}@media(max-width:420px){.funding-contributions{grid-template-columns:1fr}}

.proposal-index{max-width:1100px;margin:auto;padding:0 30px 50px}.proposal-jumps{display:flex;justify-content:center;gap:35px;margin:30px auto 42px;flex-wrap:wrap}.proposal-jumps a{font-size:13px;color:var(--teal)}.proposal-list-section{max-width:920px;margin:0 auto 45px}.proposal-list-section>h2{font:italic 35px/1.3 var(--serif);margin:30px 0 20px}.proposal-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.proposal-entry{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--rule)}.proposal-number{font:italic 26px/1.3 var(--serif);color:var(--teal)}.proposal-entry h3{font:400 27px/1.25 var(--serif);margin:0 0 10px;letter-spacing:-.3px}.proposal-entry h3 a:hover{color:var(--teal)}.proposal-entry p{font-size:14px;line-height:1.8;color:#576766;margin:0 0 12px;max-width:740px}.proposal-read{font-size:12px;color:var(--teal)}.proposal-read:hover{text-decoration:underline;text-underline-offset:3px}.proposal-read span{padding-left:8px}.proposal-edition{max-width:920px;margin:0 auto;font-size:12px;line-height:1.8;color:var(--muted)}.proposal-index+footer{border-top:1px solid var(--rule)}@media(max-width:600px){.proposal-index{padding:0 24px 40px}.proposal-index .problems-intro{padding-inline:0}.proposal-entry{grid-template-columns:35px minmax(0,1fr);gap:13px;padding:22px 0}.proposal-entry h3{font-size:24px}.proposal-number{font-size:23px}.proposal-jumps{gap:25px}.proposal-list-section>h2{font-size:30px}}

.proposal-compact{max-width:1180px;padding:20px 30px 40px}.compact-heading{position:relative;padding:0 0 16px;border-bottom:1px solid var(--rule)}.compact-heading h1{font-size:40px;line-height:1.1;margin:0 0 8px;letter-spacing:-1px;text-align:left}.compact-heading p{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--muted)}.pdf-download{display:inline-block;font:12px/1.5 Arial,sans-serif;color:var(--teal);text-decoration:underline;text-underline-offset:3px;padding:5px 0}.compact-jumps{display:flex;flex-wrap:wrap;gap:4px 17px;padding:10px 0;margin:0 0 8px;border-bottom:1px solid var(--rule)}.compact-jumps a{font-size:12px;padding:3px 0;color:var(--teal)}.compact-chapter{margin:18px 0 22px;scroll-margin-top:15px}.compact-chapter h2{font:400 21px/1.3 var(--serif);margin:0;padding:8px 10px;background:#eeefe7;border-top:1px solid #becfc4}.compact-chapter h2 span{font:italic 15px var(--serif);color:var(--teal);margin-right:10px;white-space:nowrap}.compact-row{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:20px;padding:7px 10px;border-bottom:1px solid #e0e5dc;align-items:baseline}.compact-row>a{display:flex;gap:9px;font:400 15px/1.45 var(--serif)}.compact-number{min-width:45px;color:var(--teal);font:12px/1.6 Arial,sans-serif}.compact-row p{margin:0;font:12px/1.5 Arial,sans-serif;color:#576766}.compact-row.depth-2>a{padding-left:12px}.compact-row.depth-3>a{padding-left:22px}.compact-row a:hover{text-decoration:underline;text-underline-offset:3px}.source-pdf{display:block;margin:14px 0}.proposal-compact h1{max-width:none}@media(max-width:650px){.proposal-compact{padding:18px 18px 35px}.compact-row{grid-template-columns:1fr;gap:3px;padding:8px 6px}.compact-row p{padding-left:54px;font-size:12px}.compact-chapter h2{font-size:19px}.compact-jumps{gap:4px 15px}.compact-heading h1{font-size:35px}}

/* Shared footer links on every page. */
footer{flex-wrap:wrap}footer .footer-actions{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;border-top:1px solid var(--rule);padding-top:20px}footer .footer-actions a{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;color:var(--teal);text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){footer .footer-actions{flex-direction:column;align-items:center;gap:12px}}
