@import url('brand-fonts.css');
@font-face{font-family:"Bebas Neue Local";src:url("fonts/bebas-neue-bold.ttf") format("truetype");font-display:swap}
.uf-nav{--uf-ink:#171514;--uf-paper:#fffdfa;--uf-pink:#feaace;position:relative;z-index:100;width:100%;background:var(--uf-paper);color:var(--uf-ink);border-bottom:1px solid var(--uf-ink);font-family:"Nunito Sans",Arial,sans-serif}
.uf-nav *{box-sizing:border-box}.uf-nav__inner{width:min(1120px,calc(100% - 48px));min-height:76px;margin:auto;display:flex;align-items:center;gap:clamp(24px,4vw,64px)}.uf-nav__logo{flex:0 0 auto;display:block;width:176px}.uf-nav__logo img{display:block;width:152px;height:64px;object-fit:contain}.uf-nav__links{display:flex;align-items:center;gap:clamp(20px,3vw,46px);margin-left:auto}.uf-nav__links a{position:relative;padding:27px 2px 24px;color:var(--uf-ink);font:700 27px/1 "Bebas Neue Local",Impact,sans-serif;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease}.uf-nav__links a::after{content:"";position:absolute;right:0;bottom:16px;left:0;height:4px;background:var(--uf-pink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.uf-nav__links a:hover,.uf-nav__links a:focus-visible{transform:translateY(-2px)}.uf-nav__links a:hover::after,.uf-nav__links a:focus-visible::after,.uf-nav__links a.is-active::after{transform:scaleX(1)}.uf-nav__utility{display:flex;align-items:center;gap:20px;margin-left:auto}.uf-search{position:relative;width:52px;height:76px}.uf-search__toggle{position:relative;width:52px;height:76px;border:0;background:transparent;cursor:pointer}.uf-search__toggle::before{content:"";position:absolute;top:25px;left:13px;width:17px;height:17px;border:3px solid var(--uf-ink);border-radius:50%}.uf-search__toggle::after{content:"";position:absolute;top:45px;left:29px;width:10px;height:3px;background:var(--uf-ink);transform:rotate(48deg)}.uf-search__form{position:absolute;z-index:2;top:14px;right:0;display:flex;align-items:center;width:0;height:48px;overflow:hidden;border:0 solid var(--uf-ink);border-radius:999px;background:var(--uf-paper);opacity:0;pointer-events:none;transition:width .25s ease,opacity .2s ease,box-shadow .2s ease}.uf-search.is-open .uf-search__form{width:min(300px,calc(100vw - 130px));border-width:1px;box-shadow:-5px 5px 0 var(--uf-ink);opacity:1;pointer-events:auto}.uf-search__form input{flex:1;min-width:0;height:44px;margin-left:10px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--uf-ink);font:700 13px "Nunito Sans",Arial,sans-serif}.uf-search__form input::placeholder{color:var(--uf-ink);opacity:.7}.uf-search__close{flex:0 0 42px;height:42px;border:0;background:transparent;color:var(--uf-ink);font:400 27px/1 Arial,sans-serif;cursor:pointer}.uf-search__results{position:absolute;z-index:3;top:70px;right:0;display:none;width:min(340px,calc(100vw - 30px));max-height:330px;overflow:auto;border:1px solid var(--uf-ink);background:var(--uf-paper);box-shadow:-6px 6px 0 var(--uf-ink);font-size:14px;line-height:1.3}.uf-search__results.is-open{display:block}.uf-search__results a{display:block;padding:13px 15px;border-bottom:1px solid var(--uf-ink);color:var(--uf-ink);font-weight:800;text-decoration:none}.uf-search__results a:hover,.uf-search__results a:focus-visible{background:var(--uf-pink)}.uf-theme{position:relative;flex:0 0 58px;width:58px;height:32px;border:1px solid var(--uf-ink);border-radius:999px;background:var(--uf-paper);box-shadow:-3px 3px 0 var(--uf-ink);cursor:pointer}.uf-theme::before{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border:1px solid var(--uf-ink);border-radius:50%;background:var(--uf-pink);transition:transform .24s ease}.uf-theme[aria-pressed=true]::before{transform:translateX(26px)}.uf-menu__toggle{display:none;width:42px;height:48px;place-content:center;gap:6px;border:0;background:transparent;cursor:pointer}.uf-menu__toggle span{display:block;width:28px;height:3px;background:var(--uf-ink);transition:transform .2s ease,opacity .2s ease}.uf-menu__toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.uf-menu__toggle.is-open span:nth-child(2){opacity:0}.uf-menu__toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.uf-menu{display:none}.uf-nav :focus-visible{outline:2px solid var(--uf-ink);outline-offset:4px}
body[data-theme=night] .uf-nav{--uf-ink:#f7efe4;--uf-paper:#191716;--uf-pink:#feaace}body[data-theme=night] .uf-nav__logo img{filter:invert(1)}
body[data-theme=night]{--ink:#f7efe4;--paper:#191716;--muted:#cbbfb4;--line:#5a504c;--soft:#27211f;background:#191716!important;color:#f7efe4!important}body[data-theme=night] .story,body[data-theme=night] .head,body[data-theme=night] footer{color:#f7efe4}body[data-theme=night] .ask,body[data-theme=night] .panel,body[data-theme=night] .steps,body[data-theme=night] .final{background:#302722;color:#f7efe4}body[data-theme=night] .ask a,body[data-theme=night] .story a{color:inherit}
@media(max-width:700px){.uf-nav__inner{width:calc(100% - 28px);min-height:64px;gap:10px}.uf-nav__logo{width:clamp(104px,26vw,140px)}.uf-nav__logo img{max-width:100%;height:54px}.uf-nav__links{display:none}.uf-nav__utility{gap:clamp(8px,2.5vw,18px)}.uf-search{width:42px;height:64px}.uf-search__toggle{width:42px;height:64px}.uf-search__toggle::before{top:20px;left:8px}.uf-search__toggle::after{top:40px;left:24px}.uf-search__form{top:8px}.uf-theme{flex-basis:46px;width:46px;height:28px}.uf-theme::before{top:3px;left:3px;width:20px;height:20px}.uf-theme[aria-pressed=true]::before{transform:translateX(18px)}.uf-menu__toggle{display:grid}.uf-menu{display:block;max-height:0;overflow:hidden;background:var(--uf-paper);transition:max-height .3s ease}.uf-menu.is-open{max-height:300px;border-top:1px solid var(--uf-ink)}.uf-menu a{display:block;width:calc(100% - 28px);margin:auto;padding:16px 4px;border-bottom:1px solid var(--uf-ink);color:var(--uf-ink);font:700 42px/1 "Bebas Neue Local",Impact,sans-serif;text-decoration:none;text-transform:uppercase}.uf-menu a:last-child{border-bottom:0}.uf-menu a:hover,.uf-menu a:focus-visible,.uf-menu a.is-active{background:var(--uf-pink)}}
@media(prefers-reduced-motion:reduce){.uf-nav *, .uf-nav *::before,.uf-nav *::after{transition:none!important}}

/* Shared navigation typography and hover for articles and section pages. */
@font-face{font-family:"Object Sans Preview";src:url("arrival-story/preview-fonts/object-sans-personal-regular.otf") format("opentype");font-weight:400;font-display:swap}
.uf-nav{--uf-paper:#fff9ed;--uf-accent:#fbf3a8}
.uf-nav__links a{padding:12px 4px;color:var(--uf-ink);font:400 18px/1.2 "Object Sans Preview",Arial,sans-serif;letter-spacing:.015em;transition:color .2s ease,transform .2s ease}
.uf-nav__links a::after{display:none}
.uf-nav__links a:hover,.uf-nav__links a:focus-visible,.uf-nav__links a.is-active{background:var(--uf-accent);color:#171514;transform:translateY(-2px)}
.uf-nav__links a:focus-visible,.uf-menu a:focus-visible{outline:2px solid var(--uf-ink);outline-offset:5px}
.uf-menu a{font:400 18px/1.25 "Object Sans Preview",Arial,sans-serif;letter-spacing:.015em;transition:color .2s ease,transform .2s ease}
.uf-menu a:hover,.uf-menu a:focus-visible,.uf-menu a.is-active{background:var(--uf-accent);color:#171514;transform:translateX(3px)}
body[data-theme=night] .uf-nav{--uf-accent:#fbf3a8}
.uf-nav__inner{width:calc(100% - clamp(32px,8vw,128px));min-height:88px}
.uf-nav__logo img{width:164px;height:64px}
.uf-nav__links a,.uf-menu a{font-family:'Nunito Sans',Arial,sans-serif;font-weight:500}
.uf-theme{box-shadow:none}
.uf-search__form input{font-size:16px}
.uf-account{display:flex;justify-content:flex-end;padding:8px 24px;border-top:1px solid var(--uf-ink)}
.uf-account button{padding:8px 18px;border:1px solid var(--uf-ink);border-radius:24px;background:var(--uf-paper);color:var(--uf-ink);font:700 14px 'Nunito Sans',sans-serif;cursor:pointer}
@media(max-width:900px){.uf-nav__links{display:none}.uf-menu__toggle{display:grid}.uf-menu{display:block;max-height:0;overflow:hidden}.uf-menu.is-open{max-height:400px}.uf-menu a{display:block;padding:18px 24px;border-bottom:1px solid var(--uf-ink);color:var(--uf-ink);text-decoration:none}}
@media(max-width:700px){.uf-nav__inner{width:calc(100% - 32px);min-height:64px}.uf-nav__logo img{height:54px}}
@media(max-width:700px){.uf-search__form{position:fixed;top:74px;left:20px;right:20px}.uf-search.is-open .uf-search__form{width:calc(100vw - 40px)}.uf-search__results{position:fixed;top:128px;left:20px;right:20px;width:calc(100vw - 40px)}}
/* Align the shared shell with the approved homepage. */
.uf-nav__inner{width:auto;margin-inline:clamp(20px,4vw,64px);gap:clamp(20px,3vw,44px)}
.uf-nav__links{gap:10px}.uf-nav__utility{gap:12px}.uf-nav__logo{width:164px}.uf-nav__logo img{width:164px;height:64px}
.uf-theme::after{content:'';position:absolute;inset:-8px 0;border-radius:999px}
@media(max-width:900px){.uf-nav__inner{margin-inline:16px;gap:8px;min-height:68px}.uf-nav__logo{width:148px}.uf-nav__logo img{width:148px;height:64px;max-width:100%}.uf-nav__utility{gap:8px}.uf-menu__toggle{width:44px;height:44px;min-width:44px;min-height:44px}.uf-menu__toggle span{width:23px;height:2px}.uf-menu__toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.uf-menu__toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.uf-theme{flex-basis:46px;width:46px;height:28px}.uf-theme::before{top:3px;left:3px;width:20px;height:20px}.uf-theme[aria-pressed=true]::before{transform:translateX(18px)}}

/* Annotation: nav scale without fill. */
.uf-nav__links a:hover,.uf-nav__links a:focus-visible,.uf-nav__links a.is-active{background:transparent;color:var(--uf-ink)}
.uf-nav__links a:hover,.uf-nav__links a:focus-visible{transform:scale(1.055)}
.uf-nav__links a.is-active:not(:hover):not(:focus-visible){transform:none}
.uf-menu a:hover,.uf-menu a:focus-visible,.uf-menu a.is-active{background:transparent;color:var(--uf-ink)}
.uf-menu a:hover,.uf-menu a:focus-visible{transform:scale(1.025);transform-origin:left center}
@media(prefers-reduced-motion:reduce){.uf-nav__links a,.uf-menu a{transition:none}}

/* Compact mobile shell keeps three independent 44px touch targets. */
@media(max-width:480px){.uf-nav__inner{margin-inline:12px;gap:8px}.uf-nav__logo{width:clamp(96px,30vw,128px);min-width:0;flex-shrink:1}.uf-nav__logo img{width:100%}.uf-nav__utility{flex:none;gap:6px}.uf-search,.uf-search__toggle{width:44px;min-width:44px}.uf-theme{flex-basis:46px}}
.uf-nav__links a[aria-current=page],.uf-menu a[aria-current=page],.uf-nav__links a.is-active,.uf-menu a.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--uf-ink)}
@media(max-width:900px){.uf-menu.is-open{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.uf-menu__topics{padding:18px 24px 30px;color:var(--uf-ink);font:800 15px 'Nunito Sans',sans-serif}.uf-menu__topics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.uf-menu__topics a{display:flex;align-items:center;min-height:44px;width:auto;margin:0;padding:8px 0;font:700 15px/1.3 'Nunito Sans',sans-serif;text-transform:none;overflow-wrap:anywhere}.uf-menu__topics strong{display:block;margin-bottom:8px}.uf-menu>a span{font:800 15px 'Nunito Sans',sans-serif}}
