:root{--so-paper: #fcfefe;--so-paper-deep: #eaf7f4;--so-wash: #ddf2ee;--so-rule: #d7e1e0;--so-ink: #15201e;--so-ink-soft: #3c4b4b;--so-sepia: #5c6b6a;--so-sepia-soft: #9cadac;--so-accent: #08817c;--so-accent-deep: #06605c;--so-accent-deeper: #044f4b;--so-ochre: #fec400;--so-focus: #e41b14;--so-sky-dark: #8fd4ce;--so-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--so-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif}body{background:var(--so-paper);color:var(--so-ink);font-family:var(--so-body);font-weight:400;font-size:1.0625rem;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.so-display{font-family:var(--so-display)}.so-body{font-family:var(--so-body)}.so-eyebrow{font-family:var(--so-body);font-weight:500;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--so-focus);margin:0 0 1.5rem}.so-eyebrow--sky{color:var(--so-sky-dark)}.so-btn{font-family:var(--so-body);font-weight:500;font-size:1rem;line-height:1;letter-spacing:.02em;color:var(--so-ink);background:transparent;border:1px solid transparent;border-radius:2px;padding:14px 26px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.so-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}.so-btn--primary{background:var(--so-accent);color:var(--so-paper);border-color:var(--so-accent)}.so-btn--primary:hover{background:var(--so-accent-deep);border-color:var(--so-accent-deep)}.so-btn--primary:active{background:var(--so-accent-deeper);border-color:var(--so-accent-deeper)}.so-btn--ghost{background:transparent;color:var(--so-ink);border-color:var(--so-ink)}.so-btn--ghost:hover{background:var(--so-ink);color:var(--so-paper)}.so-btn--ghost:active{background:var(--so-sepia);border-color:var(--so-sepia);color:var(--so-paper)}.so-btn--tertiary{padding:6px 0;border:0;border-radius:0;position:relative;color:var(--so-ink)}.so-btn--tertiary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--so-rule);transition:background-color .18s ease,height .18s ease}.so-btn--tertiary:hover:after{background:var(--so-accent);height:2px}.so-btn--tertiary:active{color:var(--so-sepia)}.so-btn--lg{font-size:1.1875rem;padding:17px 34px}.so-btn--tertiary.so-btn--lg{padding-left:0;padding-right:0}.so-navlink{font-family:var(--so-display);font-weight:400;font-size:1rem;letter-spacing:.03em;color:var(--so-ink);text-decoration:none;position:relative;padding-bottom:3px}.so-navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:transparent;transition:background .18s ease,height .18s ease}.so-navlink:hover:after,.so-navlink.is-active:after{background:var(--so-accent);height:2px}.so-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px -8px 0;background:transparent;border:0;color:var(--so-ink);cursor:pointer}.so-burger:focus-visible{outline:2px solid var(--so-accent);outline-offset:2px}.so-burger-box{position:relative;display:block;width:24px;height:16px}.so-burger-bar{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .22s ease,opacity .14s ease,top .22s ease}.so-burger-bar:nth-child(1){top:0}.so-burger-bar:nth-child(2){top:7px}.so-burger-bar:nth-child(3){top:14px}[data-open=true] .so-burger-bar:nth-child(1){top:7px;transform:rotate(45deg)}[data-open=true] .so-burger-bar:nth-child(2){opacity:0}[data-open=true] .so-burger-bar:nth-child(3){top:7px;transform:rotate(-45deg)}.so-mobile-nav{display:none;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s ease,visibility 0s linear .26s}[data-open=true] .so-mobile-nav{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .26s ease}.so-mobile-nav-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:6px}.so-mobile-navlink{font-family:var(--so-display);font-size:1.1rem;letter-spacing:.02em;color:var(--so-ink);text-decoration:none;padding:14px 2px;border-bottom:1px solid var(--so-rule)}.so-mobile-navlink:last-child{border-bottom:0}.so-mobile-navlink.is-active{color:var(--so-accent)}@media(max-width:767.98px){.so-burger{display:inline-flex}.so-mobile-nav{display:grid}}.tv-fpo{position:relative;display:inline-flex;line-height:0}.tv-fpo:after{content:"FPO";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--so-body);font-weight:700;font-size:.8rem;letter-spacing:.34em;text-indent:.34em;color:#15201e99;background:#fcfefe57;pointer-events:none}.so-portfolio-logo{height:44px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.so-stage{font-family:var(--so-body);font-weight:500;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--so-sepia);white-space:nowrap}.so-stage--public,.so-stage--acquired{color:var(--so-accent)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.feat-sun{border-radius:50%;background:radial-gradient(circle at 38% 34%,#ffd23f,var(--so-ochre) 60%,#e3a000);flex-shrink:0}@keyframes feat-bleed{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}.feat-animate{opacity:1;animation:feat-bleed .56s cubic-bezier(.2,.7,.2,1)}.tv-medallion{container-type:size;position:relative;aspect-ratio:1;border-radius:50%;border:2px solid var(--so-ink);background:var(--so-paper);text-align:center;flex-shrink:0}.tv-medallion:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid var(--so-rule)}.tv-medallion .feat-sun{position:absolute;top:14%;left:50%;transform:translate(-50%);width:12%;height:12%}.tv-medallion .num{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);margin:0;font-family:var(--so-display);font-weight:700;font-size:33cqmin;line-height:1;color:var(--so-accent)}.tv-medallion .yrs{position:absolute;top:68%;left:0;right:0;margin:0;font-family:var(--so-body);font-weight:500;font-size:6cqmin;letter-spacing:.22em;text-transform:uppercase;color:var(--so-ink)}.tv-medallion .span{position:absolute;top:79%;left:0;right:0;margin:0;font-family:var(--so-body);font-weight:500;font-size:5.2cqmin;letter-spacing:.04em;color:var(--so-sepia)}.feat-logocard{display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--so-paper);border:1px solid var(--so-rule);border-left:3px solid var(--so-accent);padding:30px 32px}.feat-logocard img{height:46px;max-width:220px;object-fit:contain;mix-blend-mode:multiply}.feat-logocard .tag{font-family:var(--so-body);font-style:italic;font-size:.9rem;color:var(--so-sepia)}.tv-cx{position:relative;padding:80px 0 52px;overflow:hidden}.tv-cx-ghost{position:absolute;top:120px;right:6%;font-family:var(--so-display);font-weight:700;font-size:30rem;line-height:.7;color:var(--so-ink);opacity:.04;pointer-events:none;user-select:none;z-index:0}.tv-cx-stage{position:relative;z-index:1;touch-action:pan-y}.tv-cx-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;min-height:430px}.tv-cx-grid[hidden]{display:none}.tv-cx-copy{max-width:34rem}.tv-cx-index{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--so-display);margin:0 0 26px}.tv-cx-index .cur{font-weight:700;font-size:1.05rem;color:var(--so-accent);letter-spacing:.04em}.tv-cx-index .sep{color:var(--so-rule)}.tv-cx-index .tot{font-size:.95rem;color:var(--so-sepia)}.tv-cx-index .cat{font-family:var(--so-body);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--so-sepia);margin-left:8px;padding-left:14px;border-left:1px solid var(--so-rule);align-self:center}.tv-cx-head{font-family:var(--so-display);font-weight:700;font-size:4rem;line-height:1.05;letter-spacing:-.015em;color:var(--so-ink);margin:0 0 26px;max-width:13ch}.tv-cx-dek{font-size:1.0625rem;line-height:1.7;color:var(--so-ink-soft);max-width:47ch;margin:0 0 34px}.tv-cx-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.tv-cx-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}.tv-cx-art .tv-medallion{width:320px}.tv-cx-art .feat-logocard{width:100%;max-width:380px}.tv-cx-art .feat-logocard img{height:54px}.tv-cx-rail{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:44px;padding-top:24px;border-top:1px solid var(--so-rule)}.tv-cx-segs{display:flex;gap:12px;flex:1;max-width:360px}.tv-cx-seg{position:relative;flex:1;height:3px;background:var(--so-rule);border:0;padding:0;cursor:pointer;overflow:hidden}.tv-cx-seg .fill{position:absolute;inset:0;background:var(--so-accent);transform:scaleX(0);transform-origin:left center}.tv-cx-seg.is-past .fill{transform:scaleX(1)}@keyframes cx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tv-cx-seg.is-active .fill{animation:cx-fill linear both;animation-duration:var(--cx-dur, 6.5s);animation-play-state:paused}.tv-cx-seg.is-active.is-playing .fill{animation-play-state:running}.tv-cx-next{display:flex;align-items:center;gap:22px}.tv-cx-peek{display:flex;flex-direction:column;gap:3px;text-align:right}.tv-cx-peek .lab{font-family:var(--so-body);font-weight:500;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--so-sepia)}.tv-cx-peek .nm{font-family:var(--so-display);font-size:1rem;color:var(--so-ink)}.tv-cx-arrows{display:flex;gap:8px}.tv-cx-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--so-rule);border-radius:2px;color:var(--so-ink);font-size:1.15rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.tv-cx-arrow:hover{border-color:var(--so-accent);color:var(--so-accent)}.tv-cx-arrow:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}@media(max-width:900px){.tv-cx{padding-top:32px}.tv-cx-grid{grid-template-columns:1fr;gap:32px}.tv-cx-art{min-height:0}.tv-cx-art .tv-medallion{width:200px}.tv-cx-art .feat-logocard{max-width:300px}.tv-cx-art .feat-logocard img{height:44px}.tv-cx-ghost{display:none}.tv-cx-head{font-size:2.6rem}.tv-cx-rail{flex-direction:column;align-items:flex-start;gap:20px}.tv-cx-segs{max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.feat-animate{animation:none}.tv-cx-seg.is-active.is-playing .fill{animation:none;transform:scaleX(.5)}}
