.foundations-questions-page{min-height:100vh;background:#f7f5f1;color:#222}.foundations-questions-shell{width:min(840px,calc(100% - 48px));margin:0 auto;padding:64px 0 96px}.questions-header{margin-bottom:56px}.questions-brand{font-family:var(--serif);font-size:2rem;font-weight:500;color:#162338;letter-spacing:-.02em}.questions-progress{display:flex;justify-content:space-between;align-items:center;margin-top:32px;margin-bottom:16px;font-size:.92rem;color:#666}.progress-bar{width:100%;height:8px;background:#e6dfd3;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#b08a4a;border-radius:inherit;transition:width .35s ease}.question-card{background:#ffffff;border:1px solid #e6dfd3;border-radius:10px;padding:48px;box-shadow:0 20px 48px rgba(0,0,0,.06)}.question-foundation{display:inline-block;margin:0 0 18px;color:#b08a4a;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.question-title{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.7rem);font-weight:600;line-height:1.32;letter-spacing:-.02em;color:#162338}.answer-list{display:grid;grid-gap:18px;gap:18px;margin-top:42px}.answer-option{width:100%;text-align:left;padding:22px 24px;background:#ffffff;border:1px solid #ddd5ca;border-radius:0;cursor:pointer;font-size:1rem;line-height:1.65;color:#333;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.answer-option:hover{border-color:rgba(107,39,55,.55);background:#fbf8f6}.answer-option.selected{background:#fbf3f5;border-color:rgba(107,39,55,.5);color:#1c1b19;box-shadow:inset 4px 0 0 #6b2737}.answer-option:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid #6b2737;outline-offset:3px}.scorecard-actions{display:flex;justify-content:space-between;gap:18px;margin-top:48px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:16px 30px;border-radius:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:#1c1b19;color:#f2eee4;border:1px solid #1c1b19}.btn-primary:hover:not(:disabled){background:#6b2737;border-color:#6b2737}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid #cfc6ba;color:#1c1b19}.btn-secondary:hover:not(:disabled){background:#eeeae3;border-color:#8c8578}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.details-copy{margin:24px 0 36px;color:#666;font-size:1rem;line-height:1.8}.details-form{display:grid;grid-gap:18px;gap:18px}.details-form input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:16px 18px;background:#ffffff;border:1px solid #ddd5ca;border-radius:8px;font:inherit;font-size:1rem;color:#222;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.details-form input::placeholder{color:#888}.details-form input:focus{outline:none;border-color:#b08a4a;box-shadow:0 0 0 4px rgba(176,138,74,.14)}.privacy-note{margin-top:28px;text-align:center;color:#777;font-size:.9rem;line-height:1.7}.details-form .scorecard-actions{margin-top:12px}@media (max-width:768px){.foundations-questions-shell{width:min(100%,calc(100% - 36px));padding:48px 0 72px}.questions-header{margin-bottom:40px}.questions-brand{font-size:1.8rem}.questions-progress{flex-direction:column;align-items:flex-start;gap:8px}.question-card{padding:32px 28px}.question-title{font-size:1.9rem}.answer-list{margin-top:32px;gap:14px}.answer-option{padding:18px}.scorecard-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.foundations-questions-shell{width:min(100%,calc(100% - 24px))}.question-card{padding:24px}.questions-brand{font-size:1.6rem}.question-title{font-size:1.7rem;line-height:1.35}.question-foundation{font-size:.72rem}.answer-option{font-size:.95rem;line-height:1.6}.details-form input{padding:15px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.open-question-field{display:grid;grid-gap:12px;gap:12px}.open-question-field+.open-question-field{margin-top:10px}.open-question-field>span{color:#162338;font-family:var(--serif),Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.45}.open-question-field textarea{display:block;width:100%;min-width:0;min-height:112px;box-sizing:border-box;resize:vertical;padding:16px 18px;background:#fff;border:1px solid #ddd5ca;border-radius:8px;color:#222;font:inherit;font-size:1rem;line-height:1.55;transition:border-color .2s ease,box-shadow .2s ease}.open-question-field textarea::placeholder{color:#888}.open-question-field textarea:focus{outline:none;border-color:#b08a4a;box-shadow:0 0 0 4px rgba(176,138,74,.14)}@media (max-width:768px){.open-question-field>span{font-size:1.05rem}.open-question-field textarea{min-height:128px}}