.lr{border:1px solid var(--line);background:linear-gradient(180deg,#8764e01f,var(--surf) 55%);border-radius:26px;max-width:760px;margin-inline:auto;padding:clamp(22px,4vw,40px);position:relative}.lr-steps{flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;list-style:none;display:flex}.lr-steps li{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:3px solid var(--line);flex:90px;padding-top:10px;font-size:12.5px;font-weight:800;transition:color .3s,border-color .3s}.lr-steps li.on{color:var(--gold);border-color:var(--gold)}.lr-steps li.done{color:#7dffc4;border-color:#3ecf8e}.lr-step>div:not([hidden]){gap:18px;display:grid}#lrSchool{border-top:1px solid var(--line);margin-top:10px;padding-top:24px;gap:20px!important}#lrChoose,#lrFixed{margin-top:6px;gap:14px!important}.lr-more{margin-block:4px}.lr-more[open] summary{border-bottom:0}.lr-note.plain{gap:14px;padding:20px 22px}.lr-opt.syl>span{border-color:rgba(var(--c),.35);background:linear-gradient(100deg,rgba(var(--c),.1),#ffffff08 60%);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px}.lr-opt.syl em{gap:4px;font-style:normal;display:grid}.lr-opt.syl .syl-ic{background:radial-gradient(circle at 35% 28%,rgba(var(--c),.45),#140a28e6 75%);width:56px;height:56px;box-shadow:0 0 0 2px rgba(var(--c),.55);border-radius:50%;place-items:center;display:grid}.lr-opt.syl .ic{width:64%;height:64%;color:rgb(var(--c));filter:drop-shadow(0 0 6px rgba(var(--c),.45))}.lr-opt.syl .ic .gold{fill:rgb(var(--c));stroke:rgb(var(--c))}.lr-opt.syl:hover>span{border-color:rgba(var(--c),.9);box-shadow:0 8px 28px rgba(var(--c),.18)}.lr-opt.syl input:checked+span{border-color:rgb(var(--c));background:linear-gradient(100deg,rgba(var(--c),.22),#ffffff0a 70%);box-shadow:0 0 0 3px rgba(var(--c),.25),0 10px 34px rgba(var(--c),.22)}.lr-opt.cycle{animation:9s linear infinite sylCycle}.lr-opt.cycle>span{border-color:rgba(var(--c),.5)}@keyframes sylCycle{0%,to{--c:214,110,255}}.lr-opt.cycle .syl-ic{animation:9s linear infinite sylHue}.lr-opt.cycle>span{animation:9s linear infinite sylBorder}.lr-opt.cycle .ic{animation:9s linear infinite sylInk}.lr-opt.cycle .ic .gold{animation:9s linear infinite sylFill}@keyframes sylBorder{0%,to{border-color:#d66eff99}25%{border-color:#46cdb999}50%{border-color:#ffaa4699}75%{border-color:#64a0ff99}}@keyframes sylHue{0%,to{box-shadow:0 0 0 2px #d66effb3}25%{box-shadow:0 0 0 2px #46cdb9b3}50%{box-shadow:0 0 0 2px #ffaa46b3}75%{box-shadow:0 0 0 2px #64a0ffb3}}@keyframes sylInk{0%,to{color:#d66eff}25%{color:#46cdb9}50%{color:#ffaa46}75%{color:#64a0ff}}@keyframes sylFill{0%,to{fill:#d66eff;stroke:#d66eff}25%{fill:#46cdb9;stroke:#46cdb9}50%{fill:#ffaa46;stroke:#ffaa46}75%{fill:#64a0ff;stroke:#64a0ff}}@media (prefers-reduced-motion:reduce){.lr-opt.cycle>span,.lr-opt.cycle .syl-ic,.lr-opt.cycle .ic,.lr-opt.cycle .ic .gold{animation:none}}.lr-opt.loc>span{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}.lr-opt.loc em{gap:3px;font-style:normal;display:grid}.loc-ic{background:var(--deep);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #e6bd5a80}.loc-ic img{object-fit:contain;width:100%;height:100%;display:block}.loc-ic.badge{box-shadow:none;background:0 0;overflow:visible}.lr-req{vertical-align:middle;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:#0b1a14;background:var(--gold);border-radius:99px;margin-left:10px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-block}#lrChoose,#lrFixed{gap:22px!important;margin-top:14px!important}#lrChoose .lr-opts{gap:16px;margin-block:4px 6px}#lrChoose .lr-help:last-child{margin-top:6px}.lr-opt.syl>span{padding:20px 62px 20px 20px;position:relative}.lr-opt.syl>span:after{content:"";border:2px solid rgba(var(--c),.75);background:0 0;border-radius:50%;width:24px;height:24px;margin-top:-12px;transition:background .2s,box-shadow .2s;position:absolute;top:50%;right:20px}.lr-opt.syl input:checked+span:after{background:rgb(var(--c)) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0618' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.500l4 4 8-9'/></svg>") center/16px no-repeat;box-shadow:0 0 14px rgba(var(--c),.6)}.lr-opt.cycle>span:after{animation:9s linear infinite sylRing}@keyframes sylRing{0%,to{border-color:#d66eff}25%{border-color:#46cdb9}50%{border-color:#ffaa46}75%{border-color:#64a0ff}}.lr-hint{line-height:1.4;display:block;color:var(--gold)!important;letter-spacing:0!important;text-transform:none!important;font-size:13.5px!important;font-weight:700!important}.lr-dob{align-content:start;gap:6px;display:grid}.lr-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.lr-row3{grid-template-columns:1fr 1.4fr 1.2fr;align-items:start;gap:10px;display:grid}.lr .lr-row3 select{background-position:right 10px center;background-size:16px;padding-left:12px;padding-right:34px!important}.lr-count{color:var(--muted);margin:0 0 22px;font-size:14px;font-weight:700}.lr-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lr-facts li{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.lr-facts b{font-family:var(--display);letter-spacing:-.02em;color:var(--gold);font-size:22px}.lr-facts span{color:var(--muted);font-size:14px;line-height:1.35}.lr-more{border:1px solid var(--line);border-radius:16px;padding:0}.lr-more summary{cursor:pointer;color:var(--gold);padding:14px 18px;font-weight:800;list-style:none}.lr-more summary::-webkit-details-marker{display:none}.lr-more summary:after{content:" +";float:right}.lr-more[open] summary:after{content:" −"}.lr-more .lr-note{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0 0 16px 16px}.lr-sum{color:var(--ink);background:#e6bd5a12;border:1px solid #e6bd5a66;border-radius:16px;gap:4px;padding:16px 18px;font-weight:600;display:grid}.lr-sum small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.lr-step{gap:18px;display:none}.lr-step.on{display:grid}.lr h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.1}.lr h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.lr-help{color:var(--muted);margin:0;font-size:15px}.lr-hp{opacity:0;border:0;width:0;height:0;padding:0;position:absolute;left:-9999px}.lr-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lr-opts.col{grid-template-columns:minmax(0,1fr)}.lr-opts.row{flex-wrap:wrap;gap:10px;display:flex}.lr-opt{cursor:pointer;display:block;position:relative}.lr-opts:not(.row) .lr-opt>span{box-sizing:border-box;height:100%}.lr-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.lr-opt>span{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;gap:4px;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.lr-opt.s>span{padding:12px 18px}.lr-opt b{font-family:var(--display);letter-spacing:-.01em;font-size:17px}.lr-opt small{color:var(--muted);font-size:14px;line-height:1.45}.lr-opt:hover>span{border-color:#e6bd5a99}.lr-opt input:checked+span{border-color:var(--gold);background:#e6bd5a1a;box-shadow:0 0 0 3px #e6bd5a2e}.lr-opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.lr-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-weight:600;display:flex}.lr-check input{accent-color:#e6bd5a;flex:none;width:20px;height:20px;margin-top:2px}.lr-check a{color:var(--gold);font-weight:700}.lr-check.s{color:var(--muted);font-weight:500}.lr-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-block:10px;display:grid}.lr-note{background:#e6bd5a12;border:1px solid #e6bd5a66;border-radius:18px;gap:12px;padding:20px 22px;display:grid}.lr-note.plain{border-color:var(--line);background:#ffffff0a}.lr-note p{color:var(--muted);margin:0;font-size:15.5px}.lr-note a:not(.btn){color:var(--gold);font-weight:700}.lr-note .btn{justify-self:start}.lr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.lr label:not(.lr-opt):not(.lr-check){letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.lr label small{text-transform:none;letter-spacing:0;font-weight:600}.lr .wide{grid-column:1/-1}.lr input:not([type=radio]):not([type=checkbox]),.lr select,.lr textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--line);background:#ffffff0d;border-radius:12px;width:100%;min-height:50px;padding:13px 14px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.lr textarea{resize:vertical;min-height:80px}.lr select option{color:#111}.lr input:focus,.lr select:focus,.lr textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6bd5a2e}.lr .invalid{border-color:#ff8f8f!important}.lr-fs{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.lr-fs legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:16px;font-weight:800;line-height:1.35}.lr-block{gap:6px;display:grid}.lr-err{color:#ffb3b3;flex:100%;margin:0;padding:6px 8px 2px;font-size:15px;font-weight:800;line-height:1.4}.lr-err:empty{display:none}.lr-opts.col.invalid,#lrChoose.invalid{outline-offset:6px;border-radius:14px;outline:2px solid #ff9b9b}@media (width<=560px){.lr-steps{gap:4px}.lr-steps li{letter-spacing:.04em;flex:1 1 0;min-width:0;font-size:10px}}.lr-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0e061ce6;border-radius:20px;flex-wrap:wrap;gap:12px;margin-top:6px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 -10px 30px #00000059}.lr-nav .btn{flex:1 1 0;min-width:0;padding-inline:14px}.lr-nav #lrBack{flex:none;min-width:96px}#lrSchool,#lrSat{scroll-margin-top:96px}.lr.sending .btn{opacity:.7;pointer-events:none}.lr-done{text-align:center;justify-items:center;gap:14px;padding-block:20px;display:grid}.lr-done svg{fill:none;width:84px;height:84px;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lr-done svg circle{stroke-dasharray:176;stroke-dashoffset:176px;animation:.8s forwards cfDraw}.lr-done svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s .6s forwards cfDraw}@keyframes cfDraw{to{stroke-dashoffset:0}}.lr-done p{color:var(--muted);max-width:44ch}[hidden]{display:none!important}@media (width<=640px){.lr-opts,.lr-grid,.lr-checks,.lr-facts{grid-template-columns:minmax(0,1fr)}}.route{margin-top:34px;scroll-margin-top:90px}.route [hidden]{display:none!important}.rt{border:1px solid var(--line);background:linear-gradient(180deg,#8764e01f,var(--surf) 55%);border-radius:26px;gap:26px;max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,40px);display:grid}.rs .rt-head{text-align:center;margin-bottom:22px}.rt-head{gap:8px;display:grid}.rt-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.05}.rt-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rt-cols>div{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:20px 22px}.rt h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:20px}.rt ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rt li{color:var(--muted);padding-left:24px;font-size:15.5px;position:relative}.rt li:before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:0}.rt-form{text-align:center;margin:0}.rt-sub{color:var(--muted);margin:0;font-size:15px}.rt-sub a{color:var(--gold);font-weight:800}.tbw{background:0 0;width:100%;max-width:640px;min-height:200px;margin-inline:auto}.tbw iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;display:block;width:100%!important}.rt-load{color:var(--muted);text-align:center;margin:0;padding:60px 20px}.jopt.picked{border-color:var(--gold);box-shadow:0 0 0 3px #e6bd5a40,0 30px 64px #00000080}@media (width<=700px){.rt{border-inline:0;border-radius:0;gap:20px;margin-inline:-20px;padding:24px 20px 14px}.rt .tbw{width:calc(100% + 40px);max-width:none;margin-inline:-20px}}@media (width<=860px){.rt-cols{grid-template-columns:minmax(0,1fr)}}.jopts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:30px;display:grid}.jopt{border:1px solid var(--line);border-top:3px solid var(--c);background:linear-gradient(180deg,#8764e024,var(--surf) 55%);border-radius:26px;justify-items:start;gap:12px;padding:34px;transition:transform .35s,box-shadow .35s;display:grid}.jopt:hover{transform:translateY(-8px);box-shadow:0 30px 64px #00000080,0 0 60px #e6bd5a1f}.jopt h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,3vw,38px);line-height:1.05}.jopt .dtl ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jopt .dtl li{color:var(--muted);padding-left:26px;position:relative}.jopt .dtl li:before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:0}.jopt .dtl p{margin:0}.jopt .dtl b,.jopt .dtl strong{color:var(--ink)}.jopt .jhead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;display:grid}.jopt .jtitle{align-content:center;gap:10px;display:grid}.jopt .jlogo{height:190px;animation:jFloat 6s ease-in-out var(--dl,0s) infinite;justify-self:end;display:inline-block;position:relative}.jopt .jlogo img{object-fit:contain;filter:drop-shadow(0 14px 26px #00000080)drop-shadow(0 0 22px #e6bd5a40);width:auto;max-width:100%;height:100%;animation:jGlow 5.2s ease-in-out var(--dl,0s) infinite;display:block}.jopt .shine{-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;mix-blend-mode:screen;animation:jShine 5.2s ease-in-out var(--dl,0s) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ff6ec8bf 38%,#ffd66ed9 45%,#78ffd6d9 52%,#6ea0ffcc 59%,#be78ffbf 66%,#0000 76%) 140% 0/320% 100%;position:absolute;inset:0}@keyframes jFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.2deg)}}@keyframes jShine{0%,48%{background-position:140% 0}80%,to{background-position:-40% 0}}@keyframes jGlow{0%,to{filter:drop-shadow(0 14px 26px #00000080)drop-shadow(0 0 20px #e6bd5a38)}50%{filter:drop-shadow(0 14px 26px #00000080)drop-shadow(0 0 34px #be8cff8c)}}@media (prefers-reduced-motion:reduce){.jopt .jlogo,.jopt .shine,.jopt .jlogo img{animation:none}}.jopt .btn{margin-top:8px}@media (width<=560px){.jopt .jlogo{height:128px}.jopt .jhead{gap:10px}}@media (width<=860px){.jopts{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;align-items:stretch;gap:14px;margin-inline:-20px;padding:30px 20px 10px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.jopts::-webkit-scrollbar{display:none}.jopts .jopt{scroll-snap-align:center;flex:0 0 min(88%,440px);padding:26px 22px}.jopt:hover{transform:none}.jdots{justify-content:center;gap:9px;margin-top:4px;display:flex}.jdots i{cursor:pointer;background:#ffffff40;border-radius:50%;width:9px;height:9px;transition:background .25s,transform .25s}.jdots i.on{background:var(--gold);transform:scale(1.25)}}@media (width>=861px){.jdots{display:none}}
