body.radix-home{color-scheme:dark;--ink:var(--radix-ink);--surface:var(--radix-surface);--paper:var(--radix-paper);--quiet:var(--radix-muted);--gold:var(--radix-gold);--pale:var(--radix-gold-hover);--edge:var(--radix-line);--ease:cubic-bezier(.22,1,.36,1)}
    :where(.experience) *,:where(.experience) *::before,:where(.experience) *::after{box-sizing:border-box}
    body.radix-home{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--radix-font-body);-webkit-font-smoothing:antialiased}
    :where(.experience) button,:where(.experience) a{-webkit-tap-highlight-color:transparent}
    :where(.experience) button{font:inherit;color:inherit;cursor:pointer}
    :where(.experience) a{color:inherit;text-decoration:none}
    :where(.experience) button:focus-visible,:where(.experience) a:focus-visible,:where(.experience) summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
    :where(.experience) button:disabled{cursor:default}
    :where(.experience) [hidden]{display:none!important}
    :where(.experience) h1,:where(.experience) h2,:where(.experience) h3,:where(.experience) p{margin:0}
    :where(.experience) h1,:where(.experience) h2{font-family:var(--radix-font-display);font-weight:700}
    :where(.experience) h3{font-family:var(--radix-font-display);font-weight:600}
    @media(max-width:599px){body.radix-home{font-size:16px}}
    ::selection{background:#d9b76944;color:var(--paper)}
    .experience{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:radial-gradient(ellipse at 25% 40%,#c99b3c08,transparent 37%),var(--ink)}
    .experience::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E")}
    .shell{width:min(1480px,calc(100% - 112px));margin-inline:auto}
    .masthead{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5;border-bottom:1px solid transparent;transition:border-color .5s}
    .masthead-note{color:var(--quiet);font-size:14px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:15px}
    .masthead-note::before{content:'';width:23px;height:1px;background:var(--gold)}
    .utility{display:flex;align-items:center;gap:34px}
    .utility a{color:#bbb8b2;font-size:14px;transition:color .2s}
    .utility a:hover{color:var(--pale)}
    .utility .support-link span{font-size:18px;margin-left:10px;color:var(--gold)}
    .mini-brand{display:none;align-items:center;gap:12px}
    .brand-type{font-family:var(--radix-font-display);letter-spacing:-.055em;white-space:nowrap;font-weight:700}
    .brand-type .brand-soft{font-weight:600}.brand-type .brand-x{color:var(--gold)}
    .mini-brand .brand-type{font-size:24px}
    .logo-cutout{position:relative;display:block;aspect-ratio:800/926;overflow:hidden;flex-shrink:0}
    .logo-cutout img{position:absolute;width:156.75%;max-width:none;height:auto;left:-33%;top:-17.71%;filter:saturate(.55) brightness(.94);pointer-events:none}
    .mini-brand .logo-cutout{width:25px}
    .inner-nav{display:none;gap:30px;align-items:center}
    .inner-nav a{font-size:14px;color:var(--quiet);padding-block:12px;position:relative}
    .inner-nav a:hover,.inner-nav a[aria-current=page]{color:var(--paper)}
    .inner-nav a[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold)}
    .is-inner .masthead{border-color:var(--edge)}
    .is-inner .masthead-note{display:none}.is-inner .mini-brand,.is-inner .inner-nav{display:flex}
    .is-inner .utility{gap:26px}
    .hub{position:relative;height:clamp(620px,calc(100svh - 196px),830px)}
    .hub-stage{position:absolute;inset:0;transition:opacity .4s,transform .65s var(--ease)}
    .origin{position:absolute;left:26%;top:calc(50% + 80px);width:340px;transform:translate(-50%,-50%);transition:left 1.35s var(--ease),top 1.35s var(--ease),transform 1.35s var(--ease);z-index:2;text-align:center}
    .emblem{width:182px;height:182px;position:relative;display:grid;place-items:center;margin:auto;perspective:750px}
    .emblem::before{content:'';position:absolute;inset:-84px;border-radius:50%;background:radial-gradient(circle,#e1b75c0e 0,transparent 66%);transition:opacity .4s,transform .8s;pointer-events:none}
    .experience[data-interest]:not([data-interest=""]) .emblem::before{background:radial-gradient(circle,#e1b75c16 0,transparent 66%);transform:scale(1.15)}
    .emblem .logo-cutout{width:72px;z-index:2;filter:drop-shadow(0 0 26px #d9b76918);transform-origin:center;backface-visibility:visible}
    .orbit{position:absolute;inset:0;border:1px solid #d9b76921;border-radius:50%;pointer-events:none;transition:opacity .6s}
    .orbit-one{inset:10px;border-color:#d9b7691b}
    .orbit-two{inset:-9px;border-color:#ffffff07}
    .orbit-three{inset:-27px;border-color:#ffffff05}
    .orbit-track{position:absolute;inset:-9px;border-radius:50%;border:1px solid transparent;border-top-color:#d9b76964;border-right-color:#d9b76914;animation:orbit-turn 28s linear infinite}
    .orbit-track::after{content:'';position:absolute;left:28px;top:25px;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #d9b76980}
    .hub-anchor{position:absolute;right:-2px;top:calc(50% - 3px);height:6px;width:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #d9b7690a,0 0 18px #d9b76933;opacity:0;transition:opacity .5s}
    .origin h1{font-size:49px;line-height:1.15;margin-top:27px;letter-spacing:-.015em}
    .origin-audience{margin:16px auto 0;max-width:330px;color:var(--pale);font-size:15px;line-height:1.5;transition:opacity .7s var(--ease),transform .7s var(--ease)}
    .origin-copy{margin:19px auto 0;max-width:300px;color:#c0bcb5;font-size:17px;line-height:1.65;transition:opacity .7s var(--ease),transform .7s var(--ease)}
    .origin-annotation{position:absolute;left:50%;top:-58px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 44px);color:var(--quiet);font-size:14px;letter-spacing:.12em;text-align:center;text-transform:uppercase;transition:opacity .7s}
    .intro-caption{position:absolute;left:50%;top:calc(100% + 36px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 44px);color:var(--quiet);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:14px;opacity:0;transition:opacity .4s}
    .connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s}
    .connection{fill:none;stroke:var(--gold);stroke-width:1;stroke-opacity:.27;vector-effect:non-scaling-stroke;transition:stroke-opacity .45s,stroke-width .45s}
    .connection-halo{fill:none;stroke:var(--gold);stroke-width:6;stroke-opacity:0;filter:blur(5px);transition:stroke-opacity .4s}
    .branch-dot{fill:var(--pale);opacity:0;filter:drop-shadow(0 0 5px #efc97080)}
    .branch-group.is-active .connection{stroke-opacity:.95;stroke-width:1.25}
    .branch-group.is-active .connection-halo{stroke-opacity:.13}
    .paths{position:absolute;left:61%;right:2.5%;top:7%;bottom:8%;display:flex;flex-direction:column;justify-content:space-between;z-index:3}
    .paths-heading{position:absolute;top:-32px;left:0;display:flex;align-items:center;gap:13px;color:var(--quiet);font-size:14px;letter-spacing:.035em;transition:opacity .6s,transform .6s}
    .paths-heading::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.65}
    .path{position:relative;display:block;padding:25px 38px 24px 0;transition:opacity .8s var(--ease),transform .8s var(--ease);border-bottom:1px solid var(--edge);outline-offset:12px!important}
    .path::before{content:'';position:absolute;inset:0 -22px -1px -25px;border-radius:4px;background:linear-gradient(90deg,#d9b76907,transparent 92%);opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .6s var(--ease);z-index:-1}
    .path::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--gold),#d9b76900);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
    .path:hover::before,.path:focus-visible::before{opacity:1;transform:translateX(0)}
    .path:hover::after,.path:focus-visible::after{transform:scaleX(1)}
    .endpoint{position:absolute;left:-31px;top:57px;width:8px;height:8px;display:block;border-radius:50%;border:1px solid #bc9953;background:var(--ink);transition:background .3s,box-shadow .3s}
    .endpoint::before{content:'';position:absolute;inset:-7px;border:1px solid #d9b76900;border-radius:50%;transition:border-color .35s,transform .6s}
    .path:hover .endpoint,.path:focus-visible .endpoint{background:var(--gold);box-shadow:0 0 14px #d9b76944}
    .path:hover .endpoint::before,.path:focus-visible .endpoint::before{border-color:#d9b76955;transform:scale(1.1)}
    .path-kicker{display:flex;align-items:flex-start;gap:12px;color:var(--gold);font-size:14px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
    .path-kicker span{color:var(--quiet);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
    .path h2{font-size:clamp(27px,2.55vw,39px);line-height:1.2;letter-spacing:-.01em;transition:color .35s,transform .5s var(--ease)}
    .path p{font-size:14px;line-height:1.65;color:var(--quiet);margin-top:11px;max-width:300px}
    .path:hover h2,.path:focus-visible h2{color:var(--pale);transform:translateX(3px)}
    .path-arrow{position:absolute;right:0;top:49px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9b76935;border-radius:50%;color:var(--gold);font-size:21px;line-height:1;transition:background .35s,transform .5s var(--ease),color .35s,border-color .35s}
    .path:hover .path-arrow,.path:focus-visible .path-arrow{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateX(5px) rotate(-35deg)}
    .field-mark{position:absolute;width:9px;height:9px;opacity:.28;pointer-events:none;transition:opacity .8s}
    .field-mark::before,.field-mark::after{content:'';position:absolute;background:#c5b181}
    .field-mark::before{width:9px;height:1px;top:4px}.field-mark::after{width:1px;height:9px;left:4px}
    .mark-one{left:7%;top:9%}.mark-two{left:42%;bottom:15%}.mark-three{right:0;bottom:0}
    .home-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;border-top:1px solid var(--edge);position:relative;z-index:4}
    .audience{font-size:14px;color:var(--quiet);line-height:1.7;max-width:390px}
    .audience span{color:#c7c3ba}
    .motion-controls{display:flex;gap:25px;align-items:center}
    .quiet-button{border:0;background:transparent;min-height:44px;padding:10px 0;color:var(--quiet);font-size:14px;display:flex;gap:9px;align-items:center;transition:color .2s}
    .quiet-button:hover{color:var(--pale)}
    .replay-icon{font-size:19px;line-height:1}
    .motion-symbol{width:12px;height:12px;display:inline-flex;gap:3px;align-items:center;justify-content:center}
    .motion-symbol::before,.motion-symbol::after{content:'';display:block;width:2px;height:8px;background:currentColor}
    .is-paused .motion-symbol::before{width:0;height:0;border-block:4px solid transparent;border-left:6px solid currentColor;background:none}.is-paused .motion-symbol::after{display:none}
    .skip-intro{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:6;opacity:0;visibility:hidden;transition:opacity .2s}
    .screen-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .is-paused *{animation-play-state:paused!important}
    [data-phase=arrival] .origin{left:50%;top:43%;transform:translate(-50%,-50%) scale(1.08)}
    [data-phase=arrival] .emblem .logo-cutout{animation:brand-arrival 1.35s var(--ease) both}
    [data-phase=arrival] .origin h1{animation:word-arrival 1s .32s var(--ease) both}
    [data-phase=arrival] .orbit{animation:orbit-arrival 1.6s .15s var(--ease) both}
    [data-phase=arrival] .origin-audience,[data-phase=travel] .origin-audience,[data-phase=arrival] .origin-copy,[data-phase=travel] .origin-copy{opacity:0;transform:translateY(12px)}
    [data-phase=arrival] .origin-annotation,[data-phase=travel] .origin-annotation{opacity:0}
    [data-phase=arrival] .intro-caption{opacity:1}
    [data-phase=arrival] .path,[data-phase=travel] .path{opacity:0;transform:translateX(-14px);pointer-events:none}
    [data-phase=arrival] .paths-heading,[data-phase=travel] .paths-heading{opacity:0;transform:translateY(9px)}
    [data-phase=arrival] .connections,[data-phase=travel] .connections{opacity:0}
    [data-phase=arrival] .field-mark,[data-phase=travel] .field-mark{opacity:0}
    [data-phase=arrival] .home-bottom,[data-phase=travel] .home-bottom{border-color:transparent}
    [data-phase=arrival] .audience,[data-phase=travel] .audience,[data-phase=arrival] .motion-controls,[data-phase=travel] .motion-controls{opacity:0;visibility:hidden}
    [data-phase=arrival] .skip-intro,[data-phase=travel] .skip-intro{opacity:1;visibility:visible}
    [data-phase=connect] .connections,[data-phase=ready] .connections{opacity:1}
    [data-phase=connect] .hub-anchor,[data-phase=ready] .hub-anchor{opacity:1}
    [data-phase=connect] .connection{animation:trace-in 1.2s var(--ease) both;stroke-dasharray:1;stroke-dashoffset:1}
    [data-phase=connect] .branch-group:nth-child(2) .connection{animation-delay:.12s}
    [data-phase=connect] .branch-group:nth-child(3) .connection{animation-delay:.24s}
    [data-phase=connect] .path{animation:path-arrival .8s .25s var(--ease) both}
    [data-phase=connect] .path:nth-of-type(2){animation-delay:.4s}
    [data-phase=connect] .path:nth-of-type(3){animation-delay:.55s}
    .home-bottom .audience,.motion-controls{transition:opacity .6s}
    .page-view{padding:56px 0 30px;min-height:calc(100svh - 100px);animation:page-in .7s var(--ease) both}
    .back-home{display:inline-flex;gap:12px;align-items:center;color:var(--quiet);font-size:14px;padding:10px 0;margin-bottom:54px}
    .back-home:hover{color:var(--pale)}.back-home span{color:var(--gold);font-size:19px}
    .detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-bottom:44px}
    .branch-action{display:flex;justify-content:center;padding:4px 0 56px}
    .branch-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:15px 26px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;text-align:center;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
    .branch-cta span{font-size:22px;font-weight:400;line-height:1;transition:transform .25s}
    .branch-cta:hover{background:var(--pale);border-color:var(--pale);box-shadow:0 6px 28px #d9b76918;transform:translateY(-2px)}
    .branch-cta:hover span{transform:translateX(4px)}
    .branch-cta:active{transform:translateY(0);box-shadow:none}
    @media(max-width:760px){.branch-action{padding:0 0 38px}.branch-cta{width:100%;max-width:340px;gap:22px;padding-inline:20px}}
    .section-kicker{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:23px;display:flex;gap:13px;align-items:center}
    .section-kicker span{color:#8c887f}
    .detail-heading{font-size:clamp(44px,4.8vw,72px);line-height:1.1;letter-spacing:-.01em;max-width:650px;outline:none}
    .detail-heading em{font-style:normal;color:var(--gold)}
    .detail-intro{margin-top:28px;font-size:18px;color:#bcb8b0;line-height:1.7;max-width:430px}
    .detail-note{font-size:14px;line-height:1.8;color:var(--quiet);max-width:430px;margin-top:30px;padding-top:22px;border-top:1px solid var(--edge)}
    .detail-rows{border-top:1px solid #d9b76955}
    .detail-row{border-bottom:1px solid var(--edge)}
    .detail-row summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:26px 0;font-family:var(--radix-font-display);font-size:22px;font-weight:600;letter-spacing:0}
    .detail-row summary::-webkit-details-marker{display:none}
    .detail-row summary::after{content:'+';color:var(--gold);font:24px/1 var(--radix-font-body);margin-left:auto;padding-left:15px}
    .detail-row[open] summary::after{content:'−'}
    .row-number{font:14px/1 var(--radix-font-body);color:var(--quiet);align-self:center;min-width:18px}
    .detail-row p{color:#b5b0a7;font-size:16px;line-height:1.8;padding:0 30px 28px 38px;max-width:560px}
    .detail-row[open] summary{color:var(--pale)}
    .upcoming{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-size:14px;color:var(--pale)}
    .upcoming::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}
    .editorial-row{padding:26px 0;border-bottom:1px solid var(--edge)}
    .editorial-row h3{font-size:23px;letter-spacing:0;margin-bottom:9px}
    .editorial-row p{color:var(--quiet);font-size:16px;max-width:440px}
    .detail-footer{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:32px 0;border-top:1px solid var(--edge);font-size:14px;color:var(--quiet)}
    .contact{display:inline-flex;align-items:center;gap:28px;color:var(--pale);font-size:16px;padding:9px 0}
    .contact span{font-size:24px}.contact:hover{color:var(--paper)}
    .support-view{max-width:980px;padding-bottom:85px}
    .support-view .detail-heading{max-width:840px}.support-view .detail-intro{max-width:560px}
    .support-view .contact{margin-top:36px;font-size:clamp(24px,3vw,40px);letter-spacing:-.025em;border-bottom:1px solid #d9b76955;padding-bottom:16px}
    .support-view .contact span{margin-left:24px}
    .is-leaving .hub-stage{opacity:0;transform:scale(1.025)}
    .is-leaving .page-view{opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}
    @keyframes brand-arrival{0%{opacity:0;transform:rotateY(-260deg) rotateZ(-12deg) scale(.68);filter:blur(4px)}35%{opacity:1}100%{opacity:1;transform:rotateY(0deg) rotateZ(0deg) scale(1);filter:blur(0)}}
    @keyframes word-arrival{from{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
    @keyframes orbit-arrival{from{opacity:0;transform:scale(.62) rotate(-60deg)}to{opacity:1;transform:scale(1) rotate(0)}}
    @keyframes orbit-turn{to{transform:rotate(360deg)}}
    @keyframes trace-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
    @keyframes path-arrival{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
    @keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
    @media(min-width:1700px){.origin{left:25%}.origin h1{font-size:56px}.paths{left:62%}}
    @media(max-width:1100px){.shell{width:calc(100% - 72px)}.origin{left:24%;width:290px}.origin h1{font-size:43px}.origin-copy{max-width:260px;font-size:16px}.paths{left:61%;right:0}.path{padding-right:27px}.path-arrow{right:-3px}.path h2{font-size:28px}.path p{font-size:14px}.inner-nav{gap:20px}.is-inner .utility{gap:20px}.utility{gap:24px}.detail-layout{gap:7%}}
    @media(max-width:760px){
      .shell{width:calc(100% - 44px)}.masthead{height:78px;gap:18px}.masthead-note{font-size:14px;letter-spacing:.1em;gap:10px}.masthead-note::before{width:15px}.utility{gap:14px}.utility a{font-size:14px}.utility .support-link span{margin-left:6px}.inner-nav{gap:18px;width:100%;overflow:auto;white-space:nowrap;scrollbar-width:none}.inner-nav a{font-size:14px}.is-inner .masthead{height:auto;min-height:118px;flex-wrap:wrap;padding:22px 0 13px;gap:13px}.is-inner .utility{display:contents}.is-inner .support-link{margin-left:auto}.is-inner .inner-nav{order:3}.mini-brand .brand-type{font-size:22px}.mini-brand .logo-cutout{width:22px}
      .hub{height:845px}.origin{left:50%;top:175px;width:100%;max-width:350px;text-align:center}.emblem{width:119px;height:119px}.emblem .logo-cutout{width:49px}.orbit-two,.orbit-track{inset:-8px}.orbit-three{inset:-21px}.orbit-track::after{left:18px;top:14px}.origin h1{font-size:39px;margin-top:23px}.origin-annotation{font-size:14px;top:-45px;letter-spacing:.1em}.origin-copy{font-size:16px;max-width:295px;margin-top:13px;line-height:1.6}.hub-anchor{right:auto;left:calc(50% - 3px);top:auto;bottom:-4px}.paths{left:52px;right:0;top:420px;bottom:4px;justify-content:space-between}.paths-heading{top:-46px;font-size:14px}.path{padding:19px 40px 18px 0}.path-kicker{margin-bottom:8px;font-size:14px;gap:10px;letter-spacing:.07em}.path-kicker span{font-size:14px}.path h2{font-size:27px}.path p{font-size:14px;margin-top:7px;max-width:280px}.path-arrow{right:0;top:44px;width:30px;height:30px}.endpoint{left:-27px;top:48px}.mark-one{left:1%;top:12%}.mark-two{left:auto;right:4%;top:22%;bottom:auto}.mark-three{display:none}.origin-annotation{opacity:.7}.home-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:25px 0 18px;min-height:0;margin-top:15px}.audience{font-size:14px;max-width:100%}.motion-controls{justify-content:space-between;width:100%;gap:15px}.quiet-button{font-size:14px}.skip-intro{bottom:90px}
      [data-phase=arrival] .origin{left:50%;top:285px;transform:translate(-50%,-50%) scale(1.15)}
      .detail-layout{grid-template-columns:1fr;gap:45px;padding-bottom:45px}.page-view{padding-top:26px;min-height:calc(100svh - 118px)}.back-home{margin-bottom:36px;font-size:14px}.detail-heading{font-size:clamp(39px,8vw,58px)}.detail-intro{font-size:17px;margin-top:22px;max-width:100%}.section-kicker{margin-bottom:20px;font-size:14px}.detail-row summary{font-size:20px;gap:15px;padding:23px 0}.detail-row p{padding-left:33px;padding-right:10px;font-size:16px}.detail-footer{align-items:flex-start;flex-direction:column;gap:12px;font-size:14px;padding:26px 0}.support-view{padding-bottom:70px}.support-view .contact{font-size:25px;gap:15px}.support-view .contact span{margin-left:0}.editorial-row h3{font-size:22px}
    }
    @media(max-width:375px){.shell{width:calc(100% - 32px)}.masthead-note{font-size:14px;letter-spacing:.08em}.masthead-note::before{display:none}.paths{left:41px}.path h2{font-size:24px}.path p{font-size:14px}.path-arrow{width:30px;height:30px;font-size:18px}.path-kicker{font-size:14px}.path-kicker span{font-size:14px}.origin h1{font-size:35px}.audience{font-size:14px}.hub{height:850px}}
    @media(max-width:760px){
      .hub{height:auto}.hub-stage{position:relative;padding-top:375px}.origin{top:156px}
      .emblem{width:105px;height:105px}.emblem .logo-cutout{width:46px}.origin-annotation{top:-28px}
      .paths{position:relative;inset:auto;margin-left:47px;gap:0}.paths-heading{top:-27px}
      .path{flex:0 0 auto}.hub-anchor{left:auto;right:-2px;top:calc(50% - 3px);bottom:auto}
      .home-bottom{margin-top:22px}.mark-two{display:none}
      [data-phase=arrival] .origin{top:285px}
    }
    @media(max-width:1050px){
      .is-inner .masthead{height:auto;min-height:118px;flex-wrap:wrap;padding:22px 0 13px;gap:13px}
      .is-inner .utility{display:contents}.is-inner .support-link{margin-left:auto}
      .is-inner .inner-nav{order:3;width:100%;flex-wrap:wrap;overflow:visible;white-space:normal;gap:0 22px}
    }
    @media(max-width:375px){.paths{margin-left:37px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.branch-dot{display:none}.orbit-track{animation:none}}

/* Subtle ongoing motion, without the former replay/control strip. */
.experience:not(.has-experience-js) .skip-intro{display:none}
/* Fill tall windows with the composition, rather than empty body below the footer. */
body.radix-home{min-height:100svh;display:flex;flex-direction:column}
.experience{min-height:0;flex:1;display:flex;flex-direction:column}
.experience #main{padding-top:28px;flex:1;display:flex;flex-direction:column}
.experience #home-screen{flex:1;display:flex;flex-direction:column}
.experience .hub{height:auto;min-height:580px;flex:1}
.experience .orbit-track{animation-duration:48s}
.experience[data-phase=ready].ambient-paused .orbit-track{animation-play-state:paused}
.radix-home .radix-site-footer{border-top:0}
@media(max-width:760px){.experience .hub{height:auto;min-height:0;padding-bottom:40px}}

/* Light mode (ADR-020, FE-021): the homepage follows the system colour scheme.
   Dark (Direction A) is the default, including "no preference", and is untouched above.
   Only the light values live here. Nothing is stored: no toggle, cookie or storage key.
   --gold is re-pointed to bronze (#88641A) so every line, kicker and focus ring that used it
   reads on paper; --dot carries the true gold (#C9A24B) for the travelling dot, the orbit tick
   and hover fills. The footer keeps its own --radix-* tokens, so it stays brand dark. */
@media (prefers-color-scheme: light) {
    body.radix-home{color-scheme:light;--ink:#F3F3EE;--paper:#141614;--quiet:#5C605B;--edge:#DADBD4;--gold:#88641A;--pale:#88641A;--dot:#C9A24B;--bronze-deep:#6B4F12}
    ::selection{background:#c9a24b55;color:#141614}
    .experience{background:radial-gradient(ellipse at 25% 45%,rgba(217,183,105,.16),transparent 40%),var(--ink)}
    .experience::before{display:none}
    /* header: same ground as the first screen (site.css sets the dark chrome values) */
    .radix-home .radix-site-header{background:var(--ink);color:var(--paper)}
    .radix-home .radix-home-utility .radix-home-support{color:#5C605B}
    .radix-home .radix-home-utility .radix-home-account{color:#141614}
    .radix-home .radix-home-utility a span{color:#88641A}
    .radix-home .radix-home-utility a:hover{color:#88641A}
    .radix-home .radix-site-header :is(a,summary):focus-visible{outline-color:#88641A}
    /* logo: bronze tint of the gold R (inline #imeiradix-bronze filter in front-page.php) */
    .logo-cutout img{filter:url(#imeiradix-bronze)}
    .emblem .logo-cutout{filter:drop-shadow(0 0 26px rgba(201,162,75,.22))}
    .emblem::before{background:radial-gradient(circle,rgba(217,183,105,.16) 0,transparent 66%)}
    .experience[data-interest]:not([data-interest=""]) .emblem::before{background:radial-gradient(circle,rgba(217,183,105,.22) 0,transparent 66%)}
    .orbit{border-color:rgba(136,100,26,.18)}
    .orbit-one{border-color:rgba(136,100,26,.16)}
    .orbit-two{border-color:rgba(20,22,20,.07)}
    .orbit-three{border-color:rgba(20,22,20,.045)}
    .orbit-track{border-top-color:rgba(136,100,26,.6);border-right-color:rgba(136,100,26,.12)}
    .orbit-track::after{background:var(--dot);box-shadow:0 0 10px rgba(201,162,75,.6)}
    .hub-anchor{background:var(--dot);box-shadow:0 0 0 5px rgba(201,162,75,.12),0 0 18px rgba(201,162,75,.3)}
    /* wordmark and copy */
    .origin-annotation{opacity:1}
    .origin-audience{color:var(--bronze-deep)}
    .origin-copy{color:#3f423e}
    /* connecting lines: bronze, dot gold */
    .connection{stroke:#88641A;stroke-opacity:.38}
    .connection-halo{stroke:#88641A}
    .branch-group.is-active .connection{stroke-opacity:.95;stroke-width:1.25}
    .branch-group.is-active .connection-halo{stroke-opacity:.14}
    .branch-dot{fill:var(--dot);filter:drop-shadow(0 0 5px rgba(201,162,75,.5))}
    /* path rows */
    .path::before{background:linear-gradient(90deg,rgba(201,162,75,.12),transparent 92%)}
    .path::after{background:linear-gradient(90deg,var(--dot),rgba(201,162,75,0))}
    .endpoint{border-color:#88641A;background:var(--ink)}
    .endpoint::before{border-color:rgba(201,162,75,0)}
    .path:hover .endpoint,.path:focus-visible .endpoint{background:var(--dot);box-shadow:0 0 14px rgba(201,162,75,.4)}
    .path:hover .endpoint::before,.path:focus-visible .endpoint::before{border-color:rgba(201,162,75,.5)}
    .path:hover h2,.path:focus-visible h2{color:var(--bronze-deep)}
    .path-kicker,.section-kicker{color:var(--bronze-deep)}
    .path-arrow{border-color:rgba(136,100,26,.4)}
    .path:hover .path-arrow,.path:focus-visible .path-arrow{background:var(--dot);border-color:var(--dot);color:#152018}
    .field-mark::before,.field-mark::after{background:#88641A}
    .field-mark{opacity:.3}
    /* secondary views (same page, same mode) */
    .back-home:hover,.quiet-button:hover,.contact,.detail-row[open] summary,.upcoming{color:var(--bronze-deep)}
    .contact:hover{color:var(--paper)}
    .branch-cta{background:var(--dot);border-color:var(--dot);color:#152018}
    .branch-cta:hover{background:#D6B25E;border-color:#D6B25E;box-shadow:0 6px 28px rgba(201,162,75,.25)}
    .upcoming::before{background:var(--dot)}
    .detail-rows{border-top-color:rgba(136,100,26,.4)}
    .support-view .contact{border-bottom-color:rgba(136,100,26,.4)}
    .section-kicker span{color:#5C605B}
    .detail-intro{color:#3f423e}
    .detail-row p{color:#3f423e}
    .audience span{color:#3f423e}
}
