.campaign-eye-arrows { transform-origin:50px 50px; }
/* A small circular overshoot and optical offset align with the visible capitals. */
.campaign-header .campaign-brand,.campaign-mode .brand { font-size:4.9rem; gap:.2em; }
.campaign-header .campaign-wordmark,.campaign-mode .brand .wordmark { font-size:1em; }
.campaign-header .campaign-eye,.campaign-mode .brand-eye { width:.76em; height:.76em; transform:translateY(.01em); }
@media(max-width:760px) { .campaign-header .campaign-brand,.campaign-mode .brand { font-size:4rem; } }
@media(max-width:440px) { .campaign-header .campaign-brand,.campaign-mode .brand { font-size:3.4rem; } }
.campaign-content { width:min(100% - 5rem,65rem); margin-inline:auto; }
.campaign-content-frame { display:block; width:100%; border:0; background:#fbf9f5; }
.campaign-content-frame.is-loading { position:absolute; top:0; left:0; height:1px; visibility:hidden; pointer-events:none; }
.campaign-navigation-error { max-width:36rem; margin:1rem auto; padding:1rem; border:1px solid #d9d2c4; background:#f3eee3; }
.campaign-navigation-error button { margin-left:.5rem; font:inherit; cursor:pointer; }
@media(max-width:760px) { .campaign-content { width:min(100% - 2.5rem,40rem); } }
@media(max-width:440px) { .campaign-content { width:calc(100% - 2rem); } }
.masthead:has([data-campaign-pending="true"]) .campaign-eye-arrows,
.campaign-header[data-campaign-animating="true"] .campaign-eye-arrows { animation:campaign-eye-turn .7s cubic-bezier(.4,0,.2,1) infinite; }
.campaign-nav-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@keyframes campaign-eye-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
  .masthead:has([data-campaign-pending="true"]) .campaign-eye-arrows,
  .campaign-header[data-campaign-animating="true"] .campaign-eye-arrows { animation:none; }
}
