.fl-q,.fl-split{--sp:#16302b;--sp-hover:#22463f;--leaf:#7cc38d;--leaf-hover:#91d1a1;--cream:#fbf7ee;--sun:#f2c14e;--card-line:#e6decf;--field-line:#cbc2b1;--text-soft:#56635e;--err:#b3261e}.fl-q h1:focus,.fl-split h1:focus{outline:none}.fl-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;border:0;border-radius:999px;font:inherit;font-size:1.1rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .15s,transform .15s}.fl-pill:active{transform:scale(.98)}.fl-pill:disabled{opacity:.65;cursor:wait}.fl-pill-leaf{background:var(--leaf);color:var(--sp)}.fl-pill-leaf:hover{background:var(--leaf-hover)}.fl-pill-ghost{background:rgba(255,255,255,.1);color:#fff}.fl-pill-ghost:hover{background:rgba(255,255,255,.17)}.fl-pill-dark{background:var(--sp);color:#fff}.fl-pill-dark:hover{background:var(--sp-hover)}.fl-wide{width:100%}.fl-link{background:none;border:0;padding:12px 6px;font:inherit;font-size:1.05rem;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fl-split :focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.fl-q :focus-visible{outline:3px solid var(--sp);outline-offset:3px}.fl-split{display:grid;grid-template-columns:minmax(400px,42%) 1fr;min-height:100vh;min-height:100dvh;background:var(--sp);color:#fff}.fl-panel{display:flex;flex-direction:column;padding:36px clamp(24px,4.5vw,64px)}.fl-brand{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;color:#fff;text-decoration:none;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.fl-brand svg{width:38px;height:38px}.fl-brand svg rect{fill:#234a42}.fl-panel-body{width:100%;max-width:440px;margin:auto 0;padding:48px 0}.fl-panel h1{font-size:clamp(2.1rem,3.2vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px}.fl-panel-sub{color:rgba(255,255,255,.8);font-size:1.15rem;margin-bottom:30px}.fl-panel-sub strong{color:#fff;font-weight:600;word-break:break-word}.fl-dark-field{border:1.5px solid rgba(255,255,255,.4);border-radius:16px;padding:10px 18px 12px;transition:border-color .15s,box-shadow .15s}.fl-dark-field:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(124,195,141,.35)}.fl-dark-field:has([aria-invalid=true]){border-color:#ff9d8c}.fl-dark-field label{display:block;font-size:.95rem;color:rgba(255,255,255,.75);margin-bottom:2px}.fl-dark-field input{width:100%;border:0;outline:none;background:transparent;color:#fff;font:inherit;font-size:1.25rem;padding:2px 0}.fl-dark-field input::placeholder{color:rgba(255,255,255,.45)}.fl-dark-field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40px var(--sp) inset}.fl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.fl-foot{font-size:.98rem;color:rgba(255,255,255,.7);max-width:440px}.fl-foot a,.fl-panel .fl-link{color:#fff}.fl-stage{padding:20px 20px 20px 0}.fl-stage-inner{height:100%;border-radius:36px;background-color:var(--leaf);background-image:radial-gradient(circle at 12% 14%,rgba(255,255,255,.22) 0 140px,transparent 141px),radial-gradient(circle at 92% 88%,rgba(22,48,43,.07) 0 220px,transparent 221px);color:var(--sp);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px clamp(28px,4vw,64px)}.fl-stage-sky .fl-stage-inner{background-color:#bcddf6}.fl-stage h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;max-width:15ch}.fl-stage p{font-size:1.15rem;max-width:42ch;color:rgba(22,48,43,.82)}.fl-tiles{list-style:none;padding:0;margin:40px 0 34px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:min(640px,100%)}.fl-tiles li{background:#fffdf8;border-radius:24px;padding:18px 16px 16px;box-shadow:0 1px 0 rgba(22,48,43,.08),0 16px 30px -22px rgba(22,48,43,.5)}.fl-tiles li:nth-child(2){transform:translateY(-14px)}.fl-tile-art svg{display:block;width:100%;height:auto}.fl-tiles b{display:block;margin-top:8px;font-size:1.05rem;font-weight:650}.fl-stage-art{width:min(300px,70%);margin-bottom:28px}.fl-stage-art svg{display:block;width:100%;height:auto}.fl-stage-sky h2{margin-bottom:14px}.fl-done-badge{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--leaf);color:var(--sp);margin-bottom:22px}.fl-next{list-style:none;padding:0;margin:0 0 8px}.fl-next li{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;color:rgba(255,255,255,.9);font-size:1.1rem}.fl-next li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:-2px;border-radius:50%;background:rgba(124,195,141,.2);color:var(--leaf);font-weight:700;font-size:.98rem}.fl-next strong{color:#fff;word-break:break-word}@media (max-width:900px){.fl-split{grid-template-columns:1fr}.fl-stage{display:none}.fl-panel{min-height:100vh;min-height:100dvh;padding:24px 20px 28px}.fl-panel-body{padding:36px 0}.fl-actions .fl-pill{flex:1 1 auto}}.fl-q{min-height:100vh;min-height:100dvh;background:var(--cream);color:var(--sp)}.fl-progress{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:6px;background:#e9e2d3}.fl-progress span{display:block;height:100%;background:var(--sp);border-radius:0 999px 999px 0;transition:width .4s ease}.fl-head{display:grid;grid-template-columns:1fr auto 1fr;padding:18px clamp(16px,4vw,40px) 0}.fl-back,.fl-head{align-items:center}.fl-back{justify-self:start;display:inline-flex;gap:4px;min-height:48px;padding:0 18px 0 10px;border:1.5px solid #ddd4c4;border-radius:999px;background:#fff;color:var(--sp);font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer}.fl-back:hover{border-color:var(--sp)}.fl-head-logo{display:block;color:var(--sp)}.fl-head-logo svg{display:block;width:34px;height:auto}.fl-count{justify-self:end;color:var(--text-soft);font-size:1.02rem;font-weight:550}.fl-main{max-width:1060px;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(16px,4vw,40px) 72px;text-align:center}.fl-main h1{font-size:clamp(1.95rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.fl-sub{color:var(--text-soft);font-size:1.15rem;max-width:52ch;margin:0 auto 36px}.fl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px;text-align:left}.fl-cards-sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fl-card{position:relative;display:flex;flex-direction:column;padding:0;border:1.5px solid var(--card-line);border-radius:22px;background:#fff;color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.fl-card:hover{transform:translateY(-2px);border-color:#c7bca9;box-shadow:0 14px 28px -18px rgba(22,48,43,.45)}.fl-card.is-on{border-color:var(--sp);box-shadow:0 0 0 1.5px var(--sp)}.fl-card.is-on:after{content:"";position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--sp) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237CC38D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /18px no-repeat}.fl-card-art{display:block;height:118px;padding:14px 0}.fl-card-art svg{display:block;height:100%;width:auto;margin:0 auto}.fl-cards-sm .fl-card-art{height:104px}.tint-sky{background:#e4f1fb}.tint-leaf{background:#e3f1e6}.tint-clay{background:#f6e3d6}.tint-sun{background:#fcf0cc}.tint-stone{background:#f1ece3}.fl-card-body{display:block;padding:14px 18px 18px}.fl-card-body b{display:block;font-size:1.15rem;font-weight:650;margin-bottom:3px}.fl-card-body span{display:block;color:var(--text-soft);font-size:.98rem;line-height:1.4}.fl-continue{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;justify-content:center;margin-top:28px}.fl-continue .fl-pill{box-shadow:0 14px 30px -14px rgba(22,48,43,.6)}.fl-form{max-width:620px;margin:0 auto}.fl-box{background:#fff;border:1.5px solid var(--card-line);border-radius:26px;padding:clamp(20px,4vw,34px);text-align:left}.fl-field{margin-bottom:22px}.fl-field label{display:block;font-weight:650;font-size:1.12rem;margin-bottom:6px}.fl-opt{font-weight:400}.fl-hint,.fl-opt{color:var(--text-soft)}.fl-hint{font-size:1rem;margin-bottom:10px}.fl-field input,.fl-field textarea{display:block;width:100%;min-height:58px;padding:14px 16px;border:1.5px solid var(--field-line);border-radius:14px;background:#fff;color:var(--sp);font:inherit;font-size:1.15rem;transition:border-color .15s,box-shadow .15s}.fl-field textarea{min-height:168px;line-height:1.5;resize:vertical}.fl-field input:focus,.fl-field textarea:focus{outline:none;border-color:var(--sp);box-shadow:0 0 0 3px rgba(124,195,141,.5)}.fl-field [aria-invalid=true]{border-color:var(--err)}.fl-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.fl-err{color:var(--err);font-size:1rem;font-weight:550;margin-top:8px}.fl-err.on-dark{color:#ffb4a6}.fl-main>.fl-err{margin-top:18px}.fl-consent{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:16px;background:#f6f2e8;font-size:1.02rem;line-height:1.45;cursor:pointer}.fl-consent.is-err{box-shadow:inset 0 0 0 1.5px var(--err)}.fl-consent input{flex:none;width:26px;height:26px;margin:1px 0 0;accent-color:var(--sp);cursor:pointer}.fl-consent a{color:var(--sp)}.fl-server-err{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fce8e6;color:#8c1d18}.fl-box .fl-pill{margin-top:8px}@media (max-width:640px){.fl-head{padding-top:14px}.fl-main{padding-top:26px}.fl-sub{margin-bottom:24px}.fl-cards,.fl-cards-sm{grid-template-columns:1fr;gap:10px}.fl-card{flex-direction:row;align-items:stretch;border-radius:18px}.fl-card:hover{transform:none}.fl-card-art,.fl-cards-sm .fl-card-art{flex:none;width:104px;height:auto;padding:10px 8px;display:flex;align-items:center}.fl-card-art svg{width:100%;height:auto}.fl-card-body{align-self:center;padding:12px 48px 12px 16px}.fl-card.is-on:after{top:50%;right:12px;margin-top:-15px}.fl-row{grid-template-columns:1fr;gap:0}.fl-row .fl-field{margin-bottom:22px}.fl-continue .fl-pill{width:100%}}.fl-check{display:flex!important;align-items:center;gap:10px;margin-top:10px;font-weight:500!important;font-size:1.02rem!important;cursor:pointer}.fl-check input{flex:none;width:22px!important;height:22px;min-height:0!important;padding:0!important;margin:0;accent-color:var(--sp)}.fl-small-note{font-size:1rem;margin-top:4px}