#application{border:0;padding:0;width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:#fcfbf7;color:#212529;box-shadow:0 32px 100px #0005;overscroll-behavior:contain}#application::backdrop{background:#161a1de0;backdrop-filter:blur(5px)}#flow-root{padding:32px 40px}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.5px;font-weight:600}.flow-top button{border:1px solid #d4d4cf;background:transparent;width:40px;height:40px;font-size:27px;cursor:pointer}.flow-progress{display:flex;list-style:none;padding:0;margin:26px 0;gap:10px}.flow-progress li{border-top:2px solid #ddded7;flex:1;padding-top:9px;font-size:10px;color:#666b65}.flow-progress li span{display:block;font-size:11px}.flow-progress li.active{border-color:#a08712;color:#212529}.flow-eyebrow{font-size:10px;letter-spacing:2px;color:#71600c;font-weight:600}#flow-title{font-size:clamp(25px,4vw,36px);line-height:1.18;letter-spacing:-1.2px;margin:8px 0 25px;font-weight:600;outline:none}#application fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}#application legend{font-size:15px;font-weight:600;margin-bottom:10px}.flow-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-options label{position:relative;display:flex;align-items:center;padding:13px;gap:10px;border:1px solid #d4d5cf;cursor:pointer;font-size:12px;line-height:1.5;min-height:60px}.flow-options label:has(input:checked){border-color:#8b750b;background:#f6efd2;box-shadow:inset 3px 0 #a88b0c}.flow-options input{accent-color:#74620c;width:17px;height:17px;flex-shrink:0}.flow-actions{display:flex;gap:12px;justify-content:space-between}.flow-next,.flow-back{font:inherit;font-size:13px;padding:16px 24px;border:1px solid #212529;cursor:pointer}.flow-next{background:#212529;color:white;margin-left:auto}.flow-next:disabled{opacity:.65;cursor:default}.flow-back{background:transparent}.flow-error{color:#9b2525;font-size:13px}.flow-error a{text-decoration:underline}.flow-small{font-size:11px;color:#62665f;line-height:1.7}.flow-footer{margin-top:24px;border-top:1px solid #deded6;padding-top:15px}.flow-rules p{font-size:13px;line-height:1.8;padding:14px 0;margin:0;border-bottom:1px solid #deded6}.flow-rules b{display:block;font-size:14px}.read-meter{height:3px;background:#deded6;margin-top:24px}.read-meter i{height:100%;background:#a08712;display:block;width:0}#wait{font-size:12px;color:#67570e;min-height:36px}.slider-label{display:block;font-size:14px;font-weight:600}#read-slider{width:100%;height:44px;accent-color:#8e770b;cursor:ew-resize}#read-slider:disabled{opacity:.4;cursor:not-allowed}.flow-success{font-size:40px;color:#6b5b12}.flow-summary{font-size:14px;line-height:1.9}.flow-demo{padding:22px;background:#f3eedc;margin:20px 0;font-size:13px;line-height:1.8}.flow-demo p{margin-bottom:0}#application :focus-visible{outline:3px solid #a08712;outline-offset:4px}@media(max-width:540px){#flow-root{padding:20px}.flow-options{grid-template-columns:1fr}.flow-options label{min-height:48px}.flow-progress li{font-size:9px}.flow-next,.flow-back{padding:14px 18px}.flow-top{font-size:8px}}

/* Gold accents clarify progress and the reading gate without losing the clean layout. */
.flow-progress li.active{border-color:#d6a645;color:#967027}
.flow-eyebrow,.flow-rules b{color:#967027}
.flow-options label{border-radius:5px;transition:border-color .15s,background .15s}
.flow-options label:has(input:checked){border-color:#d6a645;background:#fff7e8;box-shadow:inset 3px 0 #d6a645}
.flow-next{background:#d6a645;border-color:#d6a645;color:#212529;font-weight:600;border-radius:4px}
.flow-next:hover{background:#e2b95f}
.read-meter{height:6px;border-radius:6px;background:#ece7dc;overflow:hidden}
.read-meter i{background:#d6a645}
#wait{padding:12px 14px;background:#fff7e8;border-left:3px solid #d6a645;color:#655225;border-radius:3px;line-height:1.65}
.personal-route{text-align:center;padding-top:14px}
.personal-route>img{display:block;width:100%;max-width:220px;height:210px;object-fit:contain;margin:0 auto 16px}
.personal-route #flow-title{margin-bottom:14px}
.personal-route>p:not(.flow-eyebrow){font-size:14px;line-height:1.8;max-width:420px;margin:0 auto 22px;color:#666258}
.personal-store{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#d6a645;color:#212529;font-size:15px;font-weight:600;min-height:52px;padding:15px 22px;border-radius:4px;text-decoration:none;max-width:420px;margin:0 auto}
.personal-back{display:block;font:inherit;font-size:12px;background:transparent;border:0;border-bottom:1px solid #d6a645;color:#666258;cursor:pointer;padding:10px 0 4px;margin:16px auto 8px}
@media(max-width:540px){.personal-route>img{height:175px;max-width:180px}.personal-store{font-size:14px}}

/* Qualified access opens the community through a native user-clicked link. */
.community-access{display:block;width:100%;text-align:center;text-decoration:none;line-height:1.6}
.flow-welcome{padding:20px;border-left:3px solid #d6a645;background:#fff7e8;border-radius:4px;margin:20px 0}
.flow-welcome>b{font-size:15px;color:#967027}
.flow-welcome>p{font-size:13px;line-height:1.8;margin:10px 0 0;color:#666258}
