.assessment-shell{color:#1B2B4B;background:#FAF8F4;min-height:100vh}.assessment-shell .product-wrap{max-width:1240px}.assessment-shell .product-header{min-height:90px;height:auto;padding-top:18px;padding-bottom:18px;gap:24px;flex-wrap:wrap}.assessment-shell .wordmark em{font-style:normal;color:#A57F31}.assessment-shell .product-nav{gap:20px;flex-wrap:wrap;font-size:12px}.assessment-shell .product-nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.assessment-shell .product-nav [aria-current]{text-decoration:underline;text-decoration-color:#A57F31;text-underline-offset:6px}.assessment-shell h1{font:500 clamp(31px,4vw,44px)/1.17 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:10px 0 15px}.assessment-shell h2{font:500 27px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}.assessment-shell h3{font-size:15px;line-height:1.7;margin:0 0 9px}.assessment-shell p{font-size:14px;line-height:1.85;color:#4A5568;margin:0 0 17px}.assessment-shell .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#826426;margin:0 0 10px}.assessment-intro{padding:28px 0 15px;max-width:850px}.assessment-card{background:#FFF;border:1px solid #DFE2E8;border-radius:9px;padding:28px;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}.assessment-card>:last-child{margin-bottom:0}.assessment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}.assessment-grid>*{min-width:0}.assessment-account{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.8;border-top:1px solid #DFE2E8;padding:13px 0 18px;overflow-wrap:anywhere}.assessment-account a{color:#1B2B4B}.assessment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.assessment-shell .btn{font-size:12px;min-height:44px;white-space:normal;line-height:1.7}.assessment-shell .btn:disabled{opacity:.5;cursor:default}.assessment-notice{border-left:3px solid #A57F31;background:#F5EDD9;padding:16px 19px;margin:0 0 22px;border-radius:3px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.assessment-notice p{font-size:13px;margin:6px 0 0}.assessment-error{border:1px solid #D6A59B;border-radius:5px;background:#FFF5F2;color:#863C32;padding:16px 19px;font-size:13px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.assessment-shell .assessment-fine{font-size:12px;line-height:1.85}.assessment-shell .assessment-form fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}.assessment-shell .assessment-form legend{font-weight:600;font-size:14px;padding:0 0 12px}.assessment-check{display:flex;align-items:flex-start;gap:11px;min-height:39px;font-size:13px;line-height:1.8;padding:6px 0}.assessment-check input{width:18px;height:18px;accent-color:#1B2B4B;flex:0 0 18px;margin:3px 0 0}.assessment-check span{min-width:0}.assessment-field{display:block;margin-bottom:20px;font-size:13px;line-height:1.8}.assessment-field input,.assessment-field select{display:block;width:100%;max-width:310px;min-height:44px;margin-top:7px;border:1px solid #C4CCD8;background:white;color:#1B2B4B;padding:10px 12px;border-radius:4px;font-size:14px}.assessment-sessions{list-style:none;margin:0;padding:0}.assessment-sessions>li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;border-top:1px solid #DFE2E8;padding:18px 0}.assessment-sessions p{font-size:12px;margin:5px 0 0}.assessment-sessions strong{font-size:14px}.assessment-status{display:inline-block;background:#F5EDD9;color:#72571C;font-size:10px;line-height:1.7;padding:3px 8px;border-radius:4px;margin-left:8px}.assessment-question-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0 14px;font-size:12px}.assessment-question-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.assessment-question-nav button{background:white;color:#1B2B4B;border:1px solid #C4CCD8;border-radius:4px;min-width:44px;min-height:44px;padding:6px 9px;font-size:11px}.assessment-question-nav [aria-current]{color:white;background:#1B2B4B;border-color:#1B2B4B}.assessment-question-nav .is-answered{box-shadow:inset 0 -3px #A57F31}.assessment-question{max-width:900px;margin-left:auto;margin-right:auto;border-top:3px solid #A57F31}.assessment-question .assessment-stimulus{font-size:16px;line-height:1.95;color:#1B2B4B;white-space:pre-line;margin:20px 0 26px}.assessment-question fieldset{border:0;padding:0;margin:0;min-width:0}.assessment-question legend{font-size:15px;line-height:1.85;font-weight:600;color:#1B2B4B;padding:0;margin:0 0 19px;width:100%}.assessment-choice{display:flex;gap:12px;border:1px solid #D4DBE5;border-radius:6px;padding:16px 17px;font-size:14px;line-height:1.85;color:#1B2B4B;margin:11px 0;cursor:pointer;overflow-wrap:anywhere}.assessment-choice input{width:18px;height:18px;accent-color:#1B2B4B;flex:0 0 18px;margin:4px 0 0}.assessment-choice span{min-width:0}.assessment-choice:has(input:checked){background:#F5EDD9;border-color:#A57F31}.assessment-choice b{font-weight:600;margin-right:6px}.assessment-progress{height:5px;background:#DFE2E8;border-radius:99px;overflow:hidden;max-width:100%;margin:0 0 18px}.assessment-progress>span{display:block;height:100%;background:#A57F31;width:var(--assessment-progress,0%)}.assessment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.assessment-stats>div{background:#FAF8F4;border:1px solid #E5E1D8;border-radius:6px;padding:16px 14px;min-width:0}.assessment-stats dt{font-size:11px;line-height:1.7;color:#4A5568}.assessment-stats dd{font-size:29px;line-height:1.4;margin:7px 0 0;font-variant-numeric:tabular-nums}.assessment-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #DFE2E8;border-radius:5px;margin-bottom:18px}.assessment-table{border-collapse:collapse;width:100%;min-width:570px;text-align:left;font-size:12px;line-height:1.8}.assessment-table th,.assessment-table td{padding:13px 15px;border-bottom:1px solid #DFE2E8}.assessment-table thead{background:#FAF8F4}.assessment-table th{font-weight:600}.assessment-table tbody tr:last-child>*{border-bottom:0}.assessment-review>details{border-top:1px solid #DFE2E8;padding:17px 0;min-width:0}.assessment-review summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.9;min-height:42px;padding:7px 0}.assessment-review h3{font-size:13px;color:#826426;margin-top:22px}.assessment-review p{white-space:pre-line;color:#1B2B4B}.assessment-explanation{background:#FAF8F4;border-left:3px solid #A57F31;padding:15px 17px;margin:13px 0 20px}.assessment-shell :is(a,button,input,select,summary):focus-visible{outline:3px solid #A57F31;outline-offset:4px;box-shadow:0 0 0 2px white}.assessment-shell .product-footer{margin-top:40px;gap:20px;flex-wrap:wrap}.assessment-shell .product-footer nav{display:flex;gap:20px;flex-wrap:wrap}.assessment-shell .product-footer a{min-height:40px;display:inline-flex;align-items:center;font-size:12px}.assessment-empty{padding:20px 0}.assessment-saving{color:#826426;font-size:12px;line-height:1.8}.assessment-confirm{border:1px solid #D8C79D;background:#FAF8F4;border-radius:6px;padding:22px;margin:20px 0}.assessment-plan-count{font-size:32px!important;line-height:1.4!important;color:#1B2B4B!important;margin:14px 0!important}
@media(max-width:900px){.assessment-shell .product-wrap{padding-left:28px;padding-right:28px}.assessment-grid{grid-template-columns:minmax(0,1fr)}.assessment-card{padding:24px}.assessment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-shell .product-nav{gap:15px}}
@media(max-width:500px){.assessment-shell .product-wrap{padding-left:17px;padding-right:17px}.assessment-card{padding:21px 17px}.assessment-shell h1{font-size:32px}.assessment-shell h2{font-size:25px}.assessment-choice{padding:14px 12px;font-size:13px;gap:10px}.assessment-question .assessment-stimulus{font-size:15px;line-height:1.9}.assessment-account{font-size:11px}.assessment-stats{gap:10px}.assessment-stats>div{padding:13px 10px}.assessment-stats dd{font-size:25px}.assessment-confirm{padding:18px 14px}.assessment-question-nav{gap:6px}.assessment-shell .product-nav{font-size:11px;gap:13px}}

.assessment-jump{margin:0 0 20px;border:1px solid #DFE2E8;border-radius:5px;background:white;padding:10px 14px}.assessment-jump>summary{min-height:44px;display:list-item;align-content:center;font-size:13px;cursor:pointer}.assessment-jump .assessment-question-nav{margin:12px 0 0}#assessment-question-heading{scroll-margin-top:20px}.assessment-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
