.compass-chart-container[data-astro-cid-e3cpvls2]{position:relative;width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.compass-chart-container[data-astro-cid-e3cpvls2] .chart-tooltip{transition:opacity .2s ease}.assessment-section{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-stats{background:linear-gradient(to right,var(--aw-color-primary, #1a3a4a),var(--aw-color-secondary, #2a9d8f));border-radius:.875rem;padding:.875rem 1rem;color:#fff}.intro-stats-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem}.intro-stat{text-align:center;padding:.125rem 0}.intro-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--aw-color-gold, #e9c46a)}.intro-stat-label{font-size:.6875rem;color:#ffffffbf;margin-top:.125rem}.intro-stat-divider{width:1px;height:1.75rem;background:#fff3;justify-self:center}.intro-parts-row{display:grid;gap:.75rem}.intro-parts-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-parts-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-part-card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:.875rem .75rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;min-height:100%}.intro-part-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.intro-part-num{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:.375rem;background:var(--aw-color-secondary, #2a9d8f);color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.intro-part-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:#e8f6f4;color:var(--aw-color-secondary, #2a9d8f)}.intro-part-title{font-size:.8125rem;font-weight:600;color:var(--aw-color-primary, #1a3a4a);line-height:1.3;margin-bottom:.25rem}.intro-part-subtitle{font-size:.6875rem;font-weight:500;color:var(--aw-color-secondary, #2a9d8f);margin-bottom:.375rem}.intro-part-desc{font-size:.6875rem;line-height:1.45;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.intro-note{display:flex;align-items:flex-start;gap:.5rem;background:#f0faf8;border:1px solid #d1ede8;border-radius:.625rem;padding:.625rem .75rem}.intro-consent{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1rem}@media (max-width:767px){.intro-parts-row-3,.intro-parts-row-2{grid-template-columns:1fr}.intro-stats-grid{grid-template-columns:1fr;gap:.625rem}.intro-stat-divider{display:none}.intro-stat{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:.25rem .5rem;background:#ffffff14;border-radius:.5rem}.intro-stat-label{margin-top:0}}.demographics-section-group{margin-bottom:1.25rem}.demographics-section-group:last-child{margin-bottom:0}.demo-section-title{font-size:.6875rem;font-weight:600;color:var(--aw-color-secondary, #2a9d8f);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid #e5e7eb}.demo-fields-stack{display:flex;flex-direction:column}.demo-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.5rem 1rem;align-items:center;padding:.625rem 0;border-bottom:1px solid #f3f4f6}.demo-field-row:last-child{border-bottom:none}.demo-field-row-tall{align-items:start;padding-top:.75rem;padding-bottom:.75rem}.demo-field-label-col .demo-label{margin-bottom:0}.demo-label{display:block;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--aw-color-primary, #1a3a4a)}.demo-hint{font-size:.6875rem;color:#6b7280;margin-top:.2rem;line-height:1.35}.demo-zip-error{font-size:.6875rem;color:#dc2626;margin-top:.25rem}.demo-field-invalid .demo-input{border-color:#fca5a5}.demo-input{width:100%;max-width:10rem;padding:.4375rem .75rem;border-radius:.625rem;border:2px solid #e5e7eb;font-size:.8125rem;color:var(--aw-color-primary, #1a3a4a);background-color:#fff;transition:border-color .15s}.demo-input:focus{outline:0;border-color:var(--aw-color-secondary)}.demo-select-wrap{position:relative;max-width:100%}.demo-select-wrap:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9ca3af;pointer-events:none}.demo-select{width:100%;padding:.4375rem 1.75rem .4375rem .75rem;border-radius:.625rem;border:2px solid #e5e7eb;font-size:.8125rem;color:var(--aw-color-primary, #1a3a4a);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s}.demo-select:focus{outline:0;border-color:var(--aw-color-secondary)}.demo-counter{display:inline-flex;align-items:center;border:2px solid #e5e7eb;border-radius:.625rem;overflow:hidden;background:#fff}.demo-counter-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.125rem;font-weight:600;line-height:1;color:var(--aw-color-primary, #1a3a4a);background:#f9fafb;border:0;cursor:pointer;transition:background-color .15s,color .15s}.demo-counter-btn:hover:not(:disabled){background:#e8f6f4;color:var(--aw-color-secondary)}.demo-counter-btn:disabled{opacity:.35;cursor:not-allowed}.demo-counter-value{min-width:2.25rem;padding:0 .375rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--aw-color-primary, #1a3a4a);-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo-chip-grid{display:flex;flex-wrap:wrap;gap:.375rem}.demo-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;border-radius:.5rem;border:1.5px solid #e5e7eb;cursor:pointer;transition:all .15s;font-size:.6875rem;font-weight:500;color:var(--aw-color-primary, #1a3a4a);line-height:1.25}.demo-chip:hover{border-color:var(--aw-color-secondary)}.demo-chip input{flex-shrink:0;width:.75rem;height:.75rem;accent-color:var(--aw-color-secondary)}.demo-chip-selected{border-color:var(--aw-color-secondary);background-color:#e8f6f4}.demo-chip-pnta{margin-top:.375rem;border-style:dashed;color:#6b7280}@media (max-width:479px){.demo-field-row{grid-template-columns:1fr;gap:.375rem;align-items:start}.demo-input{max-width:100%}}#question-text{font-weight:600}.likert-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);text-align:left;transition:all .15s}.likert-btn:hover,.likert-btn.selected{border-color:var(--aw-color-secondary)}.likert-btn .text-sm{font-weight:600}.likert-btn .num-tag{width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:700;transition:all .15s}.likert-btn.selected .num-tag{background-color:var(--aw-color-secondary);color:#fff}.likert-btn[data-value="0"]{background-color:#fef2ee}.likert-btn[data-value="0"] .num-tag{background-color:#f9c4b4;color:#b5422e}.likert-btn[data-value="1"]{background-color:#fff5e6}.likert-btn[data-value="1"] .num-tag{background-color:#fbd5a8;color:#a86a2d}.likert-btn[data-value="2"]{background-color:#fffaeb}.likert-btn[data-value="2"] .num-tag{background-color:#f5e6a3;color:#8a6d1f}.likert-btn[data-value="3"]{background-color:#e8f6f4}.likert-btn[data-value="3"] .num-tag{background-color:#9edcd2;color:#156b5e}.likert-btn[data-value="4"]{background-color:#dcf3ef}.likert-btn[data-value="4"] .num-tag{background-color:#5fc9b8;color:#0e544a}.yesno-btn[data-value=yes]{background-color:#dcf3ef}.yesno-btn[data-value=yes] .w-7{background-color:#5fc9b8;color:#0e544a}.yesno-btn[data-value=yes]:hover{border-color:var(--aw-color-secondary)}.yesno-btn[data-value=no]{background-color:#fef2ee}.yesno-btn[data-value=no] .w-7{background-color:#f9c4b4;color:#b5422e}.yesno-btn[data-value=no]:hover,.yesno-btn.selected{border-color:var(--aw-color-secondary)}.yesno-btn.selected .w-7{background-color:var(--aw-color-secondary);color:#fff}.na-separator{display:flex;align-items:center;justify-content:center;padding:.75rem 0;margin-top:.5rem}.na-separator-line{flex:1;max-width:200px;height:1px;background:linear-gradient(to right,transparent,rgb(209 213 219),transparent)}.na-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);background-color:#f5f4f1;transition:all .15s;cursor:pointer;text-align:left}.na-btn:hover{border-color:#9ca3af;background-color:#efeee9}.na-btn.selected{border-color:#9ca3af;background-color:#eae8e3}.na-btn .na-tag{width:1.75rem;height:1.75rem;border-radius:.5rem;background-color:#d8d5ce;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#4b6472;transition:all .15s}.na-btn.selected .na-tag{background-color:#6b7280;color:#fff}.na-btn .text-sm{color:#6b7280;font-weight:400}.na-btn.selected .text-sm{color:#4b5563;font-weight:400}.cat-item{position:relative;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center}.cat-icon-inner{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s;border-width:2px;border-style:solid}.cat-item.pending .cat-icon-inner{background-color:#f9fafb;color:#9ca3af;border-color:#e5e7eb}.cat-item.active .cat-icon-inner{background-color:#fff;color:var(--aw-color-secondary);border-color:var(--aw-color-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.progress-ring{position:absolute;inset:0;width:100%;height:100%}.progress-ring-bg{stroke:#0000001a}.progress-ring-fill{stroke:var(--aw-color-secondary);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.cat-item.completed .cat-icon-inner{background:linear-gradient(to bottom right,#4ade80,#10b981);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.complete-badge{position:absolute;top:-.25rem;right:-.25rem;width:1rem;height:1rem;background-color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(74 222 128);color:#22c55e}[dir=rtl] .complete-badge{right:auto;left:-.25rem}.cat-label{font-size:10px;text-align:center;line-height:1.25;display:none;color:#9ca3af;transition:color .15s}@media (min-width:640px){.cat-label{display:block}}.cat-label.active{color:var(--aw-color-secondary);font-weight:600}.cat-label.completed{color:#16a34a;font-weight:500}kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}#compass-hero.compact{padding-top:1rem;padding-bottom:1rem}#compass-hero.compact #compass-hero-title{font-size:1.25rem;margin-bottom:0}#compass-hero.compact #compass-hero-subtitle{display:none}@media (min-width:768px){#compass-hero.compact{padding-top:1.25rem;padding-bottom:1.25rem}#compass-hero.compact #compass-hero-title{font-size:1.5rem}}body.generating-pdf #results-printable-area{width:100%!important;max-width:850px!important;margin:0 auto!important;padding:20px!important;background-color:#f8f7f4!important}body.generating-pdf #results-printable-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body.generating-pdf #compass-sunburst-chart{width:450px!important;height:450px!important;margin:0 auto!important}body.generating-pdf #compass-sunburst-chart svg{width:100%!important;height:100%!important}body.generating-pdf .compass-tooltip{display:none!important}body.generating-pdf .grid{display:grid!important}body.generating-pdf .flex{display:flex!important}body.generating-pdf #healthy-list li,body.generating-pdf #atrisk-list li,body.generating-pdf #critical-list li{padding:4px 0!important}body.generating-pdf #sdoh-results{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}@media print{#intro-section,#assessment-section,header,footer,nav,.share-buttons,[data-no-print]{display:none!important}#results-section{display:block!important}#results-printable-area{width:100%!important;padding:0!important;margin:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}}