.als-fa-shell{--fa-gold:#d6ad64;--fa-dark:#101b29;--fa-panel:#1a2636;--fa-wood:#573e2b;--fa-white:#f8f3e9;color:var(--fa-white);max-width:1220px;margin:24px auto;padding:18px;font:inherit;box-sizing:border-box}.als-fa-shell *{box-sizing:border-box}.als-fa-shell h1,.als-fa-shell h2,.als-fa-shell h3{color:var(--fa-gold);margin:0 0 13px;font-weight:700}.als-fa-shell h1{font-size:clamp(22px,2.6vw,30px)}.als-fa-shell h2{font-size:21px}.als-fa-shell h3{font-size:18px}.als-fa-shell p{line-height:1.65;margin:9px 0 16px}.als-fa-shell a{color:var(--fa-gold)}.als-fa-shell ul{padding-left:23px}.als-fa-shell li{margin:7px 0}.als-fa-hero{border:1px solid var(--fa-gold);border-radius:7px;background:linear-gradient(135deg,#172639,#273347);padding:35px 32px;margin-bottom:18px}.als-fa-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--fa-gold);font-weight:700;margin-bottom:10px}.als-fa-panel{background:var(--fa-panel);border:1px solid rgba(214,173,100,.64);padding:21px;margin-bottom:17px;border-radius:6px;min-width:0}.als-fa-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.als-fa-btn,.als-fa-shell button.als-fa-btn{display:inline-block;font:inherit;text-decoration:none;cursor:pointer;text-align:center;color:#181511!important;background:var(--fa-gold)!important;border:1px solid #b38e50!important;padding:10px 17px;line-height:1.3;border-radius:4px;font-weight:700;margin:4px 5px 5px 0;transition:background .18s,color .18s}.als-fa-btn:hover,.als-fa-btn:focus,.als-fa-shell button.als-fa-btn:hover{background:var(--fa-wood)!important;color:#fff!important}.als-fa-btn.als-fa-secondary{color:var(--fa-gold)!important;background:transparent!important}.als-fa-btn.als-fa-secondary:hover{background:var(--fa-wood)!important;color:#fff!important}.als-fa-linkgrid{display:flex;flex-wrap:wrap;gap:12px}.als-fa-linkgrid a{padding:9px 12px;border:1px solid #856b46;border-radius:3px}.als-fa-note{font-size:13px;opacity:.85}.als-fa-authbox{max-width:590px;margin:0 auto}.als-fa-shell label{font-weight:600;display:block;font-size:14px;margin-bottom:12px}.als-fa-shell input:not([type=checkbox]):not([type=hidden]),.als-fa-shell select,.als-fa-shell textarea{display:block;width:100%;margin-top:6px;background:#f9f8f4!important;color:#17202e!important;border:1px solid #ac9b79!important;border-radius:4px;padding:9px 11px;font-size:15px;min-height:40px;max-width:100%}.als-fa-shell input:focus,.als-fa-shell select:focus,.als-fa-shell textarea:focus{outline:2px solid var(--fa-gold)}.als-fa-shell textarea{min-height:78px;resize:vertical}.als-fa-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.als-fa-hp{position:absolute;left:-9999px;opacity:0}.als-fa-check{display:flex!important;gap:8px;align-items:flex-start}.als-fa-check input{width:auto;margin-top:5px}.als-fa-hidden{display:none!important}.als-fa-send-wrap{align-self:end;margin-bottom:10px}.als-fa-alert{background:#413524;padding:12px 18px;border:1px solid var(--fa-gold);margin-bottom:15px}.als-fa-dashhead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #a78a58;margin-bottom:20px}.als-fa-workspace{display:grid;grid-template-columns:226px minmax(0,1fr);gap:17px}.als-fa-sidebar{background:var(--fa-dark);padding:12px;border:1px solid #937747;border-radius:5px;align-self:start}.als-fa-sidebar a{display:block;text-decoration:none!important;background:#293649;border:1px solid #977a4a;color:#f5f0e5!important;font-size:13px;font-weight:700;text-align:center;padding:12px 9px;margin-bottom:8px;border-radius:3px}.als-fa-sidebar a.active,.als-fa-sidebar a:hover{background:var(--fa-wood);color:var(--fa-gold)!important}.als-fa-main{min-width:0}.als-fa-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;align-items:end}.als-fa-remove{cursor:pointer;border:1px solid #92703d;background:transparent;color:#fff;font-size:22px;margin-bottom:12px;border-radius:4px}.als-fa-tablewrap{overflow-x:auto;max-width:100%}.als-fa-shell table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.als-fa-shell th,.als-fa-shell td{border:1px solid #876e44;padding:9px 10px;text-align:left;vertical-align:top}.als-fa-shell th{background:#302a21;color:var(--fa-gold)}.als-fa-shell td{overflow-wrap:anywhere}.als-fa-contact{border-bottom:1px solid #856c48;padding:12px 0}.als-fa-contact details{margin:9px 0}.als-fa-contact summary{cursor:pointer;color:var(--fa-gold);font-weight:700}.als-fa-contact form{max-width:660px;margin:10px 0}.als-fa-shell .als-fa-contact p{margin:6px 0}@media(max-width:760px){.als-fa-columns,.als-fa-formgrid,.als-fa-workspace{grid-template-columns:1fr}.als-fa-shell{padding:10px;margin:10px auto}.als-fa-hero{padding:24px 18px}.als-fa-dashhead{align-items:flex-start;flex-direction:column}.als-fa-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.als-fa-sidebar a{margin:0}.als-fa-child{grid-template-columns:1fr 1fr 30px;gap:5px}}

/* v1.0.5 — compact titles and three-field child row */
.als-fa-titled{display:grid;grid-template-columns:minmax(115px,38%) 1fr;gap:7px;align-items:center}
.als-fa-titled select,.als-fa-titled input{margin-top:6px!important}
.als-fa-child{grid-template-columns: minmax(110px,1fr) minmax(130px,1.2fr) minmax(135px,1fr) 36px}
@media(max-width:760px){.als-fa-child{grid-template-columns:1fr 1fr;gap:5px}.als-fa-child .als-fa-remove{align-self:center}}

/* v1.0.6: Family Assistance content has aligned edges and justified paragraphs.
   Controls/headings retain their intended positioning, including on small screens. */
.als-fa-family .als-fa-hero,.als-fa-family .als-fa-panel{width:100%;min-width:0}
.als-fa-family .als-fa-hero p,.als-fa-family .als-fa-panel p,.als-fa-family .als-fa-panel li{
 text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word
}
.als-fa-family .als-fa-panel h2,.als-fa-family .als-fa-panel h3,.als-fa-family .als-fa-hero h1,.als-fa-family .als-fa-hero h2{text-align:left}
.als-fa-family .als-fa-linkgrid,.als-fa-family .als-fa-linkgrid a{text-align:left}
.als-fa-shell [hidden]{display:none!important}
.als-fa-sms-panel{border:1px solid rgba(214,173,100,.65);padding:14px;border-radius:4px;margin:8px 0 15px;background:#162436}
.als-fa-sms-title{color:var(--fa-gold);font-weight:700;font-size:14px;letter-spacing:.02em;margin:0 0 9px!important}
.als-fa-sms-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.als-fa-sms-status{font-size:13px;line-height:1.45;margin:8px 0!important}
.als-fa-sms-error{color:#ffd7c7}
.als-fa-formgrid-full{grid-column:1/-1}
.als-fa-auth-links{margin:7px 0 0!important;font-size:14px;text-align:right}
.als-fa-sms-panel input[type=text]{max-width:290px}
.als-fa-sms-captcha{max-width:100%;overflow:hidden}
@media(max-width:480px){.als-fa-family .als-fa-panel p,.als-fa-family .als-fa-panel li,.als-fa-family .als-fa-hero p{text-align:left;hyphens:none}}
/* v1.0.24: Family Assistance registration CTA matches dashboard hover. */
html body .als-fa-shell.als-fa-family .als-fa-hero > a.als-fa-btn {
 background:linear-gradient(110deg,#eed6a7,#d9b775)!important;
 color:#302315!important;-webkit-text-fill-color:#302315!important;
 border-color:#b99758!important;text-decoration:none!important;
 transition:background-color .18s,color .18s;
}
html body .als-fa-shell.als-fa-family .als-fa-hero > a.als-fa-btn:is(:hover,:focus-visible) {
 background:#3c2518!important;background-image:none!important;
 color:#ffe3ac!important;-webkit-text-fill-color:#ffe3ac!important;
 border-color:#d9b775!important;
}

.als-fa-process-poster{margin:18px 0}.als-fa-process-poster img{display:block;width:100%;height:auto;border:1px solid #b99758;border-radius:6px}.als-fa-process-steps{padding-left:24px}.als-fa-process-steps>li{padding:12px 0;border-bottom:1px solid #856b46}.als-fa-process-steps p{text-align:justify;overflow-wrap:anywhere}
