/* Approved RPA "Manifestation" hero. Scoped to this page and its example. */
.hp-page .hp-hero{padding:110px 0 64px}
.hp-hero .wrap{grid-template-columns:1.04fr 1fr;gap:20px;align-items:center}
.manifest-copy{min-width:0;position:relative;z-index:1}
.manifest-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.hp-hero h1{font-family:var(--text);font-size:clamp(42px,4.7vw,70px);font-weight:700;line-height:1.06;letter-spacing:-.045em;margin:24px 0}
.hp-hero h1 em{font-style:normal;color:var(--coral)}
.hp-hero .hp-lead{font-size:20px;line-height:1.5;max-width:470px}
.hp-hero .hp-cta{margin-top:30px}
.hp-hero .hp-cta .btn-primary{padding:16px 24px;font-size:15px}
.manifest-example-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font-size:14px;color:var(--ink)}
.manifest-example-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.manifest-example-link:hover svg{transform:translateX(4px)}
.manifest-terms{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.65}
.hp-hero .sz-scrollcue{margin-top:26px;font-size:12px;color:var(--muted)}
.hp-manifest{display:flex;flex-direction:column;min-width:0;width:100%;scroll-margin-top:100px;position:relative;isolation:isolate}
.manifest-stage{order:1;position:relative;aspect-ratio:600/560}
.manifest-portrait{position:absolute;width:76%;height:100%;left:-2%;top:0;object-fit:contain;object-position:center bottom;transform-origin:52% 56%;transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .5s;pointer-events:none;user-select:none}
.hp-manifest[data-state="1"] .manifest-portrait{transform:translate(11%,7%) scale(.54);opacity:.25}
.hp-manifest[data-state="2"] .manifest-portrait{transform:translate(-28%,4%) scale(.8);opacity:0}
.manifest-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.manifest-lines path{stroke:var(--coral);stroke-width:1;opacity:.65;vector-effect:non-scaling-stroke}
.manifest-lines circle{fill:var(--coral);stroke:var(--bg);stroke-width:2}
.manifest-panel{position:absolute;inset:0;outline-offset:4px}
.manifest-panel[hidden],.manifest-tabs[hidden]{display:none}
.manifest-ready .manifest-panel:not([hidden]){animation:manifest-reveal .5s ease both}
@keyframes manifest-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.manifest-callout{position:absolute;left:77%;right:0;font-size:12px;line-height:1.5}
.manifest-callout span,.manifest-map-label span{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-bottom:5px}
.manifest-callout strong,.manifest-map-label strong{font-weight:400;color:var(--ink)}
.manifest-callout-one{top:17%}.manifest-callout-two{top:44%}.manifest-callout-three{top:69%}
.manifest-state-title{position:absolute;left:4%;top:2%;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.manifest-map-label{position:absolute;text-align:center;line-height:1.4;font-size:18px}
.manifest-map-top{top:3%;left:30%;width:40%}
.manifest-map-left{top:69%;left:0;width:40%}
.manifest-map-right{top:69%;right:0;width:40%}
.manifest-map-label span{font-size:11px}
.manifest-content .manifest-state-title{left:23%;top:8%}
.manifest-topics{list-style:none;position:absolute;left:23%;right:1%;top:19%;bottom:19%;display:grid;grid-template-rows:repeat(3,1fr);padding:0;margin:0}
.manifest-topics li{display:grid;grid-template-columns:27px 1fr;gap:12px;align-content:center;border-bottom:1px solid var(--line2)}
.manifest-topic-number{font-size:12px;color:var(--coral);padding-top:3px}
.manifest-topics strong{display:block;font-size:17px;line-height:1.35;font-weight:500}
.manifest-topics p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}
.manifest-format{display:block;margin-top:6px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.manifest-demo-label{order:2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:8px 0 24px;font-size:9px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--muted)}
.manifest-demo-label span{letter-spacing:0;text-transform:none;font-size:11px}
.manifest-tabs{order:3;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:14px}
.manifest-tabs button{position:relative;appearance:none;display:flex;gap:9px;align-items:center;justify-content:flex-start;min-height:48px;padding:0 0 14px;border:0;border-bottom:2px solid var(--line2);background:none;color:var(--muted);font:400 12px/1.4 var(--text);text-align:left;cursor:pointer;transition:color .2s,border-color .2s}
.manifest-tabs button span{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.manifest-tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--coral)}
.manifest-tabs button[aria-selected="true"] span{color:var(--coral)}
.manifest-tabs button:hover{color:var(--ink)}
.hp-manifest :focus-visible,.manifest-example-link:focus-visible{outline:2px solid var(--coral);outline-offset:5px;border-radius:2px}
.manifest-noscript{font-size:13px;line-height:1.6;color:var(--muted)}
.hp-manifest noscript{order:4}
@media(min-width:1440px){.hp-page .hp-hero{padding-top:120px}.manifest-stage{margin-top:-35px}}
@media(max-width:1100px) and (min-width:981px){.hp-hero h1{font-size:46px}.manifest-tabs{gap:9px}.manifest-tabs button{gap:5px;font-size:11px}.manifest-callout{font-size:11px}.manifest-topics strong{font-size:15px}}
@media(max-width:980px){
  .hp-page .hp-hero{padding:112px 0 60px}
  .hp-hero .wrap{grid-template-columns:1fr;gap:36px}
  .hp-hero h1{font-size:clamp(40px,7.4vw,68px)}
  .hp-manifest{max-width:600px;margin:0 auto}
  .manifest-copy{max-width:640px}
}
@media(max-width:560px){
  .hp-page .hp-hero{padding:102px 0 44px}
  .hp-hero .wrap{gap:30px}
  .manifest-eyebrow{font-size:8px;letter-spacing:.12em}
  .hp-hero h1{font-size:clamp(33px,9vw,49px);line-height:1.08;margin:20px 0}
  .hp-hero .hp-lead{font-size:16px;line-height:1.5}
  .manifest-break{display:none}
  .hp-hero .hp-cta{margin-top:25px}
  .hp-hero .hp-cta .btn-primary{font-size:13px;padding:15px 10px}
  .manifest-example-link{margin-top:18px;font-size:13px}
  .manifest-terms{font-size:11px;margin-top:18px}
  .hp-hero .sz-scrollcue{margin-top:18px;font-size:11px}
  .manifest-callout{left:75%;font-size:10px;line-height:1.4}
  .manifest-callout span{font-size:9px;margin-bottom:3px}
  .manifest-map-label{font-size:13px}
  .manifest-map-label span{font-size:9px}
  .manifest-state-title{font-size:10px}
  .manifest-topics{left:23%;top:17%;bottom:12%}
  .manifest-topics li{grid-template-columns:17px 1fr;gap:6px}
  .manifest-topic-number{font-size:10px;padding-top:1px}
  .manifest-topics strong{font-size:14px}
  .manifest-topics p{font-size:11px;margin-top:3px;line-height:1.3}
  .manifest-format{font-size:9px;margin-top:3px;letter-spacing:.03em}
  .manifest-demo-label{font-size:8px;letter-spacing:.08em;margin:10px 0 12px}
  .manifest-demo-label span{font-size:10px}
  .manifest-tabs{gap:10px;grid-template-columns:1fr 1.65fr 1fr}
  .manifest-tabs button{display:block;font-size:10px;min-height:52px;padding-bottom:10px}
  .manifest-tabs button span{display:block;font-size:10px;margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){
  .hp-manifest *, .manifest-example-link svg{animation:none!important;transition:none!important}
}
