.case-presentation{--case-line:#c8c0b1;color:var(--navy,#102631);background:var(--ivory,#f4efe5);padding:2rem max(var(--page-gutter,1.25rem),calc((100% - 1152px)/2)) 3.5rem}.case-presentation *,.case-presentation :after,.case-presentation :before{box-sizing:border-box}.case-presentation :is(a,button,input,summary):focus-visible{outline:3px solid #8a6628;outline-offset:5px}.case-breadcrumbs{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;font-size:.85rem;margin:0 0 2rem}.case-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.case-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 4rem;align-items:start}.case-presentation--illustrated .case-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.case-hero__text{min-width:0}.case-presentation .case-eyebrow{font:700 .8rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#705522;margin:0 0 1rem}.case-presentation .case-header h1{font:400 clamp(2rem,3.7vw,3.1rem)/1.12 var(--serif);max-width:28ch;margin:0;text-wrap:balance;overflow-wrap:break-word}.case-presentation .case-reference{margin:1.2rem 0 0;font-size:.92rem;color:#53616a}.case-presentation .case-lead{max-width:65ch;font-size:1.075rem;line-height:1.8;margin:1.5rem 0 0}.case-presentation .case-availability{display:inline-block;font-size:.85rem;line-height:1.6;margin:1.5rem 1rem 0 0;padding:.55rem .8rem;border-left:3px solid #8b733c;background:#ece5d7}.case-availability[data-state=published]{border-color:#48695b;background:#e6ebe2}.case-hero__image{margin:0;min-width:0}.case-hero__image>a{display:flex;align-items:center;justify-content:center;padding:1rem;background:#e5ded0;border:1px solid var(--case-line);min-height:20rem}.case-hero__image img{display:block;width:auto;max-width:100%;height:auto;max-height:26rem;object-fit:contain;box-shadow:0 3px 16px #071f2a1a}.case-hero__image figcaption{font-size:.78rem;line-height:1.5;color:#53616a;margin:.7rem 0 0}.case-primary-action{display:inline-flex;min-height:48px;align-items:center;gap:1.5rem;margin-top:1.5rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}.case-body{margin-top:3rem}.case-inline-document>h2{margin-bottom:1rem}.case-inline-document .reader-page{margin-top:0}.case-file-actions{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}.case-file-actions a{display:inline-flex;align-items:center;min-height:44px}.case-presentation h2{font:400 clamp(1.65rem,2.5vw,2rem)/1.2 var(--serif);margin:0}.case-presentation h3{font:400 1.25rem/1.35 var(--serif)}.case-section-heading{display:flex;align-items:baseline;gap:1rem}.case-section-heading>span{font-size:.9rem;color:#53616a}.case-presentation .case-caption{max-width:70ch;font-size:.85rem;line-height:1.6;color:#53616a;margin:1rem 0}.case-document-search{margin:1.5rem 0;max-width:38rem}.case-document-search label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.case-document-search>div{display:flex;gap:.5rem}.case-document-search input{min-width:0;flex:1 1;min-height:48px;border:1px solid #8b8c80;padding:.75rem;background:#fffdf8;color:#102631;font:inherit}.case-document-search button{min-height:48px;border:1px solid #102631;padding:.65rem 1rem;background:#102631;color:#fffdf8;font:inherit;cursor:pointer}.case-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.case-document-grid>li{min-width:0}.case-document-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border:1px solid var(--case-line);background:#faf7f0}.case-document-card:hover{border-color:#8b733c}.case-document-card__image{height:17rem;padding:1rem;display:flex;align-items:center;justify-content:center;background:#e9e2d5}.case-document-card__image img{max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}.case-document-card__text{display:flex;flex-direction:column;flex:1 1;padding:1.1rem 1.2rem}.case-presentation .case-document-card__meta{font-size:.77rem;color:#53616a;line-height:1.6;margin:0 0 .6rem}.case-presentation .case-document-card h3{margin:0 0 1.1rem;font-size:1.2rem}.case-document-card__action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;font-size:.8rem;font-weight:600}.case-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:2rem 0;font-size:.9rem}.case-pagination a{display:flex;align-items:center;min-height:44px}.case-context{margin-top:2.5rem;border-top:1px solid var(--case-line);padding-top:2rem}.case-context>ul{padding-left:1.2rem}.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0!important;gap:1rem 2rem}.case-related-grid a{display:inline-block;min-height:44px;padding-block:.65rem;font-family:var(--serif);font-size:1.2rem;line-height:1.4}.case-related-grid p{font-size:.9rem;margin:.3rem 0}.case-source-details{margin-top:2rem;padding-block:.7rem;border-block:1px solid var(--case-line)}.case-copy-downloads>summary,.case-source-details>summary{min-height:44px;padding:.6rem 0;cursor:pointer;font-weight:600}.case-source-data{max-width:55rem;margin:1rem 0;font-size:.9rem}.case-source-data>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:1rem;padding:.6rem 0}.case-source-data dt{color:#53616a}.case-source-data dd{margin:0}.case-archive-navigation{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:.5rem;font-size:.9rem}.case-archive-navigation a{display:inline-flex;align-items:center;min-height:44px}.case-acquisition ul,.case-shared-order ul{list-style:none;padding:0}.case-acquisition .archive-record__order{border:0;padding:.8rem 0}.case-acquisition .archive-record__order p{font-size:.9rem;margin:.35rem 0}.case-acquisition .archive-record__order a{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem}.case-shared-order{font-size:.85rem}.case-shared-order a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:1000px){.case-presentation--illustrated .case-hero{gap:2rem}.case-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-presentation{padding-top:1rem}.case-breadcrumbs{margin-bottom:1rem}.case-presentation--illustrated .case-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-hero__image>a{min-height:0}.case-hero__image img{max-height:24rem}.case-presentation .case-lead{font-size:1rem}.case-body{margin-top:2rem}.case-document-grid,.case-related-grid{grid-template-columns:minmax(0,1fr)}.case-document-card__image{height:20rem}.case-source-data>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.case-document-search>div{flex-wrap:wrap}.case-document-search input{flex-basis:65%}}@media print{.case-presentation{padding:0;background:white}.case-document-search,.case-pagination,.case-primary-action{display:none}.case-hero__image img{max-height:20rem}.case-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-source-details{page-break-inside:avoid;break-inside:avoid}}.case-hero.case-hero--funding{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.case-hero--funding .case-hero__text{min-width:0}.case-hero--funding h1{font-size:clamp(1.8rem,3.1vw,3.2rem);overflow-wrap:anywhere}.case-key-data{display:grid;gap:.8rem;margin-block:1.5rem}.case-key-data>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem}.case-key-data dt{color:#59656b;font-size:.85rem}.case-key-data dd{margin:0;overflow-wrap:anywhere}.case-key-data a{text-decoration:underline;text-underline-offset:.18em}.case-support{color:#102630;background:#fffdf7;border:1px solid #d5cdbb;border-top:3px solid #997734;padding:clamp(1.1rem,2vw,2rem);min-width:0;box-shadow:0 .5rem 2rem #10263008}.case-support__heading h2{font-size:1.45rem;line-height:1.3;margin:.9rem 0 1.3rem}.case-priority{display:inline-block;width:fit-content;color:#34414a;background:#e9e6df;padding:.22rem .5rem;font-size:.73rem;font-weight:600;line-height:1.45;letter-spacing:.02em;text-transform:none}.case-priority[data-priority="0"]{background:#142d37;color:#fff6dc;border-inline-start:3px solid #b29049}.case-priority[data-priority="1"]{background:#eee5d0;color:#58411d}.case-priority[data-priority="2"]{background:#e7ebe8;color:#34483d}.case-priority[data-priority="3"]{background:#ededea;color:#51575a}.case-support__totals{display:grid;gap:.85rem;margin:0}.case-support__totals>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;align-items:baseline}.case-support__totals dt{font-size:.78rem;color:#5d6666}.case-support__totals dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.case-support__totals .case-support__price{display:block;border-bottom:1px solid #e0d8c7;padding-bottom:1.2rem;margin-bottom:.25rem}.case-support__price dd{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#102630}.case-support__price small{display:block;font-size:.75rem;color:#6b6557}.case-support__payment{border-top:1px solid #e0d8c7;margin-top:1.25rem;padding-top:1.25rem;scroll-margin-top:7rem}.case-support__payment>.button{width:100%}.case-support__payment button:disabled{cursor:default;opacity:.72}.case-support__reason{font-size:.8rem;line-height:1.6;color:#535e61;margin-top:.8rem}.case-support__explanation{margin-top:1.4rem;border-top:1px solid #e0d8c7;padding-top:1rem}.case-support__explanation summary{cursor:pointer;font-weight:600;font-size:.9rem}.case-support__delivery p,.case-support__explanation p,.case-support__explanation small{font-size:.8rem;line-height:1.65}.case-support__explanation a{text-decoration:underline;text-underline-offset:.18em}.case-support__formula{padding:.8rem;background:#f3eee2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-support__delivery{margin-top:1.2rem}.case-support__delivery h3{font-size:.9rem;margin-bottom:.5rem}.case-support__art{display:block;height:8rem;overflow:hidden;margin:1.3rem -1rem -1rem;background:#071f2a}.case-support__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right 55%}.case-support .donation-flow form{display:grid;gap:.6rem}.case-support .donation-flow input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0;padding:.65rem;font:inherit;border:1px solid #b9b3a5;background:#fff;color:#102630}.case-support .donation-flow p{font-size:.8rem;line-height:1.6}.case-support .donation-flow label{font-size:.86rem}.case-support .donation-flow form>fieldset{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.5rem .75rem;border:1px solid #c8c0b1}.case-support .donation-flow form>fieldset>label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.case-support .donation-flow input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:#8b733c}.case-support .donation-flow .status-actions{display:flex;flex-wrap:wrap;gap:.7rem}.case-donation-preview{margin-bottom:1rem}.case-funding-meter{height:.75rem;display:block;position:relative;background:#e4e1d8;overflow:hidden;border-radius:1px}.case-funding-meter>span{position:absolute;inset-block:0;display:block}.case-funding-meter__actual{background:#15333c;left:0}.case-funding-meter__preview{background:repeating-linear-gradient(125deg,#bc9650,#bc9650 4px,#efdfb9 0,#efdfb9 8px)}.case-funding-meter__legend{font-size:.72rem!important;color:#566267}.case-funding-forecast{background:#f2eee3;border-inline-start:2px solid #a08342;padding:.7rem .9rem}.case-funding-forecast p{margin:.2rem 0;font-size:.85rem;line-height:1.5}.case-funding-forecast small{display:block;font-size:.72rem;line-height:1.5;color:#596367}.case-support a:focus-visible,.case-support button:focus-visible,.case-support summary:focus-visible{outline:3px solid #b38b36;outline-offset:4px}@media (max-width:60rem){.case-hero.case-hero--funding{grid-template-columns:minmax(0,1fr)}.case-hero--funding h1{font-size:clamp(1.7rem,5vw,2.6rem)}.case-support{max-width:none}}@media (max-width:24rem){.case-support__totals>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.case-key-data>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.case-support__scenario{display:block;font-size:clamp(1rem,2vw,1.45rem);overflow-wrap:anywhere}