.po-form{border:1px solid #dbddd2;border-radius:18px;padding:22px;margin:24px 0;clear:both;background:#fffcf5}.po-form legend{font-size:1.25rem;font-weight:750;padding:0 8px}.po-form label{display:block;font-weight:650;margin:16px 0 8px}.po-form input:not([type=hidden]),.po-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b9c4bd;border-radius:9px;padding:12px;background:white;font:inherit;color:#253e36}.po-form small{display:block;font-size:.84rem;line-height:1.5;margin-top:8px;color:#53665d}.po-preview{margin-top:24px;border-radius:12px;background:#edf3e9;padding:20px}.po-preview h3{font-size:1.5rem;line-height:1.25;margin:10px 0}.po-preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff}.po-preview p{font-size:.85rem;line-height:1.5}.po-kicker{text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.po-specs{font-size:.86rem}.po-specs dt{font-weight:700;margin-top:10px}.po-specs dd{margin:0;color:#63716a}.po-preview .po-sample{overflow:hidden;aspect-ratio:2/3;max-width:260px;margin:18px auto;background:#fff;border:8px solid white;box-shadow:0 4px 15px #213e3420}.po-preview .po-sample img{width:300%;max-width:none;max-height:none;height:100%;object-fit:fill}
.po-catalogue-cover{display:block;width:100%;aspect-ratio:1;background-size:500% 200%;background-repeat:no-repeat;background-color:#eaf7fb;border-radius:18px}.po-scene-tile{display:block;width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat;background-color:#fff}.po-mini-scene{width:min(100%,250px);margin:15px auto;background:#fff;border:10px solid #fff;border-radius:10px}.po-preview-link{display:block;font-weight:bold;text-align:center}.po-scene-gallery{clear:both;margin:50px 0;padding:36px;border-radius:26px;background:#eafbfa;color:#183f64}.po-gallery-heading{max-width:750px;margin-bottom:25px}.po-gallery-heading h2{font-family:inherit;font-weight:800;font-size:30px;line-height:1.2}.po-page-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:38px;align-items:center}.po-scene-page{margin:0 0 24px;padding:18px;border:1px solid #d8e4e9;background:white;border-radius:12px;box-shadow:0 10px 30px #294b6812}.po-scene-page[hidden]{display:none}.po-scene-page>img{display:block;max-width:100%;max-height:600px;margin:auto;object-fit:contain}.po-scene-page figcaption{padding:16px 12px 5px;text-align:center}.po-scene-page figcaption>span{font-weight:800;font-size:11px;letter-spacing:.1em;color:#627c92}.po-scene-page figcaption p{font-size:17px;line-height:1.6;margin:10px 0}.po-page-sidebar h3{font-size:24px}.po-page-sidebar p{line-height:1.7;color:#536a7d}.po-page-sidebar small{display:block;margin-top:20px;line-height:1.6}.po-gallery-controls{display:flex;align-items:center;gap:18px;margin:24px 0;font-weight:700}.po-gallery-controls[hidden],.po-page-dots[hidden]{display:none}.po-gallery-controls button,.po-page-dots button{background:white;border:1px solid #a7ccd4;border-radius:50%;width:42px;height:42px;color:#17406c;font:inherit;cursor:pointer}.po-gallery-controls button:disabled{opacity:.3;cursor:default}.po-page-dots{display:flex;gap:8px;flex-wrap:wrap}.po-page-dots button[aria-current=true]{background:#176ead;color:#fff}.po-back-to-form{display:inline-block;margin-top:24px;font-weight:800;color:#126dab}.po-cover-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#eff7fc;font-weight:bold;text-align:center;padding:20px}
@media(max-width:700px){.po-scene-gallery{padding:20px 12px}.po-page-layout{grid-template-columns:1fr;gap:12px}.po-scene-page{padding:10px}.po-page-sidebar h3{font-size:20px}.po-gallery-heading h2{font-size:24px}}

.po-scene-page>img{display:block;max-width:360px;width:100%;height:auto;margin:auto}.po-thumbnail-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:18px}.po-thumbnail-grid[hidden]{display:none!important}.po-thumbnail-grid button{display:block!important;width:100%!important;height:auto!important;min-width:0;padding:4px!important;border-radius:8px!important;background:#fff!important;color:#15548b!important;border:2px solid transparent!important}.po-thumbnail-grid button[aria-current=true]{border-color:#188e7b!important;box-shadow:0 0 0 1px #188e7b}.po-thumbnail-grid img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain}.po-thumbnail-grid span{font-size:11px;line-height:1.5}.po-mini-scene>img{display:block;max-height:210px;width:auto;margin:auto}.po-scene-page figcaption{padding-top:14px}.po-page-stage{max-width:450px;width:100%;margin-inline:auto}
