/* BFI-2 keeps the shared layout and freely licensed type, with a fresh green palette. */
.bfi2-page{--q-blue:#b8edc6;--q-ink:#244a35;--q-paper:#f8fcf6;--q-yellow:#dcf4bd;--q-accent:#227c50;--q-accent-hover:#19633f;--q-rule:#dce9db;--q-muted:#657c6b;--blue:#227c50;--ink:#244a35;--paper:#f8fcf6}
.bfi2-page .site-header,.bfi2-page .q-rail{--q-paper:#1d5136;--q-yellow:#164d30;color:#1d5136;background:#b8edc6}
.bfi2-page .q-brand-mark{filter:brightness(0) saturate(100%);opacity:.68}
.bfi2-page .q-rail :is(button,a):focus-visible,.bfi2-page .site-header a:focus-visible{outline-color:#164d30}
.bfi2-page .q-number-art>img{filter:hue-rotate(35deg) saturate(.75)}
.bfi2-page .q-number-art>span{-webkit-text-stroke-color:#347e51}
.bfi2-page .q-progress-track{outline-color:#609e7370;background:#94d6a380}
.bfi2-page .q-progress-track i{background:#28774b}
.bfi2-page .q-welcome-paper{--q-ink:#244a35;--q-muted:#657c6b;--q-rule:#dce9db;background:#f8fcf6;gap:17px}
.bfi2-page .q-welcome-paper .q-top-nav{color:#607d69;border-color:#dce9db;letter-spacing:.055em}
.bfi2-page .q-welcome-copy h1{color:#21492f;font-size:clamp(39px,4vw,57px);line-height:1.35;margin-bottom:23px}
.bfi2-page .q-welcome-paper .primary{background:#227c50;border-color:#227c50;color:#fff}
.bfi2-page .q-welcome-paper .primary:hover:not(:disabled){background:#19633f;border-color:#19633f}
.bfi2-page .q-welcome-body{gap:29px;max-width:660px}
.bfi2-page .q-welcome-actions .q-resume-note{color:#657c6b}
.bfi2-page .q-welcome-split .q-section-title{margin-bottom:13px}
.bfi2-page .q-welcome-split .q-section-title::after{background:#dce9db}
.bfi2-page .q-welcome-split .q-section-title h2{color:#476953}
.bfi2-page .q-aspects-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:9px}
.bfi2-page .q-aspect{--aspect-tint:#e1f4d6;--aspect-stroke:#508646;display:grid;grid-template-columns:151px minmax(0,1fr);align-items:center;gap:17px;padding:13px 18px;border-radius:15px;border-color:#dfebdc;background:#ffffffc9}
.bfi2-page .q-aspect[data-aspect="1"]{--aspect-tint:#dff3e6;--aspect-stroke:#438561}
.bfi2-page .q-aspect[data-aspect="2"]{--aspect-tint:#eaf2cd;--aspect-stroke:#7b893e}
.bfi2-page .q-aspect[data-aspect="3"]{--aspect-tint:#ddf0eb;--aspect-stroke:#488775}
.bfi2-page .q-aspect[data-aspect="4"]{--aspect-tint:#e4f4d8;--aspect-stroke:#68964a}
.bfi2-page .q-aspect-heading{gap:12px;min-height:34px}
.bfi2-page .q-aspect-heading h3{color:#365e42;font-size:15px;letter-spacing:.02em;white-space:nowrap}
.bfi2-page .q-aspect-icon{width:34px;height:34px;border-radius:11px}
.bfi2-page .q-aspect-description{margin:0;color:#68816e;font-size:12px;line-height:1.7;letter-spacing:0}
.bfi2-page .q-welcome-footer{color:#718674;border-color:#dce9db;font-size:10px;gap:9px;flex-wrap:wrap;justify-content:flex-start}
.bfi2-page .q-welcome-footer a{display:inline-flex;align-items:center;gap:3px;text-underline-offset:3px}
.bfi2-page .q-welcome-footer a:hover{text-decoration:underline;color:#227c50}
.bfi2-page .q-welcome-footer .q-icon{width:12px;height:12px}
.bfi2-page .q-answer>span{border-color:#d8e5d8;background:#ffffffc2}
.bfi2-page .q-answer input:hover+span{background:#edf8e9;border-color:#91bda0}
.bfi2-page .q-answer input:checked+span{background:#227c50;border-color:#227c50;color:#fff}
.bfi2-page .q-alternative-row{min-height:36px;margin-top:9px}
.bfi2-page .bfi2-optional-note{font-size:12px;color:#657c6b;line-height:1.7}
.bfi2-page .bfi2-stem{display:block;font-size:16px;line-height:1.7;font-weight:400;letter-spacing:.025em;margin-bottom:10px;color:#657c6b}
.bfi2-page .q-single-question legend{font-size:clamp(29px,3.05vw,45px);line-height:1.45;letter-spacing:-.025em;margin-bottom:23px}
.bfi2-page .q-keyboard-help kbd{border-color:#dce9db;background:#f0f7ec;color:#476953}
.bfi2-page .q-nav-drawer{background:#f8fcf6;box-shadow:-12px 0 44px #225a350d}
.bfi2-page .q-nav-overlay{background:#2347314d}
.bfi2-page .q-nav-filters{background:#fff}
.bfi2-page .q-number-grid button.answered{background:#e2f3de;border-color:#bddab7;color:#326442}
.bfi2-page .q-number-grid button.current{background:#227c50;border-color:#227c50;color:#fff}
.bfi2-page .q-review-symbol{color:#247448;border-color:#86c99d;background:#d6f5dd80}
.bfi2-page .q-review-journey li>b,.bfi2-page .q-review-journey li>.q-icon{border-color:#609e7370}
.bfi2-page .q-review-journey li[aria-current=step]>b{background:#227c50;border-color:#227c50;color:#fff}
.bfi2-page .q-review-overview,.bfi2-page .q-review-split .q-optional{border-color:#dce9db;box-shadow:none}
.bfi2-page .q-review-split .q-review-counts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}
.bfi2-page .q-review-split .q-review-counts>div{border-right-color:#e3ede0}
.bfi2-page .q-count-dot.answered{background:#498a56}
.bfi2-page .q-count-dot.missing{background:#b8c6b5}
.bfi2-page .q-review-split .q-review-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bfi2-page .q-review-split .q-review-groups button{--domain-tone:#528a50;--domain-bg:#edf6e6;padding:11px 13px}
.bfi2-page .q-review-split .q-review-groups button:nth-child(3n+2){--domain-tone:#488565;--domain-bg:#e8f5e9}
.bfi2-page .q-review-split .q-review-groups button:nth-child(3n){--domain-tone:#759143;--domain-bg:#eff5df}
.bfi2-page .q-domain-name{font-size:13px;margin:8px 0 6px}
.bfi2-page .q-domain-count>b{font-size:21px}
.bfi2-page .q-domain-progress{margin-top:9px}
.bfi2-page .q-review-split .q-optional summary>.q-extra-icon{background:#e8f5e5;color:#558453}
.bfi2-page .q-review-split .q-optional-content{border-top-color:#e3ede0}
.bfi2-page .q-review-split .q-field-label textarea,.bfi2-page .q-review-split .q-nickname-card input,.bfi2-page .q-review-split .q-context-question select{background:#f8fcf6;border-color:#d8e5d8}
.bfi2-page .q-review-split .q-submit-card{background:#eaf5e2;border-color:#cde1c5}
.bfi2-page .q-review-split .q-submit-mark{color:#50804b}
/* Shared report theme hook; the report renderer owns the report structure. */
.bfi2-report{--blue:#227c50;--ink:#244a35;--paper:#f8fcf6;--muted:#657c6b;--line:#dce9db;--q-accent:#227c50;--q-accent-hover:#19633f;--report-accent:#227c50;--report-soft:#eaf5e2}
@media(min-width:901px) and (max-height:760px){
 .bfi2-page .q-welcome-copy h1{font-size:42px;margin-bottom:18px}
 .bfi2-page .q-welcome-body{gap:22px}
 .bfi2-page .q-aspect{padding:10px 15px;gap:13px;grid-template-columns:143px minmax(0,1fr)}
 .bfi2-page .q-aspects-grid{gap:7px}
 .bfi2-page .q-welcome-footer{padding-top:9px}
 .bfi2-page .q-review-split .q-review-groups button{padding:9px 12px}
 .bfi2-page .q-domain-top .q-domain-icon{width:25px;height:25px}
 .bfi2-page .q-domain-top .q-domain-icon .q-icon{width:16px;height:16px}
 .bfi2-page .q-domain-name{margin:6px 0 4px}
 .bfi2-page .q-domain-progress{margin-top:7px}
}
@media(max-width:1100px) and (min-width:901px){
 .bfi2-page .q-aspect{grid-template-columns:124px minmax(0,1fr);gap:10px;padding-inline:14px}
 .bfi2-page .q-aspect-heading{gap:9px}
 .bfi2-page .q-aspect-heading h3{font-size:14px}
 .bfi2-page .q-aspect-description{font-size:11px}
}
@media(max-width:900px){
 .bfi2-page .q-welcome-body{gap:24px;max-width:660px}
 .bfi2-page .q-welcome-copy h1{font-size:38px;margin-bottom:18px}
 .bfi2-page .q-aspect{padding:12px 18px;grid-template-columns:145px minmax(0,1fr)}
 .bfi2-page .q-card-actions{border-top-color:#d8e5d8;background:#f8fcf6;box-shadow:0 -6px 22px #225a3505}
 .bfi2-page .q-single-question legend{font-size:34px;line-height:1.45}
 .bfi2-page .q-review-split .q-review-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
 .bfi2-page .q-welcome-paper{padding:14px 20px 13px;gap:12px}
 .bfi2-page .q-welcome-body{gap:20px}
 .bfi2-page .q-welcome-copy h1{font-size:32px;margin-bottom:16px}
 .bfi2-page .q-aspect{padding:10px 12px;grid-template-columns:102px minmax(0,1fr);gap:10px;border-radius:13px}
 .bfi2-page .q-aspect-heading{gap:8px;min-height:28px}
 .bfi2-page .q-aspect-heading h3{font-size:13px}
 .bfi2-page .q-aspect-icon{width:27px;height:27px;border-radius:9px}
 .bfi2-page .q-aspect-icon .q-icon{width:17px;height:17px}
 .bfi2-page .q-aspect-description{font-size:11px;line-height:1.65}
 .bfi2-page .q-aspects-grid{gap:7px}
 .bfi2-page .q-welcome-footer{font-size:9px;gap:2px;line-height:1.7}
 .bfi2-page .q-single-question legend{font-size:29px;line-height:1.5;margin-bottom:20px}
 .bfi2-page .bfi2-stem{font-size:14px;margin-bottom:8px}
 .bfi2-page .q-alternative-row{gap:9px}
 .bfi2-page .bfi2-optional-note{font-size:11px}
 .bfi2-page .q-review-split .q-review-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px) and (max-height:740px){
 .bfi2-page .q-welcome-body{gap:15px}
 .bfi2-page .q-welcome-copy h1{font-size:29px;margin-bottom:12px}
 .bfi2-page .q-aspect{padding-top:8px;padding-bottom:8px}
 .bfi2-page .q-welcome-paper{gap:9px;padding-top:11px;padding-bottom:10px}
 .bfi2-page .q-welcome-split .q-section-title{margin-bottom:9px}
}

.bfi2-page .bfi-question-copyright{margin-top:14px;font-size:10px;line-height:1.6;color:#718674}
