:root{--rf-navy:#12324f;--rf-dark:#1b4365;--rf-blue:#23547d;--rf-mid:#3e779e;--rf-border:#b9cddd;--rf-line:#d9e5ee;--rf-tint:#e8f1f8;--rf-tint-2:#f2f7fb;--rf-text:#172b40;--rf-text-2:#456078;--rf-text-3:#587086;--rf-teal:#167f85;--rf-shadow:0 2px 10px #17375217;--rf-shadow-lg:0 8px 22px #17375229}.rf-page *,.rf-page :before,.rf-page :after{box-sizing:border-box}.rf-badge{background:var(--rf-blue);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.rf-h1{letter-spacing:-.01em;color:var(--rf-text);margin:12px 0 0;font-size:28px;font-weight:800}@media (min-width:640px){.rf-h1{font-size:34px}}.rf-h2{letter-spacing:-.01em;color:var(--rf-text);margin:0;font-size:26px;font-weight:700}@media (min-width:640px){.rf-h2{font-size:30px}}.rf-p{max-width:48rem;color:var(--rf-text-2);margin:12px 0 0;font-size:15px;line-height:1.7}.rf-small{color:var(--rf-text-3);margin:14px 0 0;font-size:13px;line-height:1.65}.rf-link{color:var(--rf-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.rf-link:hover{color:var(--rf-navy)}.rf-mt-4{margin-top:16px}.rf-mt-5{margin-top:20px}.rf-mt-6{margin-top:24px}.rf-mt-8{margin-top:32px}.rf-mt-10{margin-top:44px}.rf-anchor{scroll-margin-top:96px}.rf-grid{gap:16px;display:grid}@media (min-width:640px){.rf-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.rf-grid-3{grid-template-columns:repeat(3,1fr)}}.rf-card{box-shadow:var(--rf-shadow);background:#fff;border:1px solid #c6d6e3;border-radius:16px;padding:20px}.rf-card-tint{background:var(--rf-tint-2);border:2px solid var(--rf-blue)}.rf-card-lg{padding:22px}@media (min-width:640px){.rf-card-lg{padding:30px}}.rf-card-head{align-items:center;gap:12px;display:flex}.rf-card-head h2,.rf-card-head h3{color:var(--rf-text);margin:0;font-size:17px;font-weight:700}.rf-icon{background:var(--rf-blue);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex;box-shadow:0 3px 8px #23547d40}.rf-big{color:var(--rf-navy);margin:14px 0 0;font-size:34px;font-weight:800}.rf-big small{color:var(--rf-text-2);font-size:16px;font-weight:600}.rf-card-p{color:var(--rf-text-2);margin:8px 0 0;font-size:14px;line-height:1.65}.rf-card-h{color:var(--rf-text);margin:14px 0 0;font-size:17px;font-weight:700}.rf-num{background:var(--rf-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;display:inline-flex}.rf-intro{color:var(--rf-text-2);margin:4px 0 0;font-size:14px}.rf-form{gap:20px;margin-top:24px;display:grid}@media (min-width:640px){.rf-form{grid-template-columns:repeat(2,1fr)}.rf-span-2{grid-column:span 2}}.rf-label{color:var(--rf-text);margin-bottom:10px;font-size:15px;font-weight:700;display:block}.rf-req{color:#c0392b}.rf-input,.rf-select{width:100%;min-height:54px;font:inherit;color:var(--rf-text);border:2px solid var(--rf-border);appearance:none;background-color:#fff;border-radius:12px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.rf-input:focus,.rf-select:focus{border-color:var(--rf-blue);outline:none;box-shadow:0 0 0 4px #23547d2e}.rf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2323547d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.rf-select option{color:var(--rf-text);background:#fff}.rf-hint{color:var(--rf-text-3);margin:10px 0 0;font-size:13px;line-height:1.55}.rf-submit{width:100%;min-height:60px;font:inherit;color:#fff;cursor:pointer;background-color:var(--rf-blue);border:2px solid var(--rf-navy);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:700;transition:background-color .15s,transform .1s;display:flex;box-shadow:0 6px 18px #23547d47}.rf-submit:hover{background-color:var(--rf-dark)}.rf-submit:active{transform:scale(.99)}.rf-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.rf-alert{border:1px solid;border-radius:12px;gap:12px;padding:14px 16px;font-size:14px;line-height:1.65;display:flex}.rf-alert svg{flex:none;margin-top:2px}.rf-alert strong.rf-alert-title{margin-bottom:2px;display:block}.rf-alert-danger{color:#8a1f1f;background:#fdecec;border-color:#f0b4b4}.rf-alert-warning{color:#6b4e00;background:#fff6e0;border-color:#f0d58a}.rf-alert-info{background:var(--rf-tint);color:var(--rf-dark);border-color:#a9c6dc}.rf-alert-neutral{color:#3a4b5a;background:#f1f4f7;border-color:#cbd5de}.rf-result{border-top:1px solid var(--rf-line);margin-top:28px;padding-top:24px}.rf-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--rf-blue);margin:0;font-size:12px;font-weight:700}.rf-res-card{border:2px solid var(--rf-line);background:#f6f9fc;border-radius:14px;padding:16px}.rf-res-card.is-main{border-color:var(--rf-blue);background:var(--rf-tint-2)}.rf-res-card p{margin:0}.rf-res-k{color:var(--rf-text-2);font-size:14px}.rf-res-v{color:var(--rf-text);font-size:18px;font-weight:800;margin-top:8px!important}.rf-res-time{color:var(--rf-blue);font-size:28px;font-weight:800;margin-top:8px!important}.rf-res-note{color:var(--rf-text-2);font-size:14px;margin-top:8px!important}.rf-table-wrap{box-shadow:var(--rf-shadow);background:#fff;border:1px solid #c6d6e3;border-radius:16px;overflow-x:auto}.rf-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:14px}.rf-table thead{background:var(--rf-blue);color:#fff}.rf-table th,.rf-table td{padding:14px 16px}.rf-table tbody tr+tr{border-top:1px solid var(--rf-line)}.rf-table tbody tr:nth-child(2n){background:#f6f9fc}.rf-table td{color:var(--rf-text-2)}.rf-table td.rf-strong{color:var(--rf-text);font-weight:700}.rf-faq>*+*{margin-top:12px}.rf-faq-item{box-shadow:var(--rf-shadow);background:#fff;border:2px solid #c6d6e3;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rf-faq-item:hover,.rf-faq-item.is-open{border-color:var(--rf-blue)}.rf-faq-item.is-open{box-shadow:var(--rf-shadow-lg)}.rf-faq-h{margin:0}.rf-faq-btn{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--rf-text);background-color:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background-color .2s;display:flex}.rf-faq-btn:hover{background-color:var(--rf-tint)}.rf-faq-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #23547d66}.rf-faq-btn[aria-expanded=true],.rf-faq-btn[aria-expanded=true]:hover{background-color:var(--rf-blue);color:#fff}.rf-faq-q{font-size:15px;font-weight:700;line-height:1.5}.rf-faq-icon{background-color:var(--rf-blue);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s;display:flex}.rf-faq-btn[aria-expanded=true] .rf-faq-icon{color:var(--rf-blue);background-color:#fff;transform:rotate(180deg)}.rf-faq-a{border-top:1px solid var(--rf-line);padding:16px 20px 20px}.rf-faq-a[hidden]{display:none}.rf-faq-a p{color:var(--rf-text-2);margin:0;font-size:15px;line-height:1.75}.rf-link-card{box-shadow:var(--rf-shadow);color:var(--rf-text);background:#fff;border:2px solid #c6d6e3;border-radius:16px;padding:18px 20px;text-decoration:none;transition:all .15s;display:block}.rf-link-card:hover{border-color:var(--rf-blue);background:var(--rf-tint-2);box-shadow:var(--rf-shadow-lg);transform:translateY(-2px)}.rf-link-card:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.rf-link-title{color:var(--rf-dark);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.rf-link-title svg{color:var(--rf-blue);flex:none}.rf-link-body{color:var(--rf-text-2);margin-top:8px;font-size:14px;line-height:1.6;display:block}.rf-btn{border:2px solid var(--rf-blue);min-height:48px;color:var(--rf-blue);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.rf-btn:hover{background-color:var(--rf-blue);color:#fff}.rf-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.rf-btn-primary{background-color:var(--rf-blue);color:#fff;box-shadow:0 6px 16px #23547d40}.rf-btn-primary:hover{background-color:var(--rf-dark)}.rf-row{flex-wrap:wrap;gap:12px;display:flex}.rf-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--rf-blue);margin:0;font-size:12px;font-weight:700}.rf-eyebrow+.rf-h2{margin-top:12px}.rf-form{margin-top:28px}@media (min-width:1024px){.rf-form-3{grid-template-columns:repeat(3,1fr)}.rf-form-3 .rf-span-2{grid-column:span 3}}.rf-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rf-stat{border:2px solid var(--rf-line);background:#f6f9fc;border-radius:14px;padding:16px}.rf-stat p{margin:0}.rf-stat-k{color:var(--rf-text-3);font-size:13px}.rf-stat-v{color:var(--rf-text);font-family:ui-monospace,monospace;font-size:18px;font-weight:800;margin-top:8px!important}.rf-stat.is-main{border-color:var(--rf-blue);background:var(--rf-tint-2)}.rf-stat.is-main .rf-stat-v{color:var(--rf-blue)}.rf-refund{letter-spacing:-.01em;color:var(--rf-navy);margin:8px 0 0;font-size:38px;font-weight:800}.rf-result-card{border:2px solid var(--rf-blue)}.rf-empty{background:var(--rf-tint-2);border:2px dashed var(--rf-border);border-radius:16px;padding:24px}@media (min-width:640px){.rf-empty{padding:32px}}.rf-empty p{margin:0}.rf-empty .rf-card-p{margin-top:8px}.rf-class-item{box-shadow:var(--rf-shadow);background:#fff;border:2px solid #c6d6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rf-class-name{color:var(--rf-text);font-size:14px;font-weight:700}.rf-class-name span{color:var(--rf-text-3);font-weight:500}.rf-class-fee{background:var(--rf-blue);color:#fff;border-radius:8px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}@media (min-width:1024px){.rf-grid-3l{grid-template-columns:repeat(3,1fr)}}.rf-table th[scope=row]{color:var(--rf-text);text-align:left;font-weight:700}.rf-disclaimer{color:var(--rf-text-3);align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.65;display:flex}.rf-disclaimer svg{color:var(--rf-blue);flex:none;margin-top:3px}.rf-disclaimer p{margin:0}.rf-header-sub{color:var(--rf-text-3);margin:10px 0 0;font-size:13px}.rf-faq-wrap{margin-top:28px}.rf-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.rf-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rf-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rf-chip{border:1px solid var(--rf-border);background:var(--rf-tint-2);color:var(--rf-text-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.rf-h3{color:var(--rf-text);margin:32px 0 0;font-size:20px;font-weight:700}.rf-h3:first-of-type{margin-top:24px}.rf-sub{color:var(--rf-text);margin:20px 0 0;font-size:15px;font-weight:700}.rf-sub+.rf-p{margin-top:6px}.rf-list{max-width:48rem;color:var(--rf-text-2);margin:12px 0 0;padding-left:22px;font-size:15px;line-height:1.7}.rf-list li+li{margin-top:6px}.rf-steps{counter-reset:rfs;gap:10px;max-width:48rem;margin:16px 0 0;padding:0;list-style:none;display:grid}.rf-steps li{counter-increment:rfs;color:var(--rf-text-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;display:flex}.rf-steps li:before{content:counter(rfs);background:var(--rf-blue);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-flex}.rf-card>.rf-card-h:first-child{margin-top:0}.rf-card .rf-card-p+.rf-sub,.rf-card .rf-alert{margin-top:16px}.rf-result-line{background:var(--rf-tint);color:var(--rf-dark);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:15px;font-weight:700}.rf-grid-2c{align-items:start}.rf-cta{color:var(--rf-navy);margin:24px 0 0;font-size:17px;font-weight:700}
