/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.filos-dashboard{--filos-ink:#183c41;--filos-sea:#227574;--filos-paper:#f1f6f3;color:var(--filos-ink);max-width:1100px;margin:auto}.filos-hero{background:var(--filos-paper);border-left:5px solid var(--filos-sea);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.filos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.filos-card{padding:1.25rem;border:1px solid #c9dad5;border-radius:12px;overflow-wrap:anywhere;background:white}.filos-card h3{margin-top:0}.filos-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.filos-actions a{display:inline-block;padding:.6rem 1rem;border:1px solid var(--filos-sea);border-radius:7px}.filos-help{margin-top:2rem;padding-top:1rem;border-top:1px solid #c9dad5}.filos-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.filos-filters select{max-width:100%}.filos-badge{font-size:.85rem;background:var(--filos-paper);padding:.25rem .5rem;border-radius:4px}.filos-dashboard a:focus-visible{outline:3px solid #8a5b1a;outline-offset:3px}.filos-generation-heading{grid-column:1 / -1;margin-block:1rem 0;}.filos-member-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;min-width:0;}.filos-member-portrait{width:6rem;height:6rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--filos-paper);}.filos-member-portrait :is(div,img){width:100%;height:100%;margin:0;}.filos-member-portrait img{display:block;object-fit:cover;}.filos-member-initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:var(--filos-ink);}.filos-member-card .filos-member-name{margin:0;font-size:1.35rem;line-height:1.25;}.filos-member-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;}.filos-member-tag{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .7rem;border:1px solid #c9dad5;border-radius:1rem;font-size:.9rem;line-height:1.25;text-underline-offset:.15em;}.filos-member-card .filos-badge{margin-top:auto;}.filos-filter-panel{margin-block:1rem;border:1px solid #c9dad5;border-radius:.75rem;background:white;}.filos-filter-panel > summary{padding:1rem;cursor:pointer;font-weight:700;color:var(--filos-ink);}.filos-filter-panel .filos-filters{padding:0 1rem 1rem;margin:0;}.filos-filter-reset{display:inline-block;margin-bottom:1rem;padding:.5rem 0;}a.filos-member-portrait{display:block;text-decoration:none;}a.filos-member-portrait:focus-visible{outline-offset:5px;}.filos-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}.filos-profile > :is(.filos-profile-hero,.filos-actions,.filos-profile-journey,.filos-profile-staff){grid-column:1 / -1;}.filos-profile > *{min-width:0;}.filos-profile-hero{display:grid;grid-template-columns:9rem minmax(0,1fr);column-gap:1.75rem;align-content:center;margin:0;}.filos-profile-portrait{grid-column:1;grid-row:1 / span 3;width:9rem;height:9rem;}.filos-profile-hero > :not(.filos-profile-portrait){grid-column:2;}.filos-profile-hero h2{margin:0 0 .5rem;overflow-wrap:anywhere;}.filos-profile-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}.filos-profile > .filos-actions{margin:0;}.filos-profile-fact{padding-block:.8rem;border-top:1px solid #d8e4ee;overflow-wrap:anywhere;}.filos-profile-fact-label{display:block;margin-bottom:.2rem;font-size:.8rem;font-weight:700;}.filos-profile h2{font-size:1.4rem;}.filos-profile .filos-profile-hero h2{font-size:clamp(1.8rem,4vw,3rem);}.filos-profile-staff{padding:1rem;border:1px solid #c9dad5;border-radius:.75rem;}.filos-profile-staff > summary{cursor:pointer;font-weight:700;}.filos-profile-staff a{display:inline-block;margin-top:.75rem;}@media (max-width:40rem){.filos-profile{grid-template-columns:minmax(0,1fr);}.filos-profile-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:.75rem;}.filos-profile-hero > :is(.filos-profile-portrait,:not(.filos-profile-portrait)){grid-column:1;grid-row:auto;}.filos-profile .filos-actions a{flex:1 1 auto;}}.filos-profile:not(:has(.filos-profile-navigator)) > .filos-profile-details{grid-column:1 / -1;}
.filos-play{max-width:64rem;margin-inline:auto;}.filos-play .play-intro{padding:1.3rem;background:#edf6f4;color:#173d37;border-radius:1rem;margin-bottom:1.5rem;}.filos-play .play-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;}.filos-play .play-card{padding:1rem;border:1px solid #b6cfc9;border-radius:.75rem;overflow-wrap:anywhere;margin-bottom:1rem;}.filos-play .play-card h3{margin-top:0;}.filos-play .form-radios .form-item{padding:.6rem;border:1px solid #b6cfc9;border-radius:.5rem;margin-block:.5rem;}.filos-play progress{width:100%;accent-color:#176554;}.filos-play table{width:100%;}.filos-play caption{text-align:left;}.filos-play .play-review{border-left:.3rem solid #388474;padding:1rem;margin-block:1rem;}.filos-play .button{white-space:normal;}@media(max-width:40rem){.filos-play th,.filos-play td{padding:.5rem;}}.filos-play .play-challenge{padding:clamp(1.2rem,3vw,2rem);border-top:4px solid #b89462;background:linear-gradient(135deg,#f3f8fc,#fff);}.filos-play .play-challenge h2,.filos-play .play-family-board h2{margin-top:0;}.filos-play .play-challenge .form-item{max-width:100%;}.filos-play .play-challenge select{width:100%;max-width:100%;}.filos-play .play-stats{margin-block:1.25rem;}.filos-play .play-stats .play-card{border-top:3px solid #b89462;}.filos-play .play-preference{margin-top:1rem;padding:1rem;border:1px solid #c9dbe8;border-radius:.8rem;background:#f3f8fc;}.filos-play .play-preference .form-type-checkbox{display:flex;align-items:center;gap:.65rem;}.filos-play .play-preference label{cursor:pointer;}.filos-play .play-preference p,.filos-play .play-details p{color:#41596f;}.filos-play .play-details{margin-block:1rem;border:1px solid #c9dbe8;border-radius:.8rem;padding:1rem;background:#fff;}.filos-play .play-details summary{cursor:pointer;font-weight:700;color:#204d78;}.filos-play .play-details summary:focus-visible{outline:3px solid #245f99;outline-offset:4px;}.filos-play .play-stat{padding:1rem;border-radius:.8rem;background:#f1f7fc;}.filos-play .play-stat strong{display:block;color:#204d78;font-size:1.8rem;}.filos-play .play-stat p{margin:.3rem 0 0;}.filos-profile > .filos-profile-play{grid-column:1 / -1;width:100%;max-width:none;margin:0;border-left:4px solid #729b85;}.filos-play :is(th,td){overflow-wrap:anywhere;}
