.quiz{max-width:46rem;margin:0 auto;padding:8px 0 30px}.q-progress{display:flex;align-items:center;gap:14px;margin:0 0 30px}.q-progress span{font-size:.85rem;font-weight:700;color:var(--ink-3);white-space:nowrap}.q-bar{flex:1 1 auto;height:12px;border-radius:6px;background:var(--soft);overflow:hidden}.q-bar i{display:block;height:100%;border-radius:6px;background-image:var(--ribbon);background-size:46rem 100%;transition:all .32s ease-out}.q-screen{text-align:center}.q-title{font-size:clamp(2rem,5vw,2.9rem);line-height:1.06;margin:0 auto 12px;max-width:36rem}.q-lede{color:var(--ink-2);font-size:1.08rem;line-height:1.5;margin:0 auto 22px;max-width:34rem}.q-note{color:var(--ink-2);margin:14px 0 0}.q-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 8px;text-align:left}.q-tiles.many{grid-template-columns:repeat(3,minmax(0,1fr))}.q-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 14px;border:0;border-radius:20px;background:var(--ground-2);box-shadow:var(--shadow);color:var(--ink);font:inherit;cursor:pointer;transition:all .32s ease-out}.q-tile:hover{transform:scale(1.02)}.q-pic{display:flex;align-items:center;justify-content:center;width:92px;height:92px}.q-pic img{width:92px;height:92px;object-fit:contain}.q-pic.empty{border-radius:50%;background:var(--soft);width:72px;height:72px;margin:10px 0}.q-tile-text{display:flex;flex-direction:column;gap:4px}.q-tile strong{font-size:1.04rem;font-weight:700;line-height:1.3}.q-tile small{color:var(--ink-2);font-size:.86rem;line-height:1.35}.q-tile[aria-pressed=true]{background:var(--slate);color:#fff;box-shadow:0 12px 26px #14283c38}.q-tile[aria-pressed=true] small{color:#c3d2df}.q-tile[aria-pressed=true] .q-pic.empty{background:#ffffff24}:root[data-theme=dark] .q-tile[aria-pressed=true]{background:var(--oxygen);color:#04121c}:root[data-theme=dark] .q-tile[aria-pressed=true] small{color:#0a2a3d}.q-sex{display:flex;justify-content:center;gap:10px;margin:0 0 20px}.q-chip{min-width:9rem;padding:14px 26px;border:0;border-radius:999px;background:var(--ground-2);box-shadow:var(--shadow);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .32s ease-out}.q-chip:hover{transform:scale(1.03)}.q-chip[aria-pressed=true]{background:var(--slate);color:#fff}:root[data-theme=dark] .q-chip[aria-pressed=true]{background:var(--oxygen);color:#04121c}.q-decades{display:flex;align-items:stretch;gap:8px;margin:6px 0 0;padding:18px 16px 12px;border-radius:22px;background:var(--ground-2);box-shadow:var(--shadow)}.q-decade{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 2px 6px;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:all .32s ease-out}.q-decade:hover{transform:scale(1.04)}.q-col{position:relative;display:block;width:100%;max-width:40px;height:170px;border-radius:10px;background:var(--soft)}.q-col i{position:absolute;left:0;right:0;display:block;border-radius:8px;transition:all .32s ease-out}.q-col-wide{background:var(--g-below);opacity:.5}.q-col-mid{background:var(--g-above);opacity:.55}.q-col-med{height:3px;margin-bottom:-1.5px;background:var(--g-high);border-radius:2px!important}.q-decade strong{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.q-decade[aria-pressed=true]{background:var(--oxygen-soft)}.q-decade[aria-pressed=true] .q-col-wide{opacity:.9;background:var(--g-above)}.q-decade[aria-pressed=true] .q-col-mid{opacity:1;background:var(--g-high)}.q-decade[aria-pressed=true] .q-col-med{background:var(--redline)}.q-decade[aria-pressed=true] strong{color:var(--tint)}.q-wheel{max-width:26rem;margin:10px auto 0}.q-wheel-row{display:flex;align-items:center;justify-content:center;gap:18px}.q-number{margin:0;min-width:9rem;font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,14vw,6rem);line-height:1.02;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.q-number small{display:block;font-family:var(--font);font-size:.95rem;font-weight:650;letter-spacing:0;color:var(--ink-3);margin:4px 0 0}.q-step{flex:none;width:56px;height:56px;border:0;border-radius:50%;background:var(--ground-2);box-shadow:var(--shadow);color:var(--ink);font:inherit;font-size:1.7rem;font-weight:600;cursor:pointer;transition:all .32s ease-out}.q-step:hover{transform:scale(1.06)}.q-range{margin-top:18px!important}.q-screen .ribbon{text-align:left}.q-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.q-next{display:inline-block;margin:24px 0 0;padding:14px 44px;font-size:1.05rem}.q-foot{display:flex;justify-content:center;margin:24px 0 0;min-height:30px}.q-back{border:0;background:none;color:var(--ink-3);font:inherit;font-weight:650;cursor:pointer;padding:6px 10px;transition:all .32s ease-out}.q-back:hover{opacity:.7}.fy-hero{display:flex;align-items:center;gap:28px;border-radius:32px;padding:46px 52px 52px 56px;overflow:hidden}.fy-hero-copy{flex:1 1 auto;min-width:0}.fy-for{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0 0 18px;font-size:.84rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;cursor:text}.fy-for span{opacity:.85;white-space:nowrap;flex:none}.fy-for input{flex:0 1 auto;min-width:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit;background:#fff3;border:0;border-radius:9px;padding:5px 11px;max-width:100%;outline:none;transition:all .32s ease-out}.fy-for input::placeholder{color:#ffffffc7}.fy-for input:focus{background:#ffffff4d}.fy-for input:not(:placeholder-shown):not(:focus){background:transparent;padding-left:0}.fy-hero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);line-height:1.04;letter-spacing:-.03em;font-weight:780;margin:0 0 16px;max-width:40rem;color:#fff}.fy-hero .fy-line{font-size:1.2rem;line-height:1.45;max-width:34rem;margin:0 0 10px}.fy-hero .fy-trust{font-size:1rem;line-height:1.45;max-width:34rem;margin:0;opacity:.92}.stamp.on-blue{background:var(--redline);color:#fff}.fy-art{width:300px;height:300px;object-fit:contain;flex:none;margin:-30px -16px -40px 0;filter:drop-shadow(0 24px 28px rgba(6,30,50,.35))}.fy-body{max-width:48rem;margin:0 auto}.fy-sec{padding:44px 0 0}.fy-sec>h2{margin:0 0 12px;font-size:.8rem;font-family:var(--font);font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--tint)}.fy-big{font-family:var(--font-display);font-weight:760;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 14px}.fy-step{font-size:clamp(1.8rem,4vw,2.5rem)}.fy-text{font-size:1.08rem;line-height:1.6;margin:0 0 12px;max-width:42rem}.fy-small{color:var(--ink-2);font-size:.95rem;line-height:1.55;margin:10px 0 0;max-width:42rem}.fy-small a,.fy-text a,.fy-callout a{color:var(--tint);font-weight:650}.fy-more{display:inline-block;margin:4px 16px 0 0;color:var(--tint);font-weight:700}.fy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.fy-actions .btn{display:inline-block}.fy-chart{padding-top:26px}.fy-callout p{margin:0;padding:16px 20px;border-radius:16px;background:var(--oxygen-soft);line-height:1.55}.fy-safety{margin:0}.fy-safety .fy-text{padding:14px 18px;border-radius:14px;background:var(--redline-soft)}.fy-safety h2{color:var(--redline)!important}.fy-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 6px}.fy-wk{padding:18px 20px 12px;border-radius:18px;background:var(--ground-2);box-shadow:var(--shadow)}.fy-wk-h{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:1.2rem}.fy-wk-h span{display:block;font-family:var(--font);font-size:.84rem;font-weight:600;color:var(--ink-3);margin:2px 0 0}.fy-wk ul{margin:0;padding-left:18px}.fy-wk li{margin:0 0 8px;line-height:1.5;font-size:1rem}.fy-dates{list-style:none;padding:0;margin:4px 0 0;box-shadow:inset 0 2px 0 var(--ink)}.fy-dates li{display:flex;gap:18px;align-items:baseline;margin:0;padding:14px 0;box-shadow:inset 0 -1px 0 var(--line)}.fy-dates b{flex:none;min-width:8.5rem;font-family:var(--font-display);font-weight:720;font-size:1.2rem}.fy-dates span{line-height:1.45}.fy-dates li.retest b{color:var(--tint)}.fy-list{margin:0;padding-left:20px}.fy-list li{margin:0 0 8px;line-height:1.55;font-size:1.04rem}.fy-know{list-style:none;padding:0;margin:4px 0 0;box-shadow:inset 0 2px 0 var(--ink)}.fy-know li{margin:0;padding:15px 0 16px;line-height:1.55;box-shadow:inset 0 -1px 0 var(--line)}.fy-know strong{color:var(--tint)}.fy-reads{list-style:none;padding:0;margin:0;box-shadow:inset 0 2px 0 var(--ink)}.fy-reads li{margin:0}.fy-reads a{display:block;padding:16px 0 17px;color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);transition:all .32s ease-out}.fy-reads a:hover{opacity:.72;color:var(--ink)}.fy-reads strong{display:block;font-family:var(--font-display);font-weight:650;font-size:1.24rem;line-height:1.25}.fy-reads span{display:block;color:var(--ink-2);font-size:.97rem;line-height:1.45;margin:5px 0 0}.fy-save{margin:56px 0 0;padding:44px 48px 38px;border-radius:28px;color:#eef4f9;background-color:#1b2430;background-image:radial-gradient(70% 120% at 100% 0%,#1593d073,#1593d000 65%),radial-gradient(50% 80% at 0% 100%,#e5383b29,#e5383b00 70%)}.fy-save h2{--dots: rgba(21, 147, 208, .9);color:#eef4f9;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.06;letter-spacing:-.02em;font-weight:760;margin:0 0 16px}.fy-save-line{color:#dfe8f0;font-size:1.12rem;line-height:1.5;margin:0 0 24px;max-width:34rem}.fy-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.fy-save .btn{display:inline-block;padding:15px 40px;font-size:1.08rem;background:var(--oxygen);color:#fff}.fy-save .btn:hover{color:#fff;opacity:.92;filter:none}.fy-fine{display:flex;flex-wrap:wrap;gap:6px 22px;margin:24px 0 0;font-size:.92rem}.fy-fine button{font:inherit;font-weight:650;color:#b4c4d3;background:none;border:0;padding:0;cursor:pointer;transition:all .32s ease-out}.fy-fine button:hover{opacity:.7}@media(max-width:760px){.q-tiles,.q-tiles.many{grid-template-columns:1fr}.q-tile{flex-direction:row;text-align:left;gap:14px;padding:12px 16px}.q-pic,.q-pic img{width:60px;height:60px}.q-pic.empty{width:52px;height:52px;margin:4px;flex:none}.q-decades{gap:3px;padding:14px 8px 8px}.q-col{height:130px}.q-decade strong{font-size:.86rem}.q-number{min-width:7rem}.fy-hero{flex-direction:column-reverse;align-items:stretch;gap:0;padding:20px 20px 34px;border-radius:24px}.fy-art{width:130px;height:130px;margin:-4px 0 0 -8px}.fy-hero h1{font-size:2.2rem}.fy-hero .fy-line{font-size:1.06rem}.fy-sec{padding-top:36px}.fy-weeks{grid-template-columns:1fr}.fy-dates li{flex-direction:column;gap:2px}.fy-save{padding:28px 22px 26px;border-radius:22px;margin-top:44px}.fy-save .btn{width:100%;text-align:center}}.fy-print-head{display:none}@media print{.mast,.asks,.shellfoot,.planband,.fy-save,.fy-noprint,.route,.fy-actions{display:none!important}body,.page{background:#fff!important}.fy-print-head{display:block;font-size:12px;color:#555;margin:0 0 10px}.fy-hero{background:none!important;padding:0;border-radius:0;color:#000}.fy-hero h1,.fy-hero p,.fy-for{color:#000!important}.fy-for input:placeholder-shown{display:none}.fy-for input{background:none;padding:0;color:#000}.fy-art{display:none}}.fy-range{font-family:var(--font-display);font-weight:780;font-size:3rem;line-height:1.04;letter-spacing:-.03em;margin:0 0 14px;font-variant-numeric:tabular-nums}.fy-range .to{font-size:.4em;font-weight:600;letter-spacing:0;color:var(--ink-3);margin:0 .4em;vertical-align:.35em}.fy-range small{display:block;font-family:var(--font);font-size:1rem;font-weight:520;letter-spacing:0;color:var(--ink-2);margin:8px 0 0}.fy-h3{margin:22px 0 8px;font-size:1.1rem}.fy-why{margin:0 0 14px;padding-left:22px;max-width:44rem}.fy-why li{margin:0 0 10px;line-height:1.55;font-size:1.02rem}.fy-callout-line{margin:4px 0 12px;padding:14px 18px;border-radius:14px;background:var(--oxygen-soft);line-height:1.55;max-width:44rem}.q-timed{display:flex;flex-direction:column;gap:12px;max-width:26rem;margin:18px auto 0;text-align:left}.q-timed .q-row{justify-content:flex-start}.q-timed .btn[disabled]{opacity:.45;cursor:default}@media(max-width:760px){.fy-range{font-size:2.4rem}}
