.crfcl{--crfcl-navy:#022a3a;--crfcl-gold:#efbd16;--crfcl-line:#cedbe0;color:#183340;font:inherit;line-height:1.5;max-width:1280px;margin:24px auto;container-type:inline-size;clear:both}
.crfcl *{box-sizing:border-box}.crfcl [hidden]{display:none!important}.crfcl h2,.crfcl h3,.crfcl h4{font-weight:800!important;color:var(--crfcl-navy);line-height:1.18;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.crfcl h2{font-size:clamp(26px,4vw,42px)}.crfcl h3{font-size:25px}.crfcl h4{font-size:20px;overflow-wrap:anywhere}.crfcl p{margin:0 0 14px}.crfcl a{color:#075b76}.crfcl a:hover{text-decoration:underline}.crfcl-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--crfcl-navy);border-top:4px solid var(--crfcl-gold);padding:30px;color:#fff}.crfcl-header h2{color:#fff}.crfcl-header p{margin:0}.crfcl-header .crfcl-eyebrow{color:var(--crfcl-gold);text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:10px}.crfcl .crfcl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--crfcl-navy);color:#fff;border:1px solid var(--crfcl-navy);border-radius:3px;min-height:44px;padding:10px 15px;font:inherit;font-size:14px;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.crfcl .crfcl-button:hover{filter:brightness(1.13);text-decoration:none}.crfcl .crfcl-gold{background:var(--crfcl-gold);border-color:var(--crfcl-gold);color:var(--crfcl-navy)}.crfcl .crfcl-outline{background:#fff;color:var(--crfcl-navy)}.crfcl :focus-visible{outline:3px solid #087da6;outline-offset:3px}.crfcl button:disabled{cursor:not-allowed;opacity:.65}.crfcl-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}.crfcl-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:22px 0}.crfcl-search label:first-of-type{flex:1;min-width:180px}.crfcl label{font:inherit;font-weight:600;display:block}.crfcl input:not([type=checkbox]):not([type=file]),.crfcl select{display:block;width:100%;height:auto;min-height:44px;margin:6px 0 0;padding:10px 12px;background:#fff;color:#183340;border:1px solid #9db3be;border-radius:3px;font:inherit;box-shadow:none}.crfcl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.crfcl-card,.crfcl-class-card{border:1px solid var(--crfcl-line);background:#fff;padding:16px;border-radius:3px}.crfcl-class-card{display:flex;flex-direction:column;gap:8px;color:var(--crfcl-navy)!important;text-decoration:none!important;border-top:4px solid var(--crfcl-gold)}.crfcl-class-card strong{font-size:38px;line-height:1.2}.crfcl-class-card>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.crfcl-class-link{border-top:1px solid var(--crfcl-line);padding-top:12px;margin-top:6px;font-weight:700}.crfcl-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.crfcl-card-main{display:flex;gap:14px;min-width:0}.crfcl-card-main>div{min-width:0}.crfcl-card p{margin:0 0 5px;overflow-wrap:anywhere}.crfcl-card h4{margin-bottom:10px}.crfcl-photo{display:block;width:96px;height:112px;object-fit:cover;flex-shrink:0;border-radius:2px;background:#e8eef1}.crfcl-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#486677}.crfcl-placeholder span{font-size:30px;font-weight:700}.crfcl-placeholder small{font-size:11px}.crfcl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crfcl-card .crfcl-actions{border-top:1px solid var(--crfcl-line);padding-top:14px}.crfcl-actions .crfcl-button{flex:1;padding:9px;font-size:12px}.crfcl-badge{display:inline-block;padding:5px 10px;background:var(--crfcl-gold);color:var(--crfcl-navy);font-weight:700;font-size:14px}.crfcl-memorial{border-color:#b18b12!important}.crfcl-profile{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(220px,.8fr);gap:28px;margin:24px 0;padding:24px;background:#f5f8f9;border:1px solid var(--crfcl-line)}.crfcl-profile>.crfcl-photo{width:220px;height:280px}.crfcl-profile dt{font-weight:700;text-transform:uppercase;font-size:13px;margin-top:20px}.crfcl-profile dd{margin:4px 0 0;overflow-wrap:anywhere}.crfcl-connect{border:1px solid var(--crfcl-line);padding:16px;background:#fff;align-self:start}.crfcl-connect h3{padding:12px;margin:-16px -16px 18px;background:var(--crfcl-navy);color:var(--crfcl-gold)}.crfcl-connect .crfcl-actions{flex-direction:column;align-items:stretch}.crfcl-connect p{font-size:14px;margin-top:18px}.crfcl-footer{border-top:2px solid var(--crfcl-line);padding:20px 0;font-size:14px;margin-top:30px}.crfcl-footer p{margin-bottom:7px}.crfcl-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0}.crfcl-notice{padding:18px;background:#f3f6f8;border-left:4px solid var(--crfcl-gold)}.crfcl-form{background:#f6f8f9;padding:24px}.crfcl-form fieldset{border:0;padding:0;margin:0;min-width:0}.crfcl-form legend{font-size:20px;font-weight:700;margin-bottom:20px}.crfcl-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crfcl small{font-weight:400}.crfcl-help{font-size:13px;line-height:1.6;margin:16px 0!important}.crfcl-upload{border:1px dashed #91a9b4;padding:18px;margin:20px 0}.crfcl-upload input{display:block;width:100%;font:inherit;margin:12px 0}.crfcl-upload span{display:block;font-size:13px;font-weight:400}.crfcl-upload img{margin-top:12px;object-fit:cover}.crfcl .crfcl-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:18px 0;line-height:1.6}.crfcl-check input{flex-shrink:0;margin-top:5px;width:18px;height:18px;accent-color:var(--crfcl-navy)}.crfcl-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.crfcl [role=status]{margin:16px 0 0;font-weight:600;overflow-wrap:anywhere}.crfcl-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;border:2px solid var(--crfcl-navy);border-top:5px solid var(--crfcl-gold);border-radius:4px;color:#183340;background:#fff;overflow:auto;font:inherit}.crfcl-dialog:not([open]){display:none}.crfcl-dialog::backdrop{background:rgba(0,20,30,.7)}.crfcl-dialog h3{padding-right:24px}.crfcl-close{position:absolute;right:10px;top:5px;width:40px;height:40px;background:transparent!important;color:var(--crfcl-navy)!important;border:0;font-size:30px;cursor:pointer;padding:0}.crfcl-dialog [data-crfcl-result]{margin-top:18px;overflow-wrap:anywhere}.crfcl-dialog [data-crfcl-result] a{max-width:100%}
.crfcl-profile h2{overflow-wrap:anywhere}.crfcl a.crfcl-button{text-decoration:none!important}
@container (max-width:1000px){.crfcl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crfcl-profile{grid-template-columns:180px minmax(0,1fr)}.crfcl-profile>.crfcl-photo{width:180px;height:220px}.crfcl-connect{grid-column:1/-1}}
@container (max-width:620px){.crfcl-header{align-items:flex-start;flex-direction:column;padding:22px}.crfcl-grid{grid-template-columns:1fr}.crfcl-fields{grid-template-columns:1fr}.crfcl-form{padding:18px}.crfcl-profile{grid-template-columns:1fr;padding:18px}.crfcl-profile>.crfcl-photo{width:180px;height:220px}.crfcl-search{align-items:stretch}.crfcl-search label{width:100%}.crfcl-search .crfcl-button{align-self:end}.crfcl-pagination{gap:10px;font-size:13px}.crfcl-dialog{padding:22px}}
@media(max-width:620px){.crfcl-header{align-items:flex-start;flex-direction:column}.crfcl-grid,.crfcl-fields,.crfcl-profile{grid-template-columns:1fr}.crfcl-search label{width:100%}}
