/* Preserve the earlier logo's visible size and breathing room with the supplied transparent PNG. */
.brand.option-a>img{transform:scale(.835);transform-origin:center;background:transparent}
.p99-explorer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;margin:28px 0 40px}
.p99-photo{margin:0;min-width:0;width:100%}
.p99-canvas{position:relative;overflow:visible;background:#fff;border:1px solid #dce5e9;border-radius:4px}
.p99-canvas>img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:3px}
.p99-portrait .p99-photo{max-width:440px;justify-self:center}
.p99-regions,.p99-pins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.p99-regions path{fill:transparent;stroke:transparent;stroke-width:.45;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}
.p99-regions path.is-active{fill:rgba(0,112,163,.15);stroke:#0070a3;stroke-width:2}
.p99-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;padding:0;border-radius:50%;border:2px solid #fff;background:#fff;color:#064675;box-shadow:0 1px 6px #173a4a60;font-family:inherit;font-weight:600;font-size:14px;line-height:1;pointer-events:auto;cursor:pointer}
.p99-pin[aria-pressed=true]{background:#006e9e;color:#fff}
.p99-components{display:grid;gap:0;min-width:0}
.p99-component{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;text-align:left;border:0;border-bottom:1px solid #dce5e9;background:transparent;color:#123443;padding:20px 18px;cursor:pointer;width:100%;font:inherit}
.p99-component:first-child{border-top:1px solid #dce5e9}
.p99-component[aria-pressed=true]{background:#edf5f8;box-shadow:inset 3px 0 #006e9e}
.p99-number{color:#006e9e;font-size:14px;line-height:1.8}
.p99-component strong{display:block;font-size:19px;line-height:1.4;font-weight:500}
.p99-description{display:block;font-size:14px;line-height:1.75;margin-top:8px;color:#48616e}
.p99-zoom{position:absolute;top:8px;right:8px;width:34px;height:34px;background:#fff;border:1px solid #c9d8e0;border-radius:50%;font-size:22px;cursor:pointer;color:#064675}
.p99-function-title{font-size:26px;font-weight:500;line-height:1.4;margin:46px 0 12px}
@media(max-width:980px){.p99-explorer{grid-template-columns:1fr;gap:24px}.p99-photo{max-width:740px;justify-self:center}.p99-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p99-component{border:1px solid #dce5e9;align-content:start}}
@media(max-width:540px){.p99-explorer{gap:20px;margin:22px 0 32px}.p99-components{grid-template-columns:1fr;gap:0}.p99-component{padding:18px 12px;gap:8px;grid-template-columns:30px minmax(0,1fr);border:0;border-bottom:1px solid #dce5e9}.p99-pin{width:28px;height:28px;font-size:12px}.p99-zoom{width:28px;height:28px;top:5px;right:5px}.p99-component strong{font-size:18px}.p99-function-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.p99-regions path{transition:none}}
