.foundations-page{--fq-ink:#192438;--fq-gold:#866126;--fq-line:#e5e1d8;color:var(--fq-ink);background:#f8f7f3;min-height:100vh}.foundations-page :is(a,button,input,summary){touch-action:manipulation}.foundations-page :is(a,button,summary,label){cursor:pointer}.foundations-page :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #a37b39}.foundations-page button:disabled{cursor:not-allowed}.foundations-page svg{flex-shrink:0}.foundations-page em{color:var(--fq-gold);font-weight:400}.fq-skip{z-index:100;background:#fff;padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.fq-skip:focus{transform:none}.fq-header{justify-content:space-between;align-items:center;gap:22px;max-width:1200px;margin:auto;padding:24px 32px;display:flex}.fq-header img{mix-blend-mode:multiply;width:206px;height:auto}.fq-home{color:#616975;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.fq-home:hover{color:#192438}.fq-intro{text-align:center;max-width:680px;margin:auto;padding:26px 20px 28px}.fq-intro h1{max-width:600px;margin:auto;font-size:42px;font-weight:400;line-height:1.05}.fq-intro p{color:#69717a;margin-top:12px;font-size:13px;line-height:1.7}.fq-result-intro{padding-top:15px;padding-bottom:23px}.fq-result-intro h1{color:#707582;font-size:28px}.fq-workspace{border:1px solid var(--fq-line);background:#fff;border-radius:18px;max-width:680px;margin:0 auto;scroll-margin-top:20px;box-shadow:0 12px 38px #19243804}.fq-question{padding:30px 36px 27px}.fq-question-meta{color:#68717c;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.fq-category-label{color:#866126;align-items:center;gap:9px;font-weight:500;display:flex}.fq-question progress{appearance:none;background:#eeebe3;border:0;border-radius:4px;width:100%;height:3px;margin:18px 0 27px;display:block;overflow:hidden}.fq-question progress::-webkit-progress-bar{background:#eeebe3}.fq-question progress::-webkit-progress-value{background:#ae8b4c;border-radius:4px}.fq-question progress::-moz-progress-bar{background:#ae8b4c}.fq-question fieldset{border:0;min-width:0;margin:0;padding:0}.fq-question h2{outline:none;max-width:560px;margin:0 0 24px;font-size:35px;font-weight:500;line-height:1.12}.fq-options{flex-direction:column;gap:9px;display:flex}.fq-option{background:#fff;border:1px solid #e2e2dc;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:14px;line-height:1.5;transition:background .15s,border-color .15s;display:flex;position:relative}.fq-option:hover{background:#fbf9f3;border-color:#baa575}.fq-option input{opacity:0;width:1px;height:1px;position:absolute}.fq-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #a37b39}.fq-radio{border:1px solid #84909c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.fq-selected{background:#f6f1e5;border-color:#a9884d}.fq-selected .fq-radio{color:#fff;background:#96733c;border-color:#96733c}.fq-help{color:#626b76;margin-top:18px;font-size:12px}.fq-help summary{align-items:center;gap:7px;min-height:28px;list-style:none;display:inline-flex}.fq-help summary:hover{color:#192438}.fq-help p{background:#f7f6f1;border-radius:7px;margin:10px 0 0;padding:13px 15px;font-size:13px;line-height:1.75}.fq-question-actions{border-top:1px solid #eeebe4;justify-content:space-between;align-items:center;gap:22px;margin-top:23px;padding-top:21px;display:flex}.fq-back{color:#586473;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.fq-back:disabled{opacity:.35}.fq-primary{color:#fff;background:#192438;border:1px solid #192438;border-radius:30px;justify-content:center;align-items:center;gap:20px;min-height:47px;padding:13px 22px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.fq-primary:hover{background:#2b3850}.fq-primary:disabled{color:#767c82;background:#ecece7;border-color:#ecece7}.fq-results{padding:32px 36px 22px}.fq-result-heading{text-align:center;margin-bottom:25px}.fq-overall-score{font-variant-numeric:tabular-nums;color:#192438;justify-content:center;align-items:baseline;gap:5px;margin-top:18px;display:flex}.fq-overall-score strong{letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1.1}.fq-overall-score>span{color:#6a727c;font-size:20px}.fq-overall-label{color:#626b76;margin-top:5px;font-size:11px;display:block}.fq-result-heading h2{outline:none;max-width:490px;margin:auto;font-size:37px;font-weight:500;line-height:1.08}.fq-result-heading>p{color:#626b76;margin:13px 0 0;font-size:13px;line-height:1.7}.fq-category-summary{grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:13px;display:grid}.fq-category-summary>div{border-bottom:1px solid #ece9e1;grid-template-columns:20px 1fr auto;align-items:center;gap:5px 9px;min-width:0;padding:15px 0;display:grid}.fq-area-icon{color:#8a7250;display:flex}.fq-area-name{font-size:12px;font-weight:500}.fq-area-status{color:#80602a;grid-column:2/4;font-size:10px;line-height:1.4}.fq-area-score{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2}.fq-area-score small{color:#626b76;margin-left:2px;font-size:10px;font-weight:400}.fq-area-meter{appearance:none;background:#ece9e1;border:0;border-radius:4px;grid-column:2/4;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.fq-area-meter::-webkit-meter-bar{background:#ece9e1;border:0;border-radius:4px;height:4px}.fq-area-meter::-webkit-meter-optimum-value{background:#9c7b41;border-radius:4px}.fq-area-meter::-moz-meter-bar{background:#9c7b41;border-radius:4px}.fq-score-method{color:#626b76;margin:0 0 23px}.fq-score-method summary{align-items:center;gap:7px;min-height:32px;font-size:11px;list-style:none;display:inline-flex}.fq-score-method p{margin:9px 0 0;font-size:12px;line-height:1.8}.fq-established .fq-area-status{color:#536d4b}.fq-established .fq-area-icon{color:#688060}.fq-next-step{background:#f6f2e8;border:1px solid #e9dfc9;border-radius:12px;padding:23px 25px}.fq-eyebrow{letter-spacing:.13em;color:#866126;font-size:9px;font-weight:600}.fq-next-step h3{margin:10px 0;font-size:27px;font-weight:500;line-height:1.15}.fq-next-step>p{color:#58616c;font-size:14px;line-height:1.75}.fq-step-detail{margin-top:11px}.fq-step-detail summary{color:#795b29;align-items:center;gap:11px;min-height:30px;font-size:11px;list-style:none;display:inline-flex}.fq-step-detail p{color:#59636e;margin:9px 0;font-size:12px;line-height:1.8}.fq-step-detail a,.fq-other-steps a{color:#795b29;text-underline-offset:4px;align-items:center;gap:9px;margin-top:9px;font-size:12px;line-height:1.6;text-decoration:underline;display:inline-flex}.fq-disclosure{border-bottom:1px solid #e9e5dc}.fq-disclosure>summary{color:#606a76;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:18px 0;font-size:12px;list-style:none;display:flex}.fq-other-steps{padding-bottom:9px}.fq-other-steps article{gap:16px;padding:12px 0 18px;display:flex}.fq-other-number{color:#8a6729;padding-top:4px;font-size:12px}.fq-other-steps h3{font-size:23px;font-weight:500;line-height:1.15}.fq-other-steps p{color:#626b76;margin-top:9px;font-size:13px;line-height:1.75}.fq-result-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.fq-result-actions .fq-primary{gap:12px;padding:13px 18px;font-size:12px}.fq-download{color:#795b29;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:12px;display:flex}.fq-result-note{color:#626b76;text-align:center;margin:12px 0 16px;font-size:10px;line-height:1.75}.fq-notice{color:#4f6947;margin:13px 0;font-size:12px;line-height:1.6}.fq-detail-content{padding:0 0 16px}.fq-detail-content>h3{margin:17px 0;font-size:25px;font-weight:500}.fq-strengths{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fq-strengths li{color:#596e50;gap:9px;font-size:12px;line-height:1.75;display:flex}.fq-strengths svg{margin-top:3px}.fq-answer-review{margin:0;padding:0;list-style:none}.fq-answer-review li{border-top:1px solid #ece9e2;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.fq-answer-review b{font-size:12px;font-weight:500;line-height:1.7;display:block}.fq-answer-review li span{color:#68717b;margin-top:5px;font-size:12px;line-height:1.7;display:block}.fq-answer-review button{color:#795b29;align-self:start;min-height:38px;padding:7px 0;font-size:12px}.fq-result-controls{justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.fq-result-controls button{color:#68717b;align-items:center;gap:7px;min-height:38px;padding:7px 0;font-size:11px;display:flex}.fq-below{text-align:center;max-width:680px;margin:19px auto 0;padding:0 15px}.fq-privacy{color:#69717a;justify-content:center;align-items:center;gap:7px;font-size:11px;line-height:1.7;display:flex}.fq-about{color:#69717a;margin-top:9px;font-size:11px}.fq-about>summary{min-height:32px;padding:7px;list-style:none;display:inline-block}.fq-about>div{text-align:left;border-top:1px solid #e4dfd4;margin-top:8px;padding-top:16px}.fq-about p{margin-bottom:13px;font-size:12px;line-height:1.85}.fq-about a{color:#795b29;text-underline-offset:3px;text-decoration:underline}.fq-footer{text-align:center;color:#6c727a;max-width:760px;margin:29px auto 0;padding:0 24px 23px;font-size:10px;line-height:1.75}.fq-footer p{margin-top:4px;font-style:italic}.fq-noscript{text-align:center;padding:25px;font-size:14px}.fq-noscript a{text-decoration:underline}.foundations-page summary::-webkit-details-marker{display:none}@media (max-width:740px){.fq-header{padding:18px 22px}.fq-header img{width:180px}.fq-home{gap:6px;font-size:11px}.fq-intro{padding:19px 24px 25px}.fq-intro h1{max-width:490px;font-size:37px}.fq-intro p{margin-top:11px;font-size:12px}.fq-workspace{margin:0 18px}.fq-question{padding:25px 26px 24px}.fq-question h2{font-size:32px}.fq-results{padding:28px 26px 20px}.fq-result-heading h2{font-size:34px}.fq-category-summary{gap:0 20px}.fq-area-status{font-size:10px}.fq-result-intro{padding-top:14px;padding-bottom:19px}.fq-result-intro h1{font-size:25px}}@media (max-width:480px){.fq-header{padding:17px 20px}.fq-header img{width:161px}.fq-home{gap:5px;font-size:10px}.fq-home svg{width:14px}.fq-intro{padding:15px 25px 23px}.fq-intro h1{font-size:32px;line-height:1.07}.fq-intro p{margin-top:10px;font-size:11px}.fq-workspace{border-radius:14px;margin:0 14px;scroll-margin-top:12px}.fq-question{padding:22px 20px 21px}.fq-question-meta{gap:15px;font-size:11px}.fq-category-label{gap:7px}.fq-category-label svg{width:18px}.fq-question progress{margin:15px 0 23px}.fq-question h2{margin-bottom:22px;font-size:29px}.fq-option{gap:11px;min-height:49px;padding:12px 13px;font-size:13px}.fq-options{gap:8px}.fq-radio{width:18px;height:18px}.fq-help{margin-top:13px;font-size:11px}.fq-help p{font-size:12px}.fq-question-actions{margin-top:17px;padding-top:17px}.fq-primary{gap:16px;min-height:45px;padding:12px 18px;font-size:12px}.fq-back{font-size:12px}.fq-results{padding:25px 20px 19px}.fq-result-intro h1{font-size:24px}.fq-result-heading h2{font-size:31px}.fq-result-heading>p{font-size:12px}.fq-overall-score strong{font-size:58px}.fq-category-summary{grid-template-columns:1fr;margin-bottom:11px}.fq-category-summary>div{gap:4px 10px;padding:12px 0}.fq-area-name{font-size:13px}.fq-area-status{max-width:none;font-size:11px}.fq-next-step{padding:20px}.fq-next-step h3{font-size:26px}.fq-next-step>p{font-size:13px}.fq-result-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:22px}.fq-result-actions .fq-primary{gap:14px;min-height:46px;font-size:12px}.fq-download{min-height:40px;padding:8px;font-size:12px}.fq-result-note{margin-top:5px;margin-bottom:13px;font-size:10px}.fq-disclosure>summary{font-size:11px}.fq-below{margin-top:16px;padding:0 20px}.fq-privacy{align-items:start;gap:6px;font-size:11px}.fq-privacy svg{width:12px;margin-top:2px}.fq-footer{margin-top:22px;padding:0 22px 18px;font-size:10px}.fq-result-intro{padding-top:9px;padding-bottom:18px}.fq-result-controls{gap:15px}.fq-result-controls button{font-size:10px}}@media (max-width:360px){.fq-header img{width:147px}.fq-home span{max-width:65px;font-size:9px;line-height:1.4}.fq-intro h1{font-size:29px}.fq-question{padding:21px 17px}.fq-question h2{font-size:27px}.fq-option{font-size:12px}.fq-results{padding:24px 17px}.fq-result-heading h2{font-size:29px}.fq-result-intro h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.foundations-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
