@font-face{font-family:FA;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@property --tw{syntax:"<number>";inherits:false;initial-value:1}html:has(.fa){scroll-behavior:smooth;background:#0f1a3d}body:has(.fa){background:#0f1a3d;margin:0}.fa{--ink:#211d33;--ink-2:#4a4458;--ink-blue:#26345e;--twine:#6b5741;--lamp:#ffd98a;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .14 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .35' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--out:cubic-bezier(.16, 1, .3, 1);color:var(--ink);font-variation-settings:"opsz" 16;-webkit-font-smoothing:antialiased;font:400 18px/1.55 FA,system-ui,sans-serif;overflow-x:clip}.fa *,.fa :before,.fa :after{box-sizing:border-box}:where(.fa) a{color:inherit}.fa :focus-visible{outline-offset:3px;outline:3px solid #ffd24a}:is(.fa-tag :focus-visible,.fa-note :focus-visible,.fa-strip :focus-visible){outline-color:var(--ink-blue)}.fa-skip{z-index:20;background:#fff8e8;border-radius:8px;padding:12px 16px;position:fixed;top:-80px;left:16px}.fa-skip:focus{top:16px}.fa h1,.fa h2,.fa h3{font-variation-settings:"opsz" 96;letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}.fa-scroller{position:relative}.fa-stage{--t:0;--stars:0;--citylights:0;--night:0;--lamps:0;--dark:0;--glow:.5;--smoke:1;--fog:0;--sha:.3;--rimA:.42;--shx:-3px;--shy:5.5px;--ha:142deg;--ma:270deg;--sky-a:#5b9bd6;--sky-b:#a6c9e8;--sky-c:#f8d9a0;--cloud:#fff4e2;--far:#8eaac6;--mid:#2e5d50;--city:#7a7090;--hills:#a4c25a;--vine:#5f8a34;--house:#efe0c0;--house-roof:#b04a36;--ground:#6fa04a;--road:#b9a37e;--hall:#e89a3c;--roof:#7e3328;--glass:#cfe7f5;--trim:#f6efe2;--office:#3f73a8;--win:#22406a;--front:#1e4838;--tuft:#2c5e45;--fogc:#f3f1ff;height:100vh;background:var(--sky-a);contain:layout paint;height:100svh;position:sticky;top:0;overflow:hidden}.fa-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 170px #0a061e66}.fa-scene{width:100%;height:100%;position:absolute;inset:0}.fa-grain{background-image:var(--grain);mix-blend-mode:multiply;opacity:.5;pointer-events:none;background-size:240px;position:absolute;inset:0}.fa-L{transition:transform .9s var(--out)}.fa-sh{fill:rgb(14 8 36/var(--sha));transform:translate(var(--shx), var(--shy))}.fa-sh2{fill:rgb(14 8 36/calc(var(--sha) * .42));transform:translate(calc(var(--shx) * 2.4), calc(var(--shy) * 2.4))}.fa-rim{fill:rgb(255 248 230/var(--rimA));transform:translateY(-1.6px)}.fa-sky-a{stop-color:var(--sky-a)}.fa-sky-b{stop-color:var(--sky-b)}.fa-sky-c{stop-color:var(--sky-c)}.fa-stars{fill:#fff3cf;opacity:calc(var(--stars) * var(--tw))}.fa-stars-0{animation:3.1s ease-in-out infinite alternate fa-twinkle}.fa-stars-1{animation:4.3s ease-in-out -1.7s infinite alternate fa-twinkle}.fa-stars-2{animation:5.2s ease-in-out -3.1s infinite alternate fa-twinkle}@keyframes fa-twinkle{to{--tw:.35}}.fa-shoot{opacity:0}.fa-stage.is-shooting .fa-shoot{animation:1.4s cubic-bezier(.3,.2,.2,1) both fa-shoot}@keyframes fa-shoot{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:640px 285px}}.fa-sun path{fill:#f4a93a}.fa-sun .fa-sun-in{fill:#ffd46e}.fa-sun-glow{opacity:var(--glow)}.fa-moon path{fill:#f6efd8}.fa-cloud{fill:var(--cloud);animation:fa-drift calc(38s + var(--i) * 9s) ease-in-out calc(var(--i) * -7s) infinite alternate}@keyframes fa-drift{to{translate:70px}}.fa-balloon-a{fill:#d4533a}.fa-balloon-b{fill:#f4e6c4}.fa-balloon-c{fill:#2f6f8f}.fa-balloon-basket{fill:#8a5a2f}.fa-balloon-rope{fill:none;stroke:#4a3a2a;stroke-width:1.4px}.fa-balloon-bob{animation:6s ease-in-out infinite alternate fa-bob}@keyframes fa-bob{to{translate:0 -12px}}.fa-birds{opacity:0}.fa-fly{fill:#fff0a0;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 4px #ffe066);animation:fa-fly calc(5s + var(--i) * .7s) ease-in-out calc(var(--i) * -1.3s) infinite alternate}.fa-flies{opacity:var(--flies,0)}@keyframes fa-fly{0%{opacity:.15;translate:0}40%{opacity:1}70%{opacity:.3}to{opacity:.9;translate:calc(18px - var(--i) * 2px) -26px}}.no-stars .fa-stars,.no-smoke .fa-puff,.no-fog .fa-fog path,.no-flies .fa-fly,.no-balloon .fa-balloon-bob,.no-birds .fa-bird{animation:none}.fa-bird{fill:none;stroke:#2a2440;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:fa-flap .46s ease-in-out calc(var(--i) * -.11s) infinite alternate}@keyframes fa-flap{to{scale:1 .3}}.fa-far{fill:var(--far)}.fa-mid{fill:var(--mid)}.fa-city{fill:var(--city)}.fa-citylights{fill:var(--lamp);opacity:var(--citylights)}.fa-bell circle{fill:none;stroke:#fff3cf;stroke-width:2.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.fa-stage.is-ringing .fa-bell circle{animation:fa-ring 2.2s ease-out calc(var(--i) * .55s) 4}@keyframes fa-ring{0%{opacity:.95;scale:.5}to{opacity:0;scale:4.2}}.fa-hills{fill:var(--hills)}.fa-vines{fill:none;stroke:var(--vine);stroke-width:2.6px;stroke-dasharray:2 5;stroke-linecap:round}.fa-house-wall{fill:var(--house)}.fa-house-roof{fill:var(--house-roof)}.fa-house-win{fill:color-mix(in srgb, var(--lamp) calc(var(--citylights) * 100%), var(--win))}.fa-house-glow{opacity:calc(var(--citylights) * .85)}.fa-house-sign{fill:color-mix(in srgb, #fff3cf calc(var(--lamps) * 100%), var(--trim))}.fa-house-label{fill:var(--ink);text-anchor:middle;letter-spacing:.02em;font:700 11px FA,sans-serif}.fa-slip{opacity:0;transition:opacity .3s}.fa-slip rect{fill:#fffaf0}.fa-slip text{fill:#1f7a4d;text-anchor:middle;font:800 12px FA,sans-serif}.fa-house.is-hit .fa-slip{opacity:1}.fa-house.is-hit .fa-house-win{fill:var(--lamp)}.fa-fog path{fill:var(--fogc)}.fa-fog-0{opacity:calc(var(--fog) * .78);animation:40s ease-in-out infinite alternate fa-fogdrift}.fa-fog-1{opacity:calc(var(--fog) * .64);animation:55s ease-in-out -20s infinite alternate-reverse fa-fogdrift}.fa-fog-2{opacity:calc(var(--fog) * .52);animation:47s ease-in-out -9s infinite alternate fa-fogdrift}@keyframes fa-fogdrift{to{translate:110px}}.fa-ground{fill:var(--ground)}.fa-road{fill:var(--road)}.fa-dash{fill:none;stroke:var(--trim);stroke-width:3px;stroke-linecap:round;opacity:.6}.fa-lamppost{fill:#33374d}.fa-lights{opacity:var(--lamps)}.fa-pool{fill:#ffd98a;opacity:.22}.fa-lamphead{fill:#fff1c4}.fa-hall{fill:var(--hall)}.fa-roof{fill:var(--roof)}.fa-glass{fill:var(--glass)}.fa-trim{fill:var(--trim)}.fa-chimney{fill:var(--roof)}.fa-smoke{opacity:var(--smoke)}.fa-puff{fill:#f4efe8;opacity:0;transform-box:fill-box;transform-origin:50%;animation:fa-puff 5.5s linear calc(var(--i) * -1.1s) infinite}@keyframes fa-puff{0%{opacity:0;translate:0;scale:.5}18%{opacity:.85}to{opacity:0;translate:30px -100px;scale:1.9}}.fa-gate{fill:color-mix(in srgb, var(--trim) 70%, var(--hall))}.fa-slats{fill:none;stroke:var(--hall);stroke-width:2px;opacity:.55}.fa-clock-rim{fill:var(--trim)}.fa-clock-face{fill:#fffaf0}.fa-clock-h,.fa-clock-m{stroke:#232033;stroke-linecap:round}.fa-clock-h{stroke-width:3.2px;transform:rotate(var(--ha))}.fa-clock-m{stroke-width:2.2px;transform:rotate(var(--ma))}.fa-office{fill:var(--office)}.fa-win{fill:var(--win)}.fa-sill{fill:var(--trim)}.fa-lamp{fill:var(--lamp);opacity:clamp(0, calc((var(--off) - var(--t)) * 70), 1)}.fa-winglow{opacity:calc(clamp(0, calc((var(--off) - var(--t)) * 70), 1) * max(var(--dark), .15) * .9)}.fa-worker{fill:#2a2440;opacity:clamp(0, calc((var(--off) - var(--t)) * 70), 1)}.fa-machine{fill:#9fd3ff;opacity:calc(var(--night) * .85)}.fa-machine-glow{opacity:calc(var(--night) * .75)}.fa-note-paper{fill:#fffdf6;opacity:clamp(0, calc((var(--t) - .9) * 30), 1)}.fa-sign{fill:color-mix(in srgb, #fff3cf calc(var(--lamps) * 100%), var(--trim))}.fa-sign-text{fill:var(--ink-blue);text-anchor:middle;letter-spacing:.02em;font:800 13px FA,sans-serif}.fa-bike circle,.fa-bike path{fill:none;stroke:#20233a;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.fa-route{fill:none;stroke:var(--lamp);stroke-width:2.2px;stroke-dasharray:1 9;stroke-linecap:round;opacity:calc(var(--night) * .85)}.fa-plane{opacity:0}.fa-plane path{fill:#fffaf0}.fa-plane-label{fill:#fff3cf;text-anchor:middle;letter-spacing:.02em;opacity:0;paint-order:stroke;stroke:#10163ab3;stroke-width:3px;font:700 13px FA,sans-serif}.fa-person{opacity:0}.fa-people{filter:drop-shadow(0 3px 2px #120a2859)}.fa-head{fill:#e7b28a}.fa-legs{fill:#25283f}.fa-bag{fill:#7a4a2a}.fa-person-0 .fa-coat,.fa-arrival .fa-coat{fill:#c4453a}.fa-person-1 .fa-coat{fill:#2f6f8f}.fa-person-2 .fa-coat{fill:#e0a33a}.fa-person-3 .fa-coat{fill:#6b4c8a}.fa-person-4 .fa-coat{fill:#3a7a5a}.fa-front{fill:var(--front)}.fa-tufts{fill:var(--tuft)}.fa-intro .fa-stage .fa-L:not(.fa-L-sky){animation:fa-rise 1.25s var(--out) both;animation-delay:calc(var(--i,4) * 85ms + .12s)}@keyframes fa-rise{0%{opacity:0;translate:0 120px}}.fa-time-rail{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:clamp(16px,3vw,44px)}.fa-time{background:var(--grain), #ebd4a4;color:var(--ink);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 16px);filter:drop-shadow(0 8px 8px #0a061e59);justify-items:center;margin:0;padding:30px 18px 12px;display:grid;position:sticky;top:18px;rotate:2deg;-webkit-mask:radial-gradient(5px at 50% 14px,#0000 96%,#000);mask:radial-gradient(5px at 50% 14px,#0000 96%,#000)}.fa-time b{font-variation-settings:"opsz" 96;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.fa-time small,.fa-time span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.fa-story{z-index:2;margin-top:-100vh;margin-top:-100svh;position:relative}.fa-sec{min-height:100vh;min-height:100svh;padding:0 clamp(20px,5vw,80px);scroll-margin-top:24px;position:relative}.fa-five{justify-content:flex-start;display:flex}.fa-services{min-height:110vh}.fa-morning{grid-template-columns:minmax(0,600px);align-items:start;gap:40px;min-height:auto;padding-top:12vh;padding-bottom:16vh;display:grid}.fa-quiet{justify-content:center;align-items:flex-start;min-height:90vh;padding:16vh 20px 0;display:flex}.fa-quiet-dawn{min-height:80vh}.fa-strip{background:var(--grain), #fff6e4;font-variation-settings:"opsz" 60;letter-spacing:-.015em;text-align:center;clip-path:polygon(0 10%,3% 0,98% 6%,100% 88%,96% 100%,2% 94%);filter:drop-shadow(0 10px 12px #0c082059);margin:0;padding:14px 28px 16px;font-size:clamp(20px,2.2vw,28px);font-weight:800;rotate:-1.2deg}.fa-top{align-items:center;gap:12px;margin-right:150px;padding:22px 0;display:flex}.fa-logo{background:var(--grain), var(--ink-blue);color:#fff3dc;clip-path:polygon(0 4%,100% 0,98% 100%,2% 96%);align-items:baseline;gap:6px;margin-right:auto;padding:10px 16px 9px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.fa-logo b{letter-spacing:-.03em;font-size:22px;font-weight:800}.fa-top nav{gap:6px;margin-right:10px;display:flex}.fa-top nav a,.fa-lang a,.fa-sound{min-height:44px;color:var(--ink);clip-path:polygon(3% 0,100% 6%,97% 100%,0 94%);background:#fff8e8d6;border:0;justify-content:center;align-items:center;padding:9px 12px;font:650 16px/1.2 FA,sans-serif;text-decoration:none;transition:background .2s;display:inline-flex}.fa-top nav a:hover,.fa-lang a:hover,.fa-sound:hover{background:#fff8e8}.fa-logo:focus-visible{clip-path:none;color:var(--ink);outline:3px solid var(--ink);outline-offset:2px;background:#ffd24a}.fa-top nav a:focus-visible{clip-path:none;color:var(--ink);outline:3px solid var(--ink);outline-offset:2px;background:#ffd24a}.fa-lang a:focus-visible{clip-path:none;color:var(--ink);outline:3px solid var(--ink);outline-offset:2px;background:#ffd24a}.fa-sound:focus-visible{clip-path:none;color:var(--ink);outline:3px solid var(--ink);outline-offset:2px;background:#ffd24a}.fa-sound{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.fa-sound[aria-pressed=true]{background:#ffd98a}.fa-sound-icon{fill:currentColor;width:22px;height:14px;overflow:visible}.fa-sound-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.fa-lang{flex-shrink:0;gap:4px;display:flex}.fa-lang a{min-width:44px}.fa-lang a[aria-current]{background:#ffd98a}.fa-hang{--string:80px;--paper:#ebd4a4;--k:1;width:min(520px,100%);margin-top:var(--string);filter:drop-shadow(0 18px 16px #0c082057)drop-shadow(0 3px 3px #0c082038);transform-origin:50% calc(-1 * var(--string));position:relative}.fa-hang:before{content:"";width:2px;height:calc(var(--string) + 26px);background:linear-gradient(90deg, #4f4030, var(--twine) 50%, #4f4030);margin-left:-1px;position:absolute;bottom:calc(100% - 26px);left:50%}.fa-hang:after{content:"";left:50%;top:calc(-1 * var(--string) - 7px);background:radial-gradient(circle at 35% 32%,#fff2c4,#c9a045 45%,#7a5a1c);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;box-shadow:1px 3px 3px #0006}.fa-tag{background:var(--grain), var(--fibre), var(--paper);clip-path:polygon(36px 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%,0 36px);padding:60px 40px 36px;position:relative;-webkit-mask:radial-gradient(8px at 50% 26px,#0000 96%,#000);mask:radial-gradient(8px at 50% 26px,#0000 96%,#000)}.fa-tag:before{content:"";background:radial-gradient(circle,#0000 8px,#d8bd84 8.5px 12.5px,#a98a4d 13px 14px,#0000 14.5px);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:26px;left:50%}.fa-hang-hero{width:min(540px,100%)}.fa-hang-hero .fa-tag{padding:66px 46px 42px}.fa h1{font-size:clamp(2.6rem,4.6vw,4.3rem)}.fa-tag p{color:var(--ink-2);max-width:34em;margin:22px 0 0;font-size:19px}.fa-tag>p:first-of-type{color:var(--ink)}.fa-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.fa-btn{white-space:nowrap;background:var(--grain), var(--ink-blue);color:#fff3dc;cursor:pointer;transition:translate .15s var(--out), box-shadow .15s var(--out);border:0;border-radius:12px;align-items:center;gap:12px;padding:17px 26px 18px;font:700 17px/1 FA,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 4px #151c38,0 12px 20px -8px #0c08208c}.fa-btn:hover{translate:0 -1px;box-shadow:0 5px #151c38,0 16px 24px -8px #0c08208c}.fa-btn:active{translate:0 3px;box-shadow:0 1px #151c38,0 6px 10px -6px #0c08208c}.fa-btn:disabled{cursor:progress;opacity:.85}.fa-cue{align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.fa-cue:after{content:"";clip-path:polygon(38% 0,62% 0,62% 62%,100% 62%,50% 100%,0 62%,38% 62%);background:currentColor;width:12px;height:16px}.fa-tag-small{padding-bottom:32px}.fa-tag-small h2,.fa-banner{font-size:clamp(2rem,3.4vw,3.1rem)}.fa-fine{color:var(--ink-2)!important;font-size:14px!important}.fa-five .fa-hang{width:min(440px,100%);margin-top:calc(6vh + var(--string))}.fa-night .fa-hang{width:min(460px,100%);margin-top:calc(8vh + var(--string))}.fa-banner{background:var(--grain), #fff6e4;clip-path:polygon(0 8%,100% 0,99% 92%,1% 100%);filter:drop-shadow(0 10px 10px #0c08204d);margin-top:10vh;padding:14px 26px 16px;display:inline-block}.fa-row{justify-content:space-between;align-items:flex-start;gap:clamp(18px,2.4vw,36px);margin:0;padding:0;list-style:none;display:flex}.fa-row>.fa-hang{flex:0 340px;width:auto}.fa-tag-svc{padding:54px 28px 26px}.fa-tag-svc svg{width:46px;height:46px;margin-bottom:10px}.fa-tag-svc svg .m-a{fill:var(--ink-blue)}.fa-tag-svc svg .m-b{fill:#d9713e}.fa-tag-svc svg .m-c{fill:#ffd98a}.fa-tag h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.1}.fa-tag-svc p,.fa-tag-step p{margin-top:12px;font-size:16px;line-height:1.5}.fa-tag ul{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fa-tag li{clip-path:polygon(0 0,100% 4%,98% 100%,2% 96%);background:#ffffff8c;border-radius:3px;padding:4px 9px 5px;font-size:13px;font-weight:650}.fa-tag-step{padding:54px 28px 26px}.fa-step-no{background:var(--grain), #d9713e;color:#fff6e6;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:20px;font-weight:800;display:grid}.fa-note{background:linear-gradient(90deg, transparent 52px, #e7a1a1 52px 54px, transparent 54px), repeating-linear-gradient(180deg, transparent 0 33px, #b8cde6 33px 34px), var(--grain), #fdfcf7;background-position:0 0,0 12px,0 0,0 0;padding:52px 40px 36px 74px;position:relative;box-shadow:0 30px 50px -24px #08061c99,0 4px 10px -4px #08061c59}.fa-note:before{content:"";background:radial-gradient(circle at 36% 32%,#ff9b8b,#d23a2c 55%,#8f1f16);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:14px;left:50%;box-shadow:0 4px 5px #00000059}.fa-note-report{rotate:-1.6deg}.fa-note-form{scroll-margin-top:24px}.fa-note h2{font-size:clamp(2rem,3.2vw,3rem)}.fa-note>p{color:var(--ink-2);margin:18px 0 0;font-size:18px}.fa-note-lead{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex;color:var(--ink)!important}.fa-example{letter-spacing:.06em;text-transform:uppercase;background:#ffe7a8;border-radius:3px;padding:3px 8px 4px;font-size:12px;font-weight:700}.fa-note ul{margin:14px 0 0;padding:0;list-style:none}.fa-note li{padding:5px 0 5px 30px;font-size:18px;line-height:24px;position:relative}.fa-note li:before{content:"";clip-path:polygon(0 55%,18% 38%,38% 62%,82% 0,100% 18%,38% 100%);background:#1f7a4d;width:18px;height:14px;position:absolute;top:8px;left:2px}.fa-stamp{color:#1f7a4d;letter-spacing:-.02em;opacity:.88;border:4px double #1f7a4d;border-radius:50%;place-items:center;width:118px;height:118px;font-size:26px;font-weight:800;display:grid;rotate:-14deg}.fa-stamp-report{position:absolute;top:26px;right:22px}.fa-form{margin-top:22px;position:relative}.fa-in{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.fa-in>span{color:var(--ink-2);font-size:14px;font-weight:700}.fa-in:focus-within>span{color:var(--ink-blue)}.fa-in input,.fa-in textarea{width:100%;color:var(--ink);background:#fff;border:2px solid #3a3550;border-radius:6px;padding:10px 12px;font:500 17px/1.5 FA,sans-serif;transition:border-color .2s,box-shadow .2s}.fa-in textarea{resize:vertical;min-height:128px}.fa-in input::placeholder,.fa-in textarea::placeholder{color:#6a6478}.fa-in input:focus,.fa-in textarea:focus{border-color:var(--ink-blue);box-shadow:0 0 0 3px #fdfcf7, 0 0 0 6px var(--ink-blue);outline:0}:is(.fa-in input:user-invalid,.fa-in textarea:user-invalid){border-color:#b8321a}.fa-form-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:6px;display:flex}.fa-form-foot p{color:var(--ink-2);max-width:22em;margin:0;font-size:14px}.fa-form-foot a{text-underline-offset:3px;text-decoration:underline}.fa-form .fa-stamp{animation:fa-stamp .5s var(--out) both;margin:20px 0 0 auto}@keyframes fa-stamp{0%{opacity:0;scale:1.7}to{opacity:.88;scale:1}}.fa-status{color:#a32d17;margin-top:16px;font-size:16px;font-weight:600;display:block}.fa-form[data-tone=ok] .fa-status{color:#1f7a4d}.fa-status:empty{margin-top:0}.fa-foot{z-index:3;background:var(--grain), #8a6844;color:#fbf1df;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding:26px clamp(20px,5vw,80px) 44px;font-size:15px;display:flex;position:relative;box-shadow:0 -8px 20px #0000004d}.fa-foot p{margin:0}.fa-foot a{align-items:center;min-height:44px;margin-left:20px;font-weight:700;text-decoration:none;display:inline-flex}.fa-foot a:hover{text-decoration:underline}html:has(.fa-legal){background:#2b3470}.fa-legal{background:var(--grain), linear-gradient(180deg, #34428f 0%, #7a5f9e 45%, #d27d93 75%, #f7a076 100%) fixed;min-height:100vh}.fa-legal-top{width:min(1100px,100% - 40px);margin:0 auto;margin-right:auto!important}.fa-legal-main{width:min(860px,100% - 40px);margin:0 auto;padding:30px 0 90px}.fa-legal-sheet{background:var(--grain), #fdfcf7;padding:64px clamp(24px,6vw,70px) 56px;position:relative;rotate:-.4deg;box-shadow:0 34px 60px -26px #08061ca6,0 4px 10px -4px #08061c59}.fa-legal-sheet:before{content:"";background:radial-gradient(circle at 36% 32%,#ff9b8b,#d23a2c 55%,#8f1f16);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:16px;left:50%;box-shadow:0 4px 5px #00000059}.fa-legal-sheet h1{margin:26px 0 30px;font-size:clamp(2.4rem,5vw,3.6rem)}.fa-legal-sheet h2{letter-spacing:-.015em;margin:34px 0 12px;font-size:1.45rem;line-height:1.2}.fa-legal-sheet p,.fa-legal-sheet dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.7}.fa-legal-sheet h1,.fa-legal-sheet h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.fa-legal-sheet p+p{margin-top:14px}.fa-legal-sheet dl{margin:0}.fa-legal-sheet dt{color:var(--ink);margin-top:20px;font-size:15px;font-weight:700}.fa-legal-sheet a:not(.fa-back){color:var(--ink-blue);text-underline-offset:3px;text-decoration:underline}.fa-legal-sheet :focus-visible{outline-color:var(--ink-blue)}.fa-back:after{order:-1;rotate:90deg}@media (prefers-reduced-motion:no-preference){.fa-hang{animation:7s ease-in-out infinite alternate paused fa-sway}.fa-hang.is-visible{animation-play-state:running}.fa-row>.fa-hang:nth-child(2){animation-duration:8.5s;animation-delay:-2s}.fa-row>.fa-hang:nth-child(3){animation-duration:6.5s;animation-delay:-4s}.fa-intro .fa-hang-hero{animation:fa-drop 1.7s var(--out) .55s both, fa-sway 7s ease-in-out 2.3s infinite alternate}.fa-intro .fa-time{animation:fa-drop-small 1.2s var(--out) 1.1s both}.fa-intro .fa-top>*{animation:fa-fade .8s var(--out) both;animation-delay:.9s}}.fa.is-paused *,.fa-stage.is-paused *{animation-play-state:paused!important}@media (hover:none),(pointer:coarse){.fa-hang{filter:drop-shadow(0 12px 10px #0c08204d);animation:none}.fa-intro .fa-hang-hero{animation:fa-drop 1.7s var(--out) .55s both}.fa-stars,.fa-cloud,.fa-balloon-bob,.fa-bird,.fa-fly,.fa-puff,.fa-fog path{animation:none}.fa-fly{opacity:.6;filter:none}.fa-people{filter:none}.fa-grain{mix-blend-mode:normal;opacity:.18}}@keyframes fa-sway{0%{rotate:-.9deg}to{rotate:.9deg}}@keyframes fa-drop{0%{translate:0 -75vh;rotate:0deg}52%{translate:0;rotate:5deg}68%{rotate:-3deg}82%{rotate:1.6deg}92%{rotate:-.6deg}to{translate:0;rotate:0deg}}@keyframes fa-drop-small{0%{translate:0 -160px}60%{translate:0;rotate:6deg}80%{rotate:-1deg}to{rotate:2deg}}@keyframes fa-fade{0%{opacity:0;translate:0 -8px}}@media (prefers-reduced-motion:reduce){html:has(.fa){scroll-behavior:auto}.fa *,.fa :before,.fa :after{transition:none!important;animation:none!important}.fa-hang{transform:none}}@media (max-width:1100px){.fa-row{flex-wrap:wrap;justify-content:flex-start}.fa-row>.fa-hang{flex:280px}}@media (max-width:860px){.fa-top{flex-wrap:wrap;margin-right:150px}.fa-top nav{flex-basis:100%;order:4;margin-right:0}.fa-services,.fa-steps{min-height:auto;padding-bottom:20vh}}@media (max-width:560px){.fa{font-size:17px}.fa-time{padding:24px 12px 8px;top:12px}.fa-time b{font-size:26px}.fa-time small{font-size:10px}.fa-time span{display:none}.fa-top{flex-wrap:wrap;gap:8px 6px;margin-right:84px}.fa-logo{flex-shrink:0;min-height:44px;padding:8px 11px 7px;font-size:14px}.fa-logo b{font-size:18px}.fa-top nav{flex-wrap:wrap;flex:1 0 calc(100% + 84px);gap:6px;margin:16px -84px 0 0;display:flex}.fa-top nav a{white-space:nowrap;flex:1;padding-inline:10px;font-size:14px}.fa-sound-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fa-sound{flex-shrink:0;min-width:44px;padding:9px 11px}.fa-lang a{padding:9px 10px}.fa-hang-hero .fa-tag{padding:58px 24px 30px}.fa-tag{clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%,0 26px);padding:56px 24px 28px}.fa h1{font-size:clamp(2.2rem,10.5vw,2.9rem)}.fa-tag p,.fa-note>p,.fa-note li{font-size:17px}.fa-row{flex-direction:column;gap:0}.fa-row>.fa-hang{flex:none;width:100%;--string:40px!important}.fa-quiet{min-height:50svh;padding-top:10svh}.fa-note{background-image:linear-gradient(90deg, transparent 28px, #e7a1a1 28px 30px, transparent 30px), repeating-linear-gradient(180deg, transparent 0 33px, #b8cde6 33px 34px), var(--grain);padding:50px 20px 30px 44px}.fa-stamp{width:92px;height:92px;font-size:20px}.fa-stamp-report{margin:18px 0 8px auto;position:static}.fa-form-foot{flex-direction:column;align-items:stretch}.fa-foot{flex-direction:column}.fa-foot a{margin:0 20px 0 0}.fa-legal-top{margin-right:auto}.fa-legal-top nav{flex-basis:100%;margin-right:0}}
