.site-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--line,#d8d6d0);border-radius:0;background:var(--paper,#faf9f6);color:var(--ink,#242824);font-family:var(--sans,Arial,sans-serif);overscroll-behavior:contain}
.site-dialog::backdrop{background:rgb(20 25 22 / .52)}
.site-dialog[open]{animation:site-dialog-enter .18s ease-out both}
.site-dialog-content{padding:48px}
.site-dialog .site-dialog-content>h2{font:400 32px/1.2 var(--serif,Georgia,serif);margin:0 36px 24px 0;overflow-wrap:break-word}
.site-dialog h3{font:400 23px/1.3 var(--serif,Georgia,serif);margin:28px 0 14px}
.site-dialog p,.site-dialog li{font-size:16px;line-height:1.65}
.site-dialog p{margin:0 0 20px}
.site-dialog ul{padding-left:22px}
.site-dialog li+li{margin-top:10px}
.site-dialog a{color:var(--accent,#6f3840);text-underline-offset:4px;overflow-wrap:anywhere}
.site-dialog-close{position:sticky;top:12px;display:grid;place-items:center;width:44px;height:44px;margin:12px 12px -56px auto;padding:0;border:0;background:var(--paper,#faf9f6);color:var(--ink,#242824);cursor:pointer;z-index:1}
.site-dialog-close img{display:block;width:22px;height:22px}
.site-contact-email{font-size:18px}
.site-security-contact{padding-top:8px;border-top:1px solid var(--line,#d8d6d0);margin-top:28px}
.site-inline-action{display:inline-flex;align-items:center;gap:8px;max-width:100%;width:fit-content;padding:0;border:0;background:none;color:var(--accent,#6f3840);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;line-height:1.5}
.site-inline-action:focus-visible,.site-dialog a:focus-visible,.site-dialog button:focus-visible{outline:2px solid var(--accent,#6f3840);outline-offset:5px}
.client-access-help>.site-inline-action{margin:0}
.client-signup-actions{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.client-signup-actions .client-prototype-link{margin:0}
.site-region-dialog{width:min(1060px,calc(100% - 32px))}
.site-regions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.site-regions-grid>section{min-width:0}
.site-regions-grid h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line,#d8d6d0)}
.site-regions-grid ul{list-style:none;padding:0;margin:0}
.site-regions-grid li+li{margin-top:22px}
.site-regions-grid li>span{display:block;font-weight:600;line-height:1.45}
.site-regions-grid li>div{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px}
.site-regions-grid a{font-size:15px;min-height:32px;display:inline-flex;align-items:center}
.site-regions-grid a[aria-current=true]{font-weight:600;text-decoration-thickness:2px}
.site-preference-open{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:5px}
.perenne-header .perenne-icon[data-site-dialog="website-selection"]{display:inline-flex;flex:0 0 28px;min-height:44px;align-items:center;justify-content:center}
html.site-dialog-open{overflow:hidden;scrollbar-gutter:stable}
@keyframes site-dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.site-dialog-content{padding:40px 24px 28px}.site-dialog .site-dialog-content>h2{font-size:28px}.site-dialog h3{font-size:21px}.site-dialog p,.site-dialog li{font-size:16px}.site-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.site-regions-grid>section:first-child{grid-column:1/-1}}
@media(max-width:420px){.site-regions-grid{grid-template-columns:minmax(0,1fr)}.site-dialog-content{padding-inline:20px}.site-dialog .site-dialog-content>h2{font-size:26px}}
@media(max-width:600px){.perenne-masthead{grid-template-columns:minmax(0,1fr) auto;gap:10px}.editorial-client-login{max-width:112px;padding-inline:10px;white-space:normal;line-height:1.25;text-align:center;overflow-wrap:break-word;hyphens:auto}.perenne-header .perenne-header-actions{min-width:0;gap:8px}}
@media(max-width:360px){.editorial-client-login{max-width:92px}.perenne-header .perenne-wordmark{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-dialog[open]{animation:none}}
