@keyframes itoFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site .hp-section{max-width:var(--ito-maxw);padding-left:var(--ito-gutter);padding-right:var(--ito-gutter);margin:0 auto}.site .hp-eyebrow{color:var(--ito-sky-ink);margin:0;font-size:15px;font-weight:700}.site .hp-eyebrow-hero{margin-bottom:22px}.site .hp-eyebrow-on-navy{color:var(--ito-cyan)}.site .hp-h1{font-family:var(--ito-display);letter-spacing:-.035em;color:var(--ito-navy);margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:700;line-height:1.08}.site .hp-h1-tight{letter-spacing:-.03em}.site .hp-accent{color:var(--ito-magenta)}.site .hp-tm{vertical-align:super;letter-spacing:0;font-size:.32em}.site .hp-h2{font-family:var(--ito-display);letter-spacing:-.03em;color:inherit;margin:10px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.12}.site .hp-hero-lede{max-width:520px;color:var(--ito-text);margin:26px 0 0;font-size:19px;line-height:1.55}.site .hp-hero-lede-short{max-width:500px}.site .hp-mark{background:var(--ito-highlight);border-radius:3px;padding:0 3px}.site .hp-mark-tight{padding:2px 3px}.site .hp-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.site .hp-actions-spaced{margin-top:34px}.site .hp-btn{border-radius:999px;font-weight:700;transition:border-color .2s;display:inline-block}.site .hp-btn-primary{background:var(--ito-magenta);color:var(--ito-card);box-shadow:var(--ito-shadow-button);padding:16px 28px}.site .hp-btn-primary:hover{color:var(--ito-card)}.site .hp-btn-outline{border:1.5px solid var(--ito-navy);background:var(--ito-card);color:var(--ito-navy);padding:15px 26px}.site .hp-btn-outline:hover{border-color:var(--ito-magenta);color:var(--ito-magenta-ink)}.site .hp-btn-large{padding:18px 30px;font-size:17px}.site .hp-label{font-size:14px;font-weight:700}.site .hp-hero{max-width:var(--ito-maxw);padding:56px var(--ito-gutter) 24px;margin:0 auto}.site .hp-stage-wrap{position:relative}.site .hp-stage{align-items:center;min-height:600px;padding:0 72px;display:flex}.site .hp-stage>div{width:100%;min-width:0}.site .hp-arrow{border:1px solid var(--ito-control-border);background:var(--ito-card);width:48px;height:48px;color:var(--ito-navy);cursor:pointer;box-shadow:var(--ito-shadow-control);z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.site .hp-arrow:hover{border-color:var(--ito-magenta)}.site .hp-arrow svg{fill:none;stroke:var(--ito-navy);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.site .hp-arrow-prev{left:0}.site .hp-arrow-next{right:0}.site .hp-slide{flex-wrap:wrap;align-items:center;gap:48px;width:100%;animation:.45s ease-out itoFade;display:flex}.site .hp-slide-text{flex:440px;min-width:0}.site .hp-figure{flex:380px;min-width:0;margin:0}.site .hp-figure-wide{flex-basis:400px}.site .hp-caption{color:var(--ito-text-muted);margin:10px 0 0 4px;font-size:13px}.site .hp-dots-row{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.site .hp-dots{gap:2px;display:flex}.site .hp-pause{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.site .hp-pause svg{fill:var(--ito-navy)}.site .hp-pause:hover svg{fill:var(--ito-magenta-ink)}.site .hp-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.site .hp-dot-pip{background:var(--ito-dot-inactive);border-radius:999px;width:10px;height:10px;transition:width .2s;display:block}.site .hp-dot[aria-current=true] .hp-dot-pip{background:var(--ito-magenta);width:28px}.site .hp-exhibit{background:var(--ito-card);border:1px solid var(--ito-line);box-shadow:var(--ito-shadow-hero);border-radius:20px;padding:24px}.site .hp-exhibit-hero{padding:24px 26px 22px}.site .hp-exhibit-doc{box-shadow:var(--ito-shadow-raised);border-radius:16px;padding:20px 24px 22px}.site .hp-exhibit-head{border-bottom:1px solid var(--ito-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.site .hp-exhibit-head-plain{border-bottom:0;padding-bottom:0}.site .hp-exhibit-title{font-family:var(--ito-display);font-size:18px;font-weight:600}.site .hp-exhibit-meta{color:var(--ito-text-muted);font-size:13px;font-weight:600}.site .hp-chart{width:100%;height:auto;margin-top:16px;display:block}.site .hp-chart-axis{stroke:var(--ito-line);stroke-width:1px}.site .hp-chart-buy{fill:var(--ito-cyan-tint)}.site .hp-chart-hold{fill:var(--ito-chart-hold)}.site .hp-chart-sell{fill:var(--ito-chart-sell)}.site .hp-chart-line{fill:none;stroke:var(--ito-navy);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.site .hp-chart-dot{stroke:var(--ito-navy);stroke-width:2px}.site .hp-chart-dot-buy{fill:var(--ito-cyan)}.site .hp-chart-dot-hold{fill:var(--ito-sky)}.site .hp-chart-dot-sell{fill:var(--ito-magenta)}.site .hp-stages{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.site .hp-stage-col{flex:110px;min-width:0}.site .hp-stage-label{font-size:13px;font-weight:700}.site .hp-stage-buy{color:var(--ito-cyan-ink)}.site .hp-stage-hold{color:var(--ito-sky-ink)}.site .hp-stage-sell{color:var(--ito-magenta-ink)}.site .hp-stage-figure{font-family:var(--ito-display);font-size:24px;font-weight:700;line-height:1.3}.site .hp-stage-note{color:var(--ito-text-muted);font-size:13px;line-height:1.5}.site .hp-roster-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:16px;display:grid}.site .hp-roster-headings{color:var(--ito-text-muted);padding:12px 0 6px;font-size:12px;font-weight:700}.site .hp-right{text-align:right}.site .hp-roster-client{border-top:1px solid var(--ito-line-soft);padding:11px 0}.site .hp-roster-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.site .hp-roster-posture{justify-content:flex-end;align-items:center;gap:8px;display:flex}.site .hp-track{background:var(--ito-sky-tint);border-radius:3px;width:64px;height:6px;display:block}.site .hp-track-fill{background:var(--ito-sky);border-radius:3px;height:6px;display:block}.site .hp-roster-score{text-align:right;min-width:24px;font-size:14px;font-weight:700}.site .hp-count-tag{background:var(--ito-lavender);color:var(--ito-magenta-ink);text-align:center;border-radius:999px;min-width:20px;padding:3px 10px;font-size:13px;font-weight:700}.site .hp-note-cyan{background:var(--ito-cyan-tint);color:var(--ito-cyan-deep);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:600}.site .hp-doc-head{color:var(--ito-text-muted);border-bottom:1px solid var(--ito-line);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.site .hp-doc-line{color:var(--ito-text-muted);margin:14px 0 0;font-size:14px;line-height:1.7}.site .hp-doc-quote{color:var(--ito-navy);margin-top:8px;font-weight:600}.site .hp-trace{color:var(--ito-sky-ink);align-items:center;gap:10px;padding:10px 0 10px 28px;font-size:13px;font-weight:600;display:flex}.site .hp-trace svg{fill:none;stroke:var(--ito-sky);stroke-width:2px;flex:none}.site .hp-finding{background:var(--ito-navy);color:var(--ito-on-navy);box-shadow:var(--ito-shadow-dark);border-radius:16px;align-items:flex-start;gap:20px;margin-left:28px;padding:22px;display:flex}.site .hp-grade{border:2px solid var(--ito-cyan);width:68px;height:68px;font-family:var(--ito-display);color:var(--ito-cyan);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:flex}.site .hp-finding-body{min-width:0}.site .hp-finding-meta{color:var(--ito-on-navy-muted);font-size:13px;font-weight:600}.site .hp-finding-severity{color:var(--ito-on-navy-magenta)}.site .hp-finding-title{font-family:var(--ito-display);margin-top:6px;font-size:18px;font-weight:600;line-height:1.3}.site .hp-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.site .hp-chip{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.site .hp-chip-cyan{background:var(--ito-chip-cyan-on-navy);color:var(--ito-on-navy-cyan)}.site .hp-chip-magenta{background:var(--ito-chip-magenta-on-navy);color:var(--ito-on-navy-magenta)}.site .hp-agenda{margin:0;padding:0;list-style:none}.site .hp-agenda-row{border-bottom:1px solid var(--ito-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.site .hp-agenda-text{min-width:0;font-size:15px;font-weight:600}.site .hp-tag{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.site .hp-tag-sky{background:var(--ito-sky-tint);color:var(--ito-sky-deep)}.site .hp-tag-lavender{background:var(--ito-lavender);color:var(--ito-magenta-ink)}.site .hp-tag-cyan{background:var(--ito-cyan-tint);color:var(--ito-cyan-ink)}.site .hp-tag-navy{background:var(--ito-navy);color:var(--ito-cyan)}.site .hp-what{padding-top:72px;padding-bottom:32px}.site .hp-what-in{max-width:900px}.site .hp-what-label{font-family:var(--ito-display);color:var(--ito-sky-ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.site .hp-what-lead{font-family:var(--ito-display);letter-spacing:-.02em;color:var(--ito-navy);margin:18px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.35}.site .hp-what-body{color:var(--ito-text);max-width:680px;margin:26px 0 0;font-size:19px;line-height:1.65}.site .hp-purposes{padding-top:40px;padding-bottom:96px}.site .hp-bridge{align-items:center;gap:20px;margin-bottom:28px;display:flex}.site .hp-bridge p{font-family:var(--ito-display);text-align:center;color:var(--ito-navy);margin:0;font-size:20px;font-weight:600}.site .hp-rule{background:var(--ito-line);flex:40px;height:1px}.site .hp-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px;display:grid}.site .hp-purpose{background:var(--ito-card);border:1px solid var(--ito-line);box-shadow:var(--ito-shadow-card);border-top-width:6px;border-radius:20px;flex-direction:column;padding:34px;display:flex}.site .hp-purpose-sky{border-top-color:var(--ito-sky)}.site .hp-purpose-magenta{border-top-color:var(--ito-magenta)}.site .hp-purpose-title{font-family:var(--ito-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.site .hp-purpose .hp-label{margin-top:22px}.site .hp-purpose .hp-label-spaced{margin-top:20px}.site .hp-purpose-sky .hp-label{color:var(--ito-sky-ink)}.site .hp-purpose-magenta .hp-label{color:var(--ito-magenta)}.site .hp-purpose-text{color:var(--ito-text);margin:6px 0 0}.site .hp-purpose-foot{margin-top:auto;padding-top:24px}.site .hp-gain{border-radius:14px;padding:18px 20px}.site .hp-gain .hp-label{margin-top:0}.site .hp-purpose-sky .hp-gain{background:var(--ito-sky-tint)}.site .hp-purpose-magenta .hp-gain{background:var(--ito-lavender)}.site .hp-purpose-magenta .hp-gain .hp-label{color:var(--ito-magenta-ink)}.site .hp-gain-text{font-family:var(--ito-display);color:var(--ito-navy);margin-top:4px;font-size:18px;font-weight:600;line-height:1.35}.site .hp-how{background:var(--ito-card);border-top:1px solid var(--ito-line);border-bottom:1px solid var(--ito-line)}.site .hp-how-in{max-width:var(--ito-maxw);padding:88px var(--ito-gutter);margin:0 auto}.site .hp-how-title{max-width:760px;margin:10px 0 44px}.site .hp-steps{flex-wrap:wrap;align-items:stretch;display:flex}.site .hp-step-wrap{display:contents}.site .hp-step{border-radius:16px;flex:280px;min-width:0;padding:28px}.site .hp-step-cyan{background:var(--ito-cyan-tint)}.site .hp-step-sky{background:var(--ito-sky-tint)}.site .hp-step-lavender{background:var(--ito-lavender)}.site .hp-step-n{font-family:var(--ito-display);font-size:14px;font-weight:700}.site .hp-step-cyan .hp-step-n{color:var(--ito-cyan-ink)}.site .hp-step-sky .hp-step-n{color:var(--ito-sky-ink)}.site .hp-step-lavender .hp-step-n{color:var(--ito-magenta-ink)}.site .hp-step-title{font-family:var(--ito-display);margin-top:6px;font-size:22px;font-weight:600}.site .hp-step-text{margin:10px 0 0;font-size:15px}.site .hp-step-cyan .hp-step-text{color:var(--ito-cyan-deep)}.site .hp-step-sky .hp-step-text{color:var(--ito-sky-deep)}.site .hp-step-lavender .hp-step-text{color:var(--ito-magenta-deep)}.site .hp-step-arrow{flex:0 0 44px;justify-content:center;align-items:center;display:flex}.site .hp-step-arrow svg{fill:none;stroke:var(--ito-navy);stroke-width:2px}.site .hp-detail{padding-top:96px;padding-bottom:96px}.site .hp-detail-heading{max-width:760px;margin:0 0 40px}.site .hp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:40px;display:grid}.site .hp-detail-head{border-bottom:2px solid var(--ito-navy);align-items:center;gap:12px;padding-bottom:16px;display:flex}.site .hp-detail-dot{border-radius:50%;flex:none;width:14px;height:14px}.site .hp-detail-dot-sky{background:var(--ito-sky)}.site .hp-detail-dot-magenta{background:var(--ito-magenta)}.site .hp-detail-title{font-family:var(--ito-display);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.25}.site .hp-detail-item{border-bottom:1px solid var(--ito-line);padding:20px 0}.site .hp-detail-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.site .hp-detail-name{font-family:var(--ito-display);font-size:18px;font-weight:600;line-height:1.3}.site .hp-detail-text{color:var(--ito-text);margin-top:6px;font-size:15px}.site .hp-detail-row .hp-tag{padding:3px 10px}.site .hp-portals{background:var(--ito-navy);color:var(--ito-on-navy)}.site .hp-portals-in{max-width:var(--ito-maxw);padding:96px var(--ito-gutter);margin:0 auto}.site .hp-portals-title{max-width:820px;color:var(--ito-on-navy)}.site .hp-portals-lede{max-width:700px;color:var(--ito-on-navy-body);margin:18px 0 44px;font-size:18px}.site .hp-portal-row{flex-wrap:wrap;gap:20px;display:flex}.site .hp-portal{--ito-focus-on-navy:var(--ito-focus);background:var(--ito-card);min-width:0;color:var(--ito-navy);border-top:6px solid var(--ito-sky);border-radius:20px;flex:320px;padding:30px}.site .hp-portal-magenta{border-top-color:var(--ito-magenta)}.site .hp-portal-cyan{border-top-color:var(--ito-cyan)}.site .hp-portal-sky{border-top-color:var(--ito-sky)}.site .hp-portal-label{font-size:14px;font-weight:700}.site .hp-portal-magenta .hp-portal-label{color:var(--ito-magenta)}.site .hp-portal-cyan .hp-portal-label{color:var(--ito-cyan-ink)}.site .hp-portal-sky .hp-portal-label{color:var(--ito-sky-ink)}.site .hp-portal-title{font-family:var(--ito-display);letter-spacing:-.02em;margin-top:8px;font-size:23px;font-weight:700;line-height:1.2}.site .hp-portal-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.site .hp-portal-list li{color:var(--ito-text);align-items:flex-start;gap:10px;font-size:15px;display:flex}.site .hp-portal-list svg{fill:none;stroke:var(--ito-navy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.site .hp-hours{flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:96px;padding-bottom:64px;display:flex}.site .hp-hours-main{flex:1.3 520px;min-width:0}.site .hp-hours-title{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,40px)}.site .hp-hours-caption{color:var(--ito-text-muted);justify-content:space-between;margin:28px 0 12px;font-size:14px;font-weight:600;display:flex}.site .hp-hours-bar{align-items:stretch;gap:4px;height:56px;display:flex}.site .hp-hour{border-radius:3px;flex:1 1 0}.site .hp-hour-kept{background:var(--ito-sky)}.site .hp-hour-cut{background-color:var(--ito-lavender-bar);background-image:linear-gradient(to bottom, transparent calc(50% - 1px), var(--ito-magenta) calc(50% - 1px), var(--ito-magenta) calc(50% + 1px), transparent calc(50% + 1px))}.site .hp-hours-figure{margin-top:16px}.site .hp-hours-number{font-family:var(--ito-display);letter-spacing:-.03em;color:var(--ito-sky-ink);font-size:40px;font-weight:700}.site .hp-hours-unit{color:var(--ito-text);font-size:16px}.site .hp-hours-text{color:var(--ito-text);max-width:560px;margin:12px 0 0}.site .hp-wont{background:var(--ito-lavender);border:1px solid var(--ito-lavender-line);border-radius:20px;flex:340px;min-width:0;padding:32px}.site .hp-wont-label{color:var(--ito-magenta-ink);margin:0 0 18px;font-size:15px;font-weight:700}.site .hp-wont-list{font-family:var(--ito-display);flex-direction:column;gap:10px;font-size:21px;font-weight:600;line-height:1.25;list-style:none;display:flex}.site .hp-wont-list li{text-decoration:line-through;text-decoration-color:var(--ito-magenta);text-decoration-thickness:2px}.site .hp-wont-note{color:var(--ito-text);margin:20px 0 0;font-size:14px}.site .hp-cta-section{padding-top:24px;padding-bottom:104px}.site .hp-cta{background:var(--ito-card);border:2px solid var(--ito-navy);box-shadow:var(--ito-shadow-offset);border-radius:24px;padding:clamp(32px,5vw,64px)}.site .hp-cta-title{font-family:var(--ito-display);letter-spacing:-.03em;max-width:820px;margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:700;line-height:1.1}.site .hp-cta-text{color:var(--ito-text);max-width:700px;margin:16px 0 0;font-size:19px}.site .hp-cta .hp-actions{margin-top:30px}@media (max-width:700px){.site .hp-stage{min-height:0;padding:0}.site .hp-arrow{top:auto;bottom:-62px;transform:none}.site .hp-hero{padding-top:32px}.site .hp-slide{gap:32px}.site .hp-finding{gap:14px;margin-left:0;padding:18px}.site .hp-trace{padding-left:8px}.site .hp-what{padding-top:48px}.site .hp-purposes{padding-bottom:64px}.site .hp-purpose{padding:24px}.site .hp-how-in{padding-top:56px;padding-bottom:56px}.site .hp-detail,.site .hp-portals-in{padding-top:64px;padding-bottom:64px}.site .hp-hours{gap:32px;padding-top:64px}.site .hp-hours-bar{gap:2px;height:44px}.site .hp-bridge .hp-rule{display:none}.site .hp-wont{padding:24px}.site .hp-step-arrow{flex-basis:100%;height:36px}.site .hp-step-arrow svg{transform:rotate(90deg)}.site .hp-cta-section{padding-bottom:72px}.site .hp-cta{box-shadow:8px 8px 0 var(--ito-cyan)}.site .hp-btn-large{padding:16px 24px}}@media (prefers-reduced-motion:reduce){.site .hp-slide{animation:none}.site .hp-dot-pip{transition:none}}