.pm-exhibit,.pm-design,.pm-area {box-sizing:border-box;color:#24372f;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.pm-exhibit *, .pm-design *, .pm-area * {box-sizing:border-box}
.pm-exhibit,.pm-design {width:min(1160px,90%);margin:0 auto;padding:clamp(44px,6vw,88px) 0;scroll-margin-top:26px}
.pm-exhibit {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"intro film" "actions film" "study study";gap:0 clamp(25px,5vw,72px);align-items:start}
.pm-exhibit-copy {grid-area:intro}
.pm-exhibit-actions {grid-area:actions}
.pm-exhibit > .pm-study {grid-area:study;margin-top:28px}
.pm-exhibit h2,.pm-design h2,.pm-area h2 {font-size:clamp(37px,3.5vw,55px);line-height:1.03;letter-spacing:-.045em;font-weight:580;margin:12px 0 20px}
.pm-exhibit h2 em,.pm-design h2 em {font:italic 1.04em Georgia,serif;color:#50654f}
.pm-exhibit .pm-small-title,.pm-design .pm-small-title,.pm-area .pm-small-title {letter-spacing:.14em;font-size:11px;font-weight:700;color:#4c6657;margin:0 0 1rem}
.pm-exhibit-copy>p:not(.pm-small-title),.pm-design-heading>p,.pm-area-copy>p:not(.pm-small-title){max-width:50ch;font-size:16px;line-height:1.66}
.pm-demo-links {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px;align-items:center}
.pm-demo-links a,.pm-area button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #a2b1a3;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600}
.pm-exhibit .pm-demo-primary,.pm-area button {color:#fff;background:#214638;border-color:#214638}
.pm-exhibit .pm-demo-guide {color:#244438;background:transparent}
.pm-exhibit .pm-fine {font-size:12px!important;color:#58695d}
.pm-film {grid-area:film;align-self:center;min-width:0;margin:0;scroll-margin-top:32px}
.pm-film video {display:block;width:100%;height:auto;aspect-ratio:16/9;background:#12352e;border-radius:12px}
.pm-film pm-film-player {display:block}
.pm-film [hidden] {display:none}
.pm-film-cover {display:block;position:relative;width:100%;padding:0;border:0;border-radius:12px;background:#12352e;color:#152f25;cursor:pointer;overflow:hidden}
.pm-film-cover img {display:block;width:100%;height:auto}
.pm-film-cover span {position:absolute;top:5%;right:3%;display:inline-flex;align-items:center;gap:.55em;min-height:36px;padding:0 13px;border-radius:30px;background:#e7f691;color:#152f25;font:700 14px/1 Arial,sans-serif}
.pm-film-cover i {font-size:.9em;font-style:normal}
.pm-film-cover:hover span {background:#fff}
.pm-film-cover:focus-visible,.pm-film video:focus-visible {outline:3px solid #436551;outline-offset:4px}
.pm-film figcaption {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;font-size:13px;line-height:1.45}
.pm-film figcaption span {color:#536454}
.pm-design {border-top:1px solid #c7d1c5}
.pm-design-heading {display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:25px}
.pm-design-heading>p {max-width:43ch}
.pm-folio {background:#f7f6f0;border:1px solid #b9c6b9;border-radius:12px;overflow:hidden}
.pm-folio summary {list-style:none;display:flex;align-items:center;gap:clamp(16px,3vw,42px);padding:clamp(18px,3vw,34px);background:#1f3a31;color:#fff;cursor:pointer}
.pm-folio summary::-webkit-details-marker {display:none}
.pm-folio summary small,.pm-folio summary strong {display:block}
.pm-folio summary small {color:#d0ddbd;letter-spacing:.13em;font-size:clamp(8px,1vw,11px);font-weight:700}
.pm-folio summary strong {font:normal clamp(24px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.035em;margin-top:.18em}
.pm-folio-fan {position:relative;width:84px;height:62px;flex:none}
.pm-folio-fan i {position:absolute;bottom:3px;left:8px;width:32px;height:56px;border:1px solid #1f3a31;border-radius:2px;transform-origin:50% 93%;background:linear-gradient(0deg,#efebe0 0 27%,transparent 27%),#b7a4de;transform:rotate(-15deg)}
.pm-folio-fan i:nth-child(2) {background-color:#80b3bb;transform:rotate(7deg)}
.pm-folio-fan i:nth-child(3) {background-color:#d8794a;transform:rotate(29deg)}
.pm-folio-fan i:last-child {background-color:#d1e781;transform:rotate(51deg)}
.pm-folio-cue {margin-left:auto;display:inline-flex;flex:none;align-items:center;gap:12px;min-height:44px;padding:0 16px;color:#1f3a31;background:#d1e781;border-radius:24px;font:700 15px/1.2 Arial,sans-serif}
.pm-folio-plus {flex:none;width:16px;height:16px;position:relative}
.pm-folio .pm-when-open,.pm-folio[open] .pm-when-closed {display:none}
.pm-folio[open] .pm-when-open {display:inline}
.pm-folio[open] .pm-folio-cue {background:#ebefe1}
@media (prefers-reduced-motion:no-preference) {
 .pm-folio[data-cue-visible]:not([open]) .pm-folio-cue {animation:pm-folio-invite 1.5s ease-out 2}
}
@keyframes pm-folio-invite {
 0%,100% {box-shadow:0 0 0 0 transparent}
 18% {box-shadow:0 0 0 2px rgb(209 231 129 / .65)}
 85% {box-shadow:0 0 0 9px rgb(209 231 129 / 0)}
}
.pm-folio-plus::before,.pm-folio-plus::after {content:"";position:absolute;inset:50% auto auto 50%;width:13px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.pm-folio-plus::after {transform:translate(-50%,-50%) rotate(90deg)}
.pm-folio[open] .pm-folio-plus::after {display:none}
.pm-folio :focus-visible {outline:3px solid #30724e;outline-offset:2px}
.pm-folio summary:focus-visible {outline:3px solid #d1e781;outline-offset:-5px}
.pm-folio [hidden] {display:none!important}
.pm-folio pm-style-browser {display:block;padding:clamp(14px,3vw,32px)}
.pm-folio-controls,.pm-folio-pager,.pm-folio-foot {display:flex;align-items:center;justify-content:space-between;gap:10px}
.pm-folio-controls label {font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px}
.pm-folio select,.pm-folio button {font:600 15px/1.2 Arial,sans-serif;color:#203b30;background:#fffef9;border:1px solid #9aa99a;border-radius:5px;min-height:44px}
.pm-folio select {padding:7px 8px;max-width:100%;cursor:pointer}
.pm-folio button {width:44px;cursor:pointer;font-size:20px}
.pm-folio button:hover {background:#e0e8cd}
.pm-folio-count,.pm-folio-foot {color:#43574b;font-size:12px}
.pm-folio-count {font-family:monospace;white-space:nowrap}
.pm-folio figure {margin:20px 0 0}
.pm-folio figcaption {display:flex;align-items:baseline;gap:12px 32px;flex-wrap:wrap;margin-bottom:16px}
.pm-folio figcaption strong {font:normal clamp(23px,2.6vw,36px)/1.1 Georgia,serif;letter-spacing:-.035em}
.pm-folio figcaption span {font-size:14px;flex:1 1 32ch;max-width:64ch;line-height:1.5}
.pm-folio-print {border:1px solid #b9c4b4;background:#e8e7db;border-radius:4px;overflow:hidden}
.pm-folio-print img {width:100%;height:auto;display:block}
.pm-folio-foot {flex-wrap:wrap;padding-top:10px}
.pm-folio-foot a {color:#264936;font-weight:600;text-underline-offset:3px}
.pm-folio .pm-folio-colophon {border-top:1px solid #c4cfc0;margin:0;padding:14px clamp(14px,3vw,32px);font-size:13px;line-height:1.5}
@media(max-width:600px) {
 .pm-design-heading {display:block}
 .pm-folio-fan {width:42px;height:49px}
 .pm-folio-fan i {width:22px;height:39px;left:0}
 .pm-folio summary {display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}
 .pm-folio-cue {grid-column:2;justify-self:start;margin:0}
 .pm-folio-controls {align-items:end;gap:6px}
 .pm-folio-controls label {display:grid;gap:4px;min-width:0}
 .pm-folio-pager {gap:4px}
 .pm-folio-count {display:none}
 .pm-folio select {width:100%;font-size:14px}
 .pm-folio figcaption {display:grid;gap:6px}
}
.pm-area {margin:clamp(26px,5vw,65px) auto;width:min(1160px,90%);padding:clamp(18px,3vw,40px);background:#eef2e7;border-radius:8px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}
.pm-area h2{font-size:clamp(24px,3vw,37px);margin:8px 0 12px}.pm-area-copy a{font-size:14px;color:#244b3a;text-decoration:underline;text-underline-offset:4px}
.pm-area-visual{position:relative;min-width:0}.pm-area-visual img,.pm-area-visual iframe{display:block;width:100%;aspect-ratio:2/1;height:auto;border:0;border-radius:5px}.pm-area button{position:absolute;bottom:12px;right:12px;cursor:pointer;font-family:inherit}.pm-area button[data-pm-load-map]{display:none}.pm-has-map-js .pm-area button[data-pm-load-map]{display:inline-flex}
@media(max-width:720px){.pm-exhibit,.pm-area{grid-template-columns:minmax(0,1fr)}.pm-design-heading{display:block}.pm-exhibit{grid-template-areas:"intro" "film" "actions" "study";row-gap:16px}.pm-exhibit .pm-demo-links,.pm-exhibit > .pm-study{margin-top:0}.pm-area{gap:16px}.pm-area-visual iframe{min-height:205px}.pm-demo-links{gap:8px}}
.pm-folio-motion {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;border-top:1px solid #c7d1c5;padding:6px 0 0}
.pm-folio-motion span {color:#405448;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.02em}
.pm-folio-motion span::before {content:"▶";display:inline-block;margin-right:7px;font-size:.84em;color:#466646}
.pm-folio-motion button {width:auto;min-height:42px;padding:0 13px;font:600 13px/1.2 Arial,sans-serif}
.pm-folio-print {position:relative}
.pm-folio-print video {position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
