.flying-challenge{color:#193e49;background:#f8f6ec;min-height:100vh;font-family:Arial,sans-serif;line-height:1.75}.flying-challenge *{box-sizing:border-box}.flying-challenge header,.flying-challenge main{max-width:1120px;margin:auto;padding:24px 30px}.flying-challenge header,.flying-challenge nav{flex-wrap:wrap;justify-content:space-between;gap:22px;display:flex}.flying-challenge a{color:inherit;text-underline-offset:4px}.flying-challenge h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.07}.flying-challenge h2{margin:12px 0 22px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25}.flying-challenge h3{margin:10px 0;font-size:1.2rem;line-height:1.35}.flying-challenge section{border-bottom:1px solid #becdc9;padding:36px 0;scroll-margin-top:20px}.flying-challenge p{color:inherit;max-width:85ch}.flying-challenge .flying-kicker{letter-spacing:.12em;font-size:.75rem;font-weight:700}.flying-challenge .flying-tagline{font-size:1.3rem}.flying-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.flying-tags span{border:1px solid #aabcb5;border-radius:24px;padding:6px 12px;font-size:.85rem}.flying-challenge button,.flying-action{min-height:48px;font:inherit;cursor:pointer;background:#193e49;border:0;border-radius:8px;padding:13px 19px;text-decoration:none;display:inline-block;color:#fff!important}.flying-safety{background:#f0e4cd;border-left:5px solid #a15d28;border-radius:10px;margin:28px 0;padding:24px}.flying-safety h2{font-size:1.5rem}.flying-fields,.flying-record{grid-template-columns:1fr 1fr;gap:24px;display:grid}.flying-challenge label{font-weight:700;display:block}.flying-challenge input,.flying-challenge select,.flying-challenge textarea{font:inherit;color:#193e49;background:#fff;border:1px solid #839c99;border-radius:7px;max-width:100%;padding:12px}.flying-challenge select,.flying-challenge textarea{width:100%;margin:8px 0 18px;display:block}.flying-challenge textarea{resize:vertical;font-weight:400}.flying-challenge output{margin:18px 0;font-weight:700;display:block}.flying-mission,.flying-note{background:#e3ece5;border-radius:10px;margin:20px 0;padding:24px}.flying-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.flying-steps li,.flying-checks article{background:#fffdf7;border:1px solid #bdcdc4;border-radius:10px;padding:22px}.flying-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flying-challenge .flying-safe-check{background:#e3ece5;border-radius:8px;align-items:start;gap:12px;padding:18px;display:flex}.flying-safe-check input{flex:none;width:22px;height:22px;margin-top:4px}.flying-challenge fieldset{border:1px solid #9eb4ad;border-radius:8px;margin-top:24px;padding:22px}.flying-challenge fieldset:disabled{opacity:.65}.flying-score{border-bottom:1px solid #c8d2c8;grid-template-columns:1fr 90px;align-items:center;gap:20px;padding:14px 0;display:grid!important}.flying-score small{font-weight:400;display:block}.flying-challenge details summary{cursor:pointer;min-height:44px;font-weight:700}.flying-challenge footer{padding:32px 0;font-size:.9rem}.flying-challenge :focus-visible,.flying-challenge-link :focus-visible{outline-offset:5px;outline:3px solid #9c501e}.flying-skip{position:absolute;top:-100px}.flying-skip:focus{z-index:10;background:#fff;padding:14px;top:10px}.flying-challenge-link{color:#193e49;background:#e9f0e6;border:1px solid #abc2b7;border-radius:12px;max-width:100%;margin:28px 0;padding:24px;line-height:1.7}.flying-challenge-link h2{margin:0 0 12px;font-size:1.4rem;line-height:1.3}.flying-challenge-link p{color:inherit}.flying-challenge-link a{color:inherit;text-underline-offset:4px;min-height:44px;padding:9px 0;font-weight:700;display:inline-block}@media (width<=650px){.flying-challenge header,.flying-challenge main{padding:18px}.flying-fields,.flying-record,.flying-steps,.flying-checks{grid-template-columns:1fr}.flying-challenge h1{overflow-wrap:anywhere}.flying-challenge nav{justify-content:start;gap:16px}.flying-score{grid-template-columns:minmax(0,1fr) 72px}.flying-challenge fieldset{padding:16px}}@media print{.flying-challenge nav,.flying-challenge button,.flying-action{display:none}.flying-challenge{background:#fff}.flying-challenge section,.flying-safety{break-inside:avoid}}
