/* Interconnected constellation, refined with the supplied brand star and responsive routes. */
.hero .northstar-visual{position:relative;aspect-ratio:1;width:100%;height:auto;min-height:0;margin:0;align-self:center;isolation:isolate}
.northstar-art{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.northstar-orbits{opacity:.045;stroke-width:1}.northstar-path-halo{opacity:.1}.northstar-path{stroke-dasharray:1;stroke-dashoffset:0;animation:northstar-path-arrive 2.8s .2s ease both}
.northstar-aura{animation:northstar-soft-twinkle 5s ease-in-out infinite}
.northstar-brand-anchor,.northstar-brand-icon{opacity:1}
.northstar-brand-icon{animation:northstar-brand-glow 5s ease-in-out infinite;filter:drop-shadow(0 0 6px #e3c78b44)}
.northstar-path-active{stroke-dasharray:1;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 4px #e3c78b55);transition:opacity .2s}
.northstar-visual[data-priority] .northstar-path-active{opacity:1}
.northstar-path-complete{opacity:0;filter:drop-shadow(0 0 3px #e3c78b33)}
.northstar-visual[data-priority] .northstar-path-complete{opacity:1}
.northstar-visual[data-tracing="false"] .northstar-path-active{opacity:0}
.northstar-path-active{stroke-linejoin:round}
.northstar-visual[data-priority] .northstar-path{animation:none;opacity:.25;transition:opacity .3s}
.northstar-visual[data-priority] .northstar-path-halo{opacity:.12}
.northstar-traveller{opacity:0;filter:drop-shadow(0 0 6px #ffe8ae);pointer-events:none}
.northstar-traveller.is-moving{opacity:1}
.northstar-title{position:absolute;top:1%;left:57%;width:43%;text-align:center}.northstar-title>span{font-size:8px;letter-spacing:2px;color:#c8ac77}.northstar-title>p{font-family:Georgia,serif;font-size:19px;letter-spacing:-.2px;line-height:1.3;color:#e5dfd0;margin:10px 0 0}
.priority-node{position:absolute;padding:0;width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:transparent;color:#e7e7da;display:grid;place-items:center;border-radius:50%;text-align:left;cursor:pointer}
.priority-home{left:16.6667%;top:65%}.priority-family{left:34.1667%;top:44.1667%}.priority-freedom{left:85%;top:60%}
.priority-marker{height:12px;width:12px;border-radius:50%;background:#d0b77d;border:3px solid #11180f;box-shadow:0 0 0 1px #d0b77d88,0 0 18px #d0b77d22;transition:background .3s,box-shadow .3s,transform .3s}
.priority-label{position:absolute;left:37px;top:11px;min-width:135px;font-family:'Manrope',sans-serif;font-size:17px;font-weight:400;line-height:1.4;letter-spacing:-.3px;color:#ecebdd;transition:color .2s}
.priority-label small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;letter-spacing:.1px;color:#7d8b74;margin-top:5px}
.priority-family .priority-label{top:-45px;left:0;min-width:150px}
.priority-freedom .priority-label{left:31px;top:13px;min-width:135px}
.priority-node:hover .priority-marker,.priority-node.active .priority-marker{background:#ffe6ae;box-shadow:0 0 0 5px #d0b77d15,0 0 0 1px #d0b77d,0 0 25px #d0b77d77;transform:scale(1.25)}
.priority-node:hover .priority-label,.priority-node.active .priority-label{color:#e6c991}
.priority-node.is-connected .priority-marker{background:#efd39c;box-shadow:0 0 0 1px #d0b77d,0 0 15px #d0b77d33}
.northstar-note{position:absolute;left:10%;right:2%;bottom:0;display:flex;align-items:flex-start;gap:15px;min-height:58px}
.northstar-note>span{width:24px;height:1px;background:#ad9467;margin-top:8px;flex:0 0 24px}
.northstar-visual .story-note{position:static;left:auto;right:auto;bottom:auto;max-width:none;min-height:0;line-height:1.8;color:#c4caba;font-size:12px;margin:0;letter-spacing:0}
.northstar-note small{display:block;font-size:9px;color:#65745d;margin-top:6px}
@keyframes northstar-path-arrive{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes northstar-soft-twinkle{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes northstar-brand-glow{0%,100%{filter:drop-shadow(0 0 5px #e3c78b33)}50%{filter:drop-shadow(0 0 13px #e3c78b88)}}
@media(min-width:1600px){.hero .northstar-visual{width:110%;margin-left:-5%}.northstar-title>p{font-size:21px}.priority-label{font-size:18px}.priority-label small{font-size:11px}.northstar-visual .story-note{font-size:13px}}
@media(max-width:1100px){.hero{grid-template-columns:57% 43%}.hero .northstar-visual{width:110%;margin-left:-5%}.priority-label{font-size:15px;min-width:115px}.priority-label small{font-size:9px}.priority-freedom .priority-label{min-width:110px;left:27px;top:17px}.northstar-title>p{font-size:17px}.northstar-title>span{font-size:7px;letter-spacing:1.3px}.northstar-visual .story-note{font-size:10px}.northstar-note small{font-size:8px}.northstar-note{bottom:-5%}}
@media(max-width:800px){.hero{grid-template-columns:57% 43%}.hero .northstar-visual{width:110%;margin-left:-6%;margin-top:20px}.priority-label{font-size:12px;min-width:95px;left:32px}.priority-label small{font-size:8px;line-height:1.6;margin-top:3px}.priority-family .priority-label{top:-34px;left:-4px;min-width:100px}.priority-freedom .priority-label{left:-35px;top:36px;min-width:100px}.northstar-title{left:51%;width:49%;top:-8%}.northstar-title>p{font-size:16px}.northstar-title>span{font-size:6px}.priority-marker{height:11px;width:11px}.northstar-note{left:7%;bottom:-22%;right:0;gap:10px}.northstar-note>span{width:15px;flex-basis:15px}.northstar-visual .story-note{font-size:10px}}
@media(max-width:540px){.hero{display:block}.hero .northstar-visual{width:100%;margin:22px 0 24px;min-height:0;aspect-ratio:1}.northstar-title{top:0;left:53%;width:47%}.northstar-title>span{font-size:6px;letter-spacing:1.5px}.northstar-title>p{font-size:17px;margin-top:7px}.priority-label{font-size:15px;min-width:125px;left:34px;top:11px}.priority-label small{font-size:9px;margin-top:4px}.priority-family .priority-label{top:-43px;left:1px;min-width:130px}.priority-freedom .priority-label{left:-43px;top:37px;min-width:125px}.priority-marker{height:12px;width:12px}.northstar-note{bottom:-9%;left:8%;right:4%;min-height:48px;gap:12px}.northstar-note>span{width:20px;flex-basis:20px}.northstar-visual .story-note{font-size:11px;line-height:1.8}.northstar-note small{font-size:8px;margin-top:3px}.hero-bottom{bottom:14px}}
@media(prefers-reduced-motion:reduce){.northstar-path,.northstar-brand-icon,.northstar-aura{animation:none}.priority-marker,.priority-label,.northstar-path-active{transition:none}.northstar-traveller{display:none}}

.northstar-visual .northstar-title{top:4%;left:58%;width:42%}
.northstar-visual .priority-home .priority-label{left:-8px;top:36px;min-width:140px}
.northstar-visual .priority-family .priority-label{left:-60px;top:-45px;min-width:140px}
.northstar-visual .priority-freedom .priority-label{left:-105px;top:38px;min-width:140px;text-align:right}
.constellation-reference-ray{opacity:.25;transition:opacity .3s}
.constellation-junctions circle{opacity:.75}
.northstar-visual[data-priority] .constellation-reference-ray{opacity:.1}
.northstar-visual[data-complete="true"] .constellation-reference-ray{stroke:#dfc38c;opacity:.75}
@media(max-width:800px){.northstar-visual .northstar-title{top:1%;left:55%;width:45%}.northstar-visual .priority-home .priority-label{min-width:110px;left:-4px;top:32px}.northstar-visual .priority-family .priority-label{min-width:110px;left:-44px;top:-38px}.northstar-visual .priority-freedom .priority-label{min-width:110px;left:-78px;top:32px}}
@media(max-width:540px){.northstar-visual .northstar-title{top:3%;left:54%;width:46%}.northstar-visual .priority-home .priority-label{min-width:125px;left:-8px;top:34px}.northstar-visual .priority-family .priority-label{min-width:125px;left:-47px;top:-44px}.northstar-visual .priority-freedom .priority-label{min-width:125px;left:-93px;top:35px}.northstar-visual .northstar-note{bottom:-7%}}
@media(prefers-reduced-motion:reduce){.constellation-reference-ray{transition:none}}
