/* CUP article presentation. Shared site header/footer remain owned by base_mn.css. */
main#content{width:92%;max-width:92%;box-sizing:border-box;padding:15px 10px;overflow:visible}
main#content #contentright{padding:0;float:none;width:auto;min-width:0;font-family:Arial,Helvetica,sans-serif}
#contentright .container{width:auto;max-width:none;margin:0;padding:0}
#contentright p,#contentright li,#contentright td,#contentright th,#contentright summary{font-size:19px;line-height:1.62}
#contentright p{margin:3px 0}#contentright .largerfont{font-size:19px}
#contentright h1{margin:10px 0 18px;line-height:1.25}
#contentright h2{color:#003366;font-size:27px;line-height:1.3;margin:26px 0 14px;text-transform:none}
#contentright h3{color:#003366;font-size:22px;line-height:1.4;margin:20px 0 10px;text-transform:none}
#contentright ul,#contentright ol{padding-left:1.8em;margin:12px 0 18px 8px;list-style-position:outside}
#contentright li{margin-bottom:.45em}#contentright ol{list-style:decimal}
#contentright figure{margin:22px auto;text-align:center;max-width:100%}
#contentright figure img{display:block;margin:auto;height:auto;max-width:100%}
#contentright .cup-hero img{width:600px;max-width:100%;height:auto}
#contentright figcaption{font-size:17px;line-height:1.5;color:#003366;margin-top:8px}
#contentright .cup-diagram img{width:800px;max-width:100%;height:auto}
#contentright .cup-diagram a{display:inline-block;max-width:100%;border:1px solid #b8c8d6;border-radius:4px}
#contentright .cup-diagram a:hover{border-color:#003366;box-shadow:0 0 0 2px #d5e5f3}
#contentright a:focus-visible,#contentright summary:focus-visible,.cup-float-toggle:focus-visible,.cup-float-panel a:focus-visible,.cup-float-panel summary:focus-visible,.cup-lightbox button:focus-visible{outline:3px solid #9b6500;outline-offset:3px}
#contentright .tablewrap{overflow-x:auto;max-width:100%;margin:22px auto;width:fit-content;overscroll-behavior-x:contain}
#contentright .tablewrap:focus-visible{outline:3px solid #245b87;outline-offset:3px}
#contentright table.modern-table{width:auto;max-width:100%;min-width:560px;margin:0 auto;box-shadow:0 2px 12px #0002}
#contentright .modern-table th,#contentright .modern-table td{padding:12px 15px!important;border:1px solid #ddd;vertical-align:top}
#contentright .modern-table tbody tr:hover{cursor:default}
#contentright .cluster-nav{position:relative;z-index:20;background:#003366;color:#fff;width:fit-content;max-width:100%;margin:18px auto;padding:8px;border-radius:4px;box-sizing:border-box}
#contentright .cluster-nav>ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0!important;padding:0}
#contentright .cluster-nav li{margin:0;list-style:none;padding:0;position:relative}
#contentright .cluster-nav summary{font-size:17px;font-weight:bold;cursor:pointer;padding:8px 12px;line-height:1.5}
#contentright .cluster-nav details>ul{display:block;position:absolute;left:0;top:100%;z-index:25;min-width:270px;max-width:330px;background:#f6f7f8;border:1px solid #ccd5df;border-radius:4px;box-shadow:0 4px 12px #0003;margin:0!important;padding:6px;max-height:65vh;overflow-y:auto;box-sizing:border-box}
#contentright .cluster-nav li:nth-last-child(-n+2) details>ul{left:auto;right:0}
#contentright .cluster-nav a{color:#003366;text-decoration:none;display:block;padding:8px 10px;font-size:17px;line-height:1.45}
#contentright .cluster-nav a:hover,#contentright .cluster-nav a:focus-visible{background:#e0eaf4;text-decoration:underline}
#contentright .cluster-nav summary:hover{background:#15558c;border-radius:3px}
#contentright .cluster-nav a[aria-current=page]{background:#fff2a6;font-weight:bold}
#contentright .cup-toc{width:fit-content;max-width:calc(100% - 2rem);box-sizing:border-box;padding:1rem 1.2rem;margin:22px auto;background:#fff9d8;border:1px solid #c6aa39;border-radius:8px}
#contentright .cup-toc h2{font-size:21px;margin:0 0 8px}
#contentright .cup-toc ul{list-style:none;padding:0;margin:0}
#contentright .cup-toc li{margin:4px 0}
#contentright .cup-toc a{display:block;padding:5px 8px;border-radius:3px;color:#003366;text-decoration:none}
#contentright .cup-toc a:hover,#contentright .cup-toc a:focus-visible{background:#ffe470;text-decoration:underline}
.cup-visited::after{content:' ✓';color:#126b35}.cup-active{background:#f4d75c!important;font-weight:bold}
#contentright .cup-callout{border-left:5px solid #26734c;background:#edf7ed;border-radius:8px;padding:18px;margin:20px auto}
#contentright .cup-faq details{padding:12px 15px;border:1px solid #d0dbe4;border-radius:5px;margin:10px 0;background:#f7fafc}
#contentright .cup-faq summary{font-weight:bold;color:#003366;cursor:pointer}
#contentright .cup-faq summary:hover{color:#00579c;text-decoration:underline}
#contentright .cup-faq details p{padding:12px 0 4px}
#contentright .cup-page-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto}
#contentright .cup-page-nav a,.cup-lightbox button,.cup-float-toggle{background:#ffdf55;color:#152838;border:1px solid #8d7417;padding:10px 16px;border-radius:5px;cursor:pointer;font:bold 17px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
#contentright .cup-page-nav a:hover,.cup-lightbox button:hover,.cup-float-toggle:hover{background:#ffe98a;box-shadow:0 2px 5px #0003}
#contentright .cup-attribution{font-size:17px;text-align:center;margin-top:28px}
#contentright .cup-references li,#contentright .cup-references a{font-size:17px;overflow-wrap:anywhere}
.cup-float-toggle{position:fixed;right:18px;bottom:20px;z-index:95001;box-shadow:0 2px 10px #0004}
.cup-float-panel{position:fixed;right:18px;bottom:82px;width:390px;max-width:calc(100vw - 36px);max-height:70vh;max-height:70dvh;overflow-y:auto;z-index:95000;background:#fffdf3;border:2px solid #bfa23b;border-radius:8px;padding:18px;box-sizing:border-box;box-shadow:0 4px 20px #0004;font:17px/1.5 Arial,Helvetica,sans-serif}
.cup-float-panel ul{list-style:none;margin:0;padding:0}.cup-float-panel li{margin:6px 0}.cup-float-panel a{display:block;color:#003366;padding:5px;text-decoration:none}.cup-float-panel a:hover{background:#ffed9a;text-decoration:underline}.cup-float-panel summary{font-weight:bold;cursor:pointer;padding:8px 0}.cup-float-panel summary:hover{color:#00579c}
.cup-float-panel strong{display:block;margin-bottom:8px;color:#003366}.cup-float-panel hr{margin:16px 0}
.cup-lightbox{position:fixed;inset:0;margin:auto;max-width:94vw;max-height:94vh;max-height:94dvh;overflow:auto;padding:16px;border:2px solid #003366;border-radius:8px;box-sizing:border-box;background:white}
.cup-lightbox::backdrop{background:#00172bd9}.cup-lightbox img{display:block;max-width:100%;max-height:76vh;max-height:76dvh;width:auto;height:auto;margin:12px auto}.cup-lightbox p{font:17px/1.4 Arial;margin-top:8px}.cup-lightbox button{display:block;margin-left:auto}
[hidden]{display:none!important}
@media(max-width:760px){#contentright p,#contentright li,#contentright td,#contentright th,#contentright summary,#contentright .largerfont{font-size:18px}#contentright h1.homeIntro2{font-size:28px}#contentright h2{font-size:24px}#contentright h3{font-size:21px}#contentright .cup-toc{padding:.8rem .9rem;max-width:calc(100% - 1rem)}#contentright .cluster-nav>ul{display:grid;grid-template-columns:1fr 1fr}#contentright .cluster-nav details>ul{position:static;min-width:0;max-width:none;max-height:none}#contentright .cluster-nav summary{font-size:16px}#contentright .cluster-nav a{font-size:16px}#contentright .cup-hero img{width:600px}#contentright table.modern-table{min-width:520px}#contentright .cup-toc a{padding:7px 4px}}
@media(max-width:520px){#contentright .cluster-nav>ul{grid-template-columns:1fr}#contentright .cluster-nav{width:fit-content;max-width:100%}#contentright .cluster-nav summary{padding:8px 10px}#contentright figcaption{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main#content *,.cup-float-toggle,.cup-float-panel,.cup-lightbox *{transition:none!important;animation:none!important}}
@media print{.cluster-nav,.cup-float-toggle,.cup-float-panel,.cup-toc,.cup-page-nav,.cup-lightbox,#base,footer{display:none!important}main#content{width:100%;max-width:100%;padding:0}#contentright .tablewrap{overflow:visible;width:auto}#contentright table.modern-table{min-width:0;max-width:100%;box-shadow:none}#contentright .cup-faq details{break-inside:avoid}#contentright p,#contentright li,#contentright td,#contentright th{font-size:11pt}}
/* Hub cards retain the original blue border and light gray background. */
#contentright .unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.5rem;margin:2rem auto}
#contentright .unit-card{min-width:0;box-sizing:border-box;border:3px solid #050597;background:#f4f4f4;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 6px #0002}
#contentright .unit-card h3{text-align:center;margin-top:0}#contentright .unit-card p{margin-bottom:1em}#contentright .unit-card figure{margin:12px auto}#contentright .unit-card img{width:300px;max-width:100%;height:auto}
@media(min-width:1550px){#contentright .unit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){#contentright .unit-card{padding:12px}}
@media print{#contentright .unit-grid{display:block}#contentright .unit-card{break-inside:avoid;margin-bottom:12px}}
/* Explicit disclosure visibility also supports static renderers and older engines. */
#contentright .cluster-nav details:not([open])>ul{display:none!important}
#contentright .cup-faq details:not([open])>p{display:none}
@media print{#contentright .cup-faq details>p{display:block!important}}
.cup-lightbox>a{display:inline-block;color:#003366;font:17px/1.5 Arial,Helvetica,sans-serif;padding:8px;margin:8px 0;text-decoration:underline}
.cup-lightbox>a:hover{background:#fff2b3}.cup-lightbox>a:focus-visible{outline:3px solid #9b6500;outline-offset:3px}
