/* The hero remains real text; an editable outline is a desktop enhancement. */
.p-top-body__head,.p-top-body__title{position:relative}
.ashu-pen-word{white-space:nowrap}
.ashu-pen-baseline{display:inline-block;width:0;height:0;padding:0;vertical-align:baseline}
.ashu-pen-stage{position:absolute;inset:0;display:none;width:100%;height:100%;overflow:visible;pointer-events:none}
.ashu-pen-letter{fill:currentColor;pointer-events:none}
.ashu-pen-guide{stroke:currentColor;stroke-width:1;opacity:.5;pointer-events:none}
.ashu-pen-anchor{fill:var(--ashu-bg);stroke:currentColor;stroke-width:1;pointer-events:none}
.ashu-pen-handle{fill:currentColor;stroke:var(--ashu-bg);stroke-width:1;pointer-events:none}
.ashu-pen-hit{fill:transparent;pointer-events:all;cursor:inherit;touch-action:none}
.ashu-pen-reset{position:absolute;top:0;left:0;z-index:2;display:inline-flex;min-height:24px;align-items:center;padding:0;color:var(--ashu-text);font-family:Inter,sans-serif;font-size:var(--ashu-type-metadata);font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;opacity:.62;touch-action:manipulation;transition:opacity 140ms ease-out}
.ashu-pen-reset[hidden]{display:none}
.ashu-pen-reset:focus-visible{opacity:1}
@media(min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .ashu-pen-ready .ashu-pen-word{color:transparent}
  .ashu-pen-ready .ashu-pen-stage{display:block}
  .ashu-pen-ready{cursor:default}
  .ashu-pen-ready.is-pen-dragging{user-select:none}
  .ashu-pen-reset:hover{opacity:1}
}
@media(max-width:767px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  .ashu-pen-reset{display:none;transition:none}
}
