.page-panel{padding:0;border:1px solid #a8cbdc;border-radius:26px;width:min(1080px,calc(100% - 64px));max-width:none;height:min(860px,88vh);height:min(860px,88dvh);max-height:none;margin:auto;background:#fff;color:#172c45;box-shadow:0 28px 80px -20px #152d5066;overflow:hidden;font-family:'Linud Sans',sans-serif}
.page-panel[open]{display:flex;flex-direction:column;animation:panel-arrive .32s cubic-bezier(.16,1,.3,1)}
.page-panel::backdrop{background:#18354d63}
.page-panel .page-panel-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #c4dce7;background:#fff;flex:none}
.page-panel #page-panel-title{font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0;margin:0;flex:1;color:#172c45}
.page-panel button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #aecbdc;border-radius:999px;background:transparent;color:#174dcd;font:600 14px 'Linud Sans',sans-serif;cursor:pointer;touch-action:manipulation}
.page-panel button:hover{background:#dceff7}
.page-panel button:focus-visible{outline:3px solid #174dcd;outline-offset:3px}
.page-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.page-panel iframe{display:block;border:0;width:100%;flex:1;min-height:0;background:#fff}
.page-panel .page-panel-status{padding:48px 28px;margin:auto;text-align:center;max-width:580px;font-size:16px;line-height:1.65}
.page-panel .page-panel-status p{margin:0 0 20px}
.page-panel [hidden]{display:none!important}
@keyframes panel-arrive{from{opacity:.5;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.page-panel{width:calc(100% - 20px);height:calc(100vh - 48px);height:calc(100dvh - 48px);border-radius:20px}.page-panel .page-panel-bar{padding:8px 10px;gap:8px}.page-panel #page-panel-title{font-size:14px}.page-panel .page-panel-close{padding-inline:12px}.page-panel .page-panel-close span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.page-panel[open]{animation:none}}
/* Loaded only in isolated iframe documents, not in the approved home. */
html[data-in-panel] .header,html[data-in-panel] .draft-bar,html[data-in-panel] .footer{display:none}
html[data-in-panel] .page-hero{min-height:0;padding-block:40px 55px}
html[data-in-panel] .page-hero h1{font-size:clamp(34px,4.6vw,52px)}
html[data-in-panel] .service-nav{padding-top:16px}
html[data-in-panel] .story{padding-top:40px}
