.mna-seven-gallery,.mna-seven-gallery *{box-sizing:border-box}.mna-seven-gallery{max-width:1300px;margin:auto;padding:30px 22px 44px;font-family:Arial,sans-serif;color:#59434b}.mna-seven-intro{text-align:center;padding:20px 0 30px}.mna-seven-eyebrow{font-size:12px;letter-spacing:2px}.mna-seven-intro h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(28px,4vw,44px);margin:16px 0}.mna-seven-intro p{line-height:1.6}.mna-seven-access{display:inline-block;background:#a44368;border:1px solid #bd973f;border-radius:9px;color:white!important;text-decoration:none;padding:13px 20px;margin-top:10px}.mna-seven-filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.mna-seven-gallery button{font:inherit;cursor:pointer;border:1px solid #c5a43b;border-radius:8px;background:white;color:#6c4050;padding:10px 14px;min-height:44px}.mna-seven-filters button[aria-pressed=true]{background:#a44368;color:white}.mna-seven-gallery button:focus-visible,.mna-seven-gallery a:focus-visible{outline:3px solid #7c5b1a;outline-offset:3px}.mna-seven-count{text-align:center;font-size:14px;margin:20px 0}.mna-seven-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mna-seven-grid article{overflow:hidden;border:1px solid #c5a43b;border-radius:15px;background:white;min-width:0}.mna-seven-gallery [hidden]{display:none!important}.mna-seven-art{display:block;background:white}.mna-seven-art img{display:block;width:100%;height:auto;object-fit:contain}.mna-seven-caption{padding:15px 20px 22px}.mna-seven-caption small{color:#816b70}.mna-seven-caption h2{font:normal 25px Georgia,serif;margin:9px 0 15px}.mna-seven-caption a{color:#9b365c;text-decoration:underline;text-underline-offset:3px}.mna-seven-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.mna-seven-gallery button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.mna-seven-gallery{padding:18px 12px 30px}.mna-seven-grid{grid-template-columns:1fr;gap:18px}.mna-seven-caption h2{font-size:23px}.mna-seven-filters{gap:7px}.mna-seven-gallery button{font-size:14px}.mna-seven-intro{padding-top:8px}}

/* Readable labels beneath each intact seven-shape comparison. */
.mna-seven-caption{font-size:18px;line-height:1.6}.mna-seven-caption h2{font-size:28px;line-height:1.25}.mna-seven-caption small{font-size:15px}.mna-seven-shape-names{font-size:16px;line-height:1.7;text-align:center;color:#72565f;margin:0 0 18px}@media(max-width:700px){.mna-seven-caption{padding:17px 16px 22px}.mna-seven-caption h2{font-size:28px}.mna-seven-grid{gap:24px}}

/* 1.1.2: larger captions and an in-page image viewer for phones. */
.mna-seven-caption small{display:block;font-size:21px;font-weight:700;line-height:1.4;color:#76505e}
.mna-seven-caption h2{font-size:32px;line-height:1.25;margin:12px 0 18px}
.mna-set-enlarge{display:inline-flex;align-items:center;min-height:48px;font-size:20px;font-weight:600;padding:5px 0}
.mna-set-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#59434b;overflow:hidden}
.mna-set-viewer[open]{display:flex;flex-direction:column}
.mna-set-viewer::backdrop{background:#fff}
.mna-set-toolbar{flex:none;padding:12px 16px;border-bottom:1px solid #c5a43b;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;background:#fcfaf7}
.mna-set-toolbar h2{font:normal 24px Georgia,serif;margin:0;flex:1 1 220px}
.mna-set-toolbar>div{display:flex;gap:8px}.mna-set-toolbar button{font:600 18px Arial,sans-serif;min-width:44px;min-height:44px}
.mna-set-toolbar p{font:14px Arial,sans-serif;margin:0;flex-basis:100%}
.mna-set-pan{flex:1;min-height:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;background:white}
.mna-set-pan .mna-set-viewer-image{display:block;width:calc(100% * var(--mna-set-zoom,1));max-width:none;height:auto;margin:0}
@media(max-width:700px){.mna-seven-caption small{font-size:22px}.mna-seven-caption h2{font-size:32px}.mna-set-toolbar h2{font-size:21px}}

.mna-seven-art>.mna-set-board{display:block;width:100%;height:auto;overflow:hidden}.mna-set-pan .mna-set-viewer-image{overflow:hidden}

.mna-set-crop{display:block;width:100%;overflow:hidden}.mna-set-crop>img{display:block;width:100%;height:auto}

.mna-seven-intro .mna-seven-eyebrow{font-size:20px;letter-spacing:0;font-weight:700}.mna-seven-intro h1{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.3}.mna-seven-intro .mna-seven-access{font-weight:700}
