:root{--ink:#17335a;--muted:#647695;--paper:#f2f6fc;--navy:#24559a;--navy-2:#183d74;--teal:#376fd2;--gold:#c9dcff;--line:#dce6f5;--shadow:0 16px 48px #244e8a0e}
.current-track-copy{display:flex;gap:16px}.insight-card,.detail-card{--accent:#4c7ecc}.profile-line span{background:#5585db}.app-footer{background:#f2f6fc}.test-page .answer-option:has(input:checked){background:#edf3ff}.test-page .test-aside h2,.test-page .results-head h1,.test-page .section-heading h2,.test-page .detail-card h3{font-family:'Segoe UI',sans-serif;font-weight:600}
.sidebar .nav-item{gap:12px;padding:0 11px}.sidebar .nav-label{flex:1;min-width:0;width:auto;font-size:13px;overflow:hidden}.sidebar .nav-number{flex:none;opacity:0}.sidebar:hover .nav-number,.sidebar:focus-within .nav-number,.home-page .sidebar .nav-number{opacity:1}.sidebar .nav-label{transition:opacity .25s}.current-track-copy{gap:16px}
.current-window .current-track{animation-duration:40s}.current-window:has(.mini-event:only-child) .current-track{animation:drift-one 16s ease-in-out infinite}.current-window:has(.mini-event:nth-child(2):last-child) .current-track{animation:drift-one 22s ease-in-out infinite}.current-window:has(.mini-event:only-child) .mini-event{margin-left:24px}@keyframes drift-one{0%,100%{transform:translateX(24px)}50%{transform:translateX(0)}}
.profile-line span[data-score="1"]{width:10%}
.profile-line span[data-score="2"]{width:20%}
.profile-line span[data-score="3"]{width:30%}
.profile-line span[data-score="4"]{width:40%}
.profile-line span[data-score="5"]{width:50%}
.profile-line span[data-score="6"]{width:60%}
.profile-line span[data-score="7"]{width:70%}
.profile-line span[data-score="8"]{width:80%}
.profile-line span[data-score="9"]{width:90%}
.profile-line span[data-score="10"]{width:100%}
body{background:var(--paper);color:var(--ink)}[hidden]{display:none!important}a{color:var(--teal)}button,input,textarea,select{font:inherit}button{cursor:pointer}textarea{resize:vertical}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #77a4fa;outline-offset:4px}
.app-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 38px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:3}.app-header .brand{color:var(--ink)}.app-header .brand small{color:var(--muted)}.app-header .brand-mark{background:#edf3ff;border:0;color:var(--navy);font-weight:700;border-radius:14px}.header-home{color:var(--navy);text-decoration:none;font-weight:600;font-size:14px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 12px}
.sidebar{position:fixed;top:84px;bottom:0;left:0;z-index:5;width:86px;padding:26px 16px;background:#fff;border-right:1px solid var(--line);transition:width .35s ease;overflow-x:hidden;overflow-y:auto}.sidebar:hover,.sidebar:focus-within,.home-page .sidebar{width:264px}.nav-label{width:174px;opacity:0;transition:opacity .2s;white-space:nowrap;font-size:14px;font-weight:600}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.home-page .nav-label{opacity:1}.sidebar-heading{height:32px;margin:0 12px 16px;color:#7b90b0;font-size:11px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:0}.sidebar:hover .sidebar-heading,.sidebar:focus-within .sidebar-heading,.home-page .sidebar-heading{opacity:1}.sidebar nav{display:grid;gap:7px}.nav-item{height:48px;display:flex;align-items:center;gap:16px;padding:0 14px;border-radius:12px;text-decoration:none;color:#6980a2;position:relative}.nav-item:hover{background:#f1f5fd;color:var(--navy)}.nav-item.active{color:#285fae;background:#eaf1ff}.nav-icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-number{color:#9aafcc;font-size:10px;margin-left:auto}.sidebar-footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.page-main{margin-left:86px;padding:44px clamp(24px,4vw,68px) 70px;transition:margin-left .35s;min-width:0;min-height:calc(100vh - 84px)}.home-page .page-main,body:has(.sidebar:hover) .page-main,body:has(.sidebar:focus-within) .page-main{margin-left:264px}.page-content{max-width:1200px;margin:auto}.page-intro{margin-bottom:32px}.page-intro h1{font:600 clamp(32px,4vw,50px)/1.14 'Segoe UI',sans-serif;letter-spacing:-.035em;margin-bottom:15px}.page-intro p{max-width:780px;color:var(--muted);font-size:17px}.eyebrow{color:#5680bc;letter-spacing:.13em;font-size:11px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.card h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}.card p{color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{display:flex;flex-direction:column;gap:18px;min-height:245px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s;text-align:left}.tool-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #244e8a15}.tool-card .icon-tile{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf3ff;color:#3b73ca}.tool-card h2{margin:0}.tool-card p{margin:0;font-size:14px}.tool-card .arrow-link{margin-top:auto;font-size:14px;color:#356cc2;font-weight:600}.tool-card.disabled{opacity:1;cursor:default;background:#f8faff}.tool-card.disabled:hover{transform:none}.soon{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#7a8eac;padding:7px 11px;border:1px solid var(--line);border-radius:30px;align-self:flex-start}.soon:before{content:'';width:6px;height:6px;background:#8dabc9;border-radius:50%}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#edf4ff,#fff 72%);min-height:420px;display:flex;align-items:center;padding:clamp(30px,5vw,70px);border:1px solid var(--line);border-radius:26px}.home-hero:after{content:'';position:absolute;right:-50px;bottom:-135px;width:400px;height:400px;border:65px solid #d8e7fc66;border-radius:50%;pointer-events:none}.home-hero h1{font:600 clamp(36px,5vw,66px)/1.08 'Segoe UI',sans-serif;letter-spacing:-.045em;max-width:700px}.home-hero p{max-width:580px;font-size:18px;color:var(--muted)}.home-hero>div{position:relative;z-index:1}.home-tools{margin-top:24px}.chip{display:inline-block;padding:8px 14px;border-radius:30px;background:#e6effe;color:#3269bc;font-size:12px;margin-bottom:22px}.section-title{margin:36px 0 20px;font-size:23px;letter-spacing:-.025em}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.staff-card{padding:0;overflow:hidden}.staff-card summary{list-style:none;padding:25px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.staff-card summary::-webkit-details-marker{display:none}.staff-card summary:after{content:'+';font-size:24px;color:#5b88c9}.staff-card[open] summary:after{content:'−'}.staff-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 25px 25px;animation:reveal .35s ease}.photo-placeholder{background:linear-gradient(145deg,#eff4fc,#e2ecfb);border:1px dashed #b5c9e8;border-radius:16px;min-height:230px;display:grid;place-items:center;text-align:center;padding:20px;color:#718cb2;font-size:13px}.staff-photo{width:100%;height:260px;object-fit:cover;border-radius:16px}
.form-card{max-width:780px;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}.form-card label,.admin-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.form-card input,.form-card select,.form-card textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:13px 15px;background:#fbfcff;border:1px solid #cfddf0;border-radius:11px;color:var(--ink)}.form-card textarea,.admin-form textarea{min-height:150px}.form-card .check-row,.admin-form .check-row{display:flex;gap:11px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:13px}.check-row input{width:18px;height:18px;flex:none;min-height:0;margin-top:2px}.form-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.primary{background:#2c63b8;border:0;border-radius:11px;min-height:48px;padding:12px 22px;box-shadow:0 6px 16px #3368c020}.primary:hover:not(:disabled){background:#225397}.secondary{background:white;border:1px solid var(--line);min-height:44px;padding:10px 17px;border-radius:10px}.form-status{margin:15px 0 0;color:#2c66b9;white-space:pre-line}.form-status.error{color:#ad4158}.success-panel{padding:32px;border-radius:16px;background:#eaf3ff;color:var(--navy);animation:reveal .3s}.empty-state{padding:45px 25px;text-align:center;background:white;border:1px dashed #cbd9ed;border-radius:18px;color:var(--muted)}.server-notice{margin-bottom:24px;background:#edf3ff;border:1px solid #c4d8fa;border-radius:12px;padding:16px;font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}.contact-card small{display:block;color:var(--muted);margin-top:5px}
.current-window{overflow:hidden;border:1px solid var(--line);background:#eaf1fb;border-radius:20px;padding:18px 0;margin-bottom:38px}.current-track{display:flex;gap:16px;width:max-content;animation:drift 35s linear infinite}.current-window:hover .current-track,.current-window:focus-within .current-track{animation-play-state:paused}.current-track.static{animation:none}.mini-event{width:240px;flex:none;background:white;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);overflow:hidden}.mini-event img{width:100%;height:90px;object-fit:cover}.mini-event .mini-art{height:75px;background:linear-gradient(130deg,#dce9ff,#bcd4f8);display:grid;place-items:center;color:#5179b3}.mini-event div:last-child{padding:13px 16px}.mini-event b{display:block;font-size:14px}.mini-event small{color:var(--muted);font-size:12px}.feed{display:grid;gap:24px;max-width:900px}.feed-card{padding:0;overflow:hidden}.feed-header{padding:24px 28px 18px;display:flex;align-items:center;gap:12px}.feed-avatar{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:#e8f0ff;color:#3b6caf;font-weight:700}.feed-header strong,.feed-header small{display:block}.feed-header small{font-size:12px;color:var(--muted)}.feed-image{width:100%;max-height:430px;object-fit:cover;display:block}.feed-art{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ff,#d7e7fc);color:#6084b8}.feed-body{padding:26px 28px}.feed-body h2{margin-bottom:12px}.feed-body p{white-space:pre-wrap;overflow-wrap:anywhere}.feed-date{font-size:13px;color:#5f80ab}.library-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.library-tab{display:flex;align-items:center;gap:12px;background:white;padding:20px 26px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink)}.library-card{text-decoration:none;color:var(--ink)}.library-cover{height:180px;background:#eaf1fd;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;overflow:hidden}.library-cover img{width:100%;height:100%;object-fit:cover}.library-card audio{width:100%;margin-top:16px}
.admin-shell{width:100%;max-width:none;margin:0}.admin-login{margin:20px 0;width:min(540px,100%);padding:32px}.admin-login h1{font:600 32px/1.15 'Segoe UI',sans-serif}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.admin-tabs{display:grid;gap:8px;align-content:start}.admin-tabs button{position:relative;display:flex;gap:12px;align-items:center;text-align:left;padding:16px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.admin-tabs button.active{background:#e6efff;border-color:#bad1f4}.notification-dot{position:absolute;right:10px;top:9px;width:9px;height:9px;background:#4386f6;border-radius:50%;box-shadow:0 0 0 4px #4386f61c;animation:pulse 1.5s ease-in-out infinite}.badge-count{font-size:11px;margin-left:auto;color:#3869b0}.admin-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap}.admin-list{display:grid;gap:14px}.inbox-card{padding:0;overflow:hidden}.inbox-card summary{padding:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.inbox-card.unread{border-left:4px solid #538bf2}.inbox-card summary small{display:block;color:var(--muted);font-size:12px}.inbox-detail{padding:0 22px 22px;animation:reveal .25s}.inbox-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-form{display:grid;gap:18px}.admin-form .form-grid{gap:18px}.event-admin{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px}.status-label{display:inline-block;padding:5px 10px;background:#edf3ff;border-radius:30px;font-size:12px}.upload-hint{font-size:12px;color:var(--muted)}.admin-content{min-width:0}.app-footer{margin-left:86px;padding:22px 40px;border-top:1px solid var(--line);font-size:12px;color:#8a9dba;display:flex;justify-content:space-between;gap:12px}.home-page .app-footer{margin-left:264px}
.test-page .page-main{padding:0 0 50px}.test-page #welcome{background:transparent}.test-page .intro h1{font:600 clamp(32px,4vw,55px)/1.12 'Segoe UI',sans-serif;letter-spacing:-.035em}.test-page .start-card,.test-page .assessment-shell,.test-page .methodology-preview{border-radius:20px}.test-page .test-aside{background:linear-gradient(150deg,#2b5da6,#204880)}.test-page .screen{min-width:0}.test-page .welcome-grid>*{min-width:0}.test-page #results{padding-left:28px;padding-right:28px}.test-page .profile-bar,.test-page .progress-track span{background:#5585db}.test-page .detail-card{background:white}.test-page .lead{color:var(--muted)}.test-page .curator-welcome-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.test-page .method-choice:has(input:checked){background:#edf3ff}.test-page #assessment{padding:28px}.test-page .intro h1,.test-page h1{overflow-wrap:anywhere}
@keyframes pulse{50%{box-shadow:0 0 0 7px #4386f60c;opacity:.55}}@keyframes drift{to{transform:translateX(-50%)}}@keyframes reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid{grid-template-columns:1fr}.test-page .welcome-grid,.test-page .curator-welcome-grid{grid-template-columns:minmax(0,1fr)}.test-page .assessment-shell{grid-template-columns:minmax(0,1fr)}.home-page .sidebar{width:230px}.home-page .page-main,.home-page .app-footer{margin-left:230px}.admin-layout{grid-template-columns:1fr}.admin-tabs{display:flex;overflow-x:auto;padding:4px}.admin-tabs button{flex:none;min-width:150px}.test-page .methodology-preview{grid-template-columns:1fr}}
@media(max-width:760px){.app-header{height:74px;padding:14px 18px}.app-header .brand small{font-size:10px}.brand-mark{width:36px;height:36px;flex:none}.header-home{font-size:11px}.menu-toggle{display:block}.sidebar,.home-page .sidebar{top:74px;width:264px;transform:translateX(-100%);transition:transform .3s;width:264px}.sidebar .nav-label,.sidebar .sidebar-heading{opacity:1}.menu-open .sidebar{transform:translateX(0);box-shadow:20px 0 60px #1c3b7920}.page-main,.home-page .page-main,body:has(.sidebar:hover) .page-main,body:has(.sidebar:focus-within) .page-main{margin-left:0;padding:28px 18px 45px}.app-footer,.home-page .app-footer{margin-left:0;padding:20px;flex-direction:column}.cards-grid,.contact-grid{grid-template-columns:1fr}.home-hero{padding:30px 24px;min-height:390px}.home-hero h1{font-size:38px}.home-hero p{font-size:16px}.staff-detail{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.form-card{padding:24px}.card{padding:24px}.staff-card,.feed-card,.inbox-card{padding:0}.feed-header,.feed-body{padding:22px}.tool-card{min-height:210px}.page-intro h1{font-size:34px}.test-page #welcome{padding:32px 18px}.test-page .intro h1{font-size:34px}.test-page .question-panel{padding:28px 20px}.test-page #assessment{padding:18px}.test-page #results{padding:24px 18px}.test-page .method-picker{grid-template-columns:1fr}.test-page .question-panel h1{font-size:26px}.library-tabs{gap:10px}.library-tab{padding:15px}.admin-toolbar h1{font-size:30px}.admin-login{padding:24px}.home-page .sidebar .nav-number{margin-right:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.current-track{transform:none}}
@media print{.sidebar,.app-header,.app-footer{display:none!important}.page-main,.home-page .page-main{margin:0!important;padding:0!important}.test-page #results{padding:10px}.test-page .screen:not(#results){display:none!important}}

.service-logo{float:right;width:140px;height:auto;margin:0 0 24px 24px;border-radius:50%}.about-service{display:flow-root}.about-service h2{margin-top:30px}.about-service p{line-height:1.7;white-space:pre-line}.service-directions{padding-left:22px;display:grid;gap:10px}.material-card{display:flex;flex-direction:column;gap:14px}.material-card .chip{align-self:flex-start;margin:0}.material-card h2{font-size:21px;margin:0}.material-card p{margin:0;line-height:1.6}.material-card small{margin-top:auto;color:var(--muted)}.material-card a{align-self:flex-start}@media(max-width:480px){.service-logo{width:90px;margin-left:14px}}

.calendar-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.calendar-viewer{display:block;width:100%;height:clamp(540px,78vh,1100px);border:1px solid var(--line);border-radius:12px;background:#f3f5fa}.calendar-page{min-width:0}.calendar-actions .button-link{white-space:normal;text-align:center}@media(max-width:760px){.calendar-page{padding:16px}.calendar-actions{align-items:stretch;flex-direction:column}.calendar-viewer{height:70vh;min-height:480px}}

.appendix-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.appendix-links .button-link{white-space:normal;text-align:left}.appendices-list{display:grid;gap:26px}.appendix-document{scroll-margin-top:24px;min-width:0}.appendix-document h2{margin:8px 0 24px}.appendix-body p{line-height:1.7;margin:0 0 14px;color:var(--ink)}.appendix-body h3{margin:26px 0 16px;font-size:20px}.appendix-table-wrap{overflow-x:auto;margin:22px 0}.appendix-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.appendix-table th,.appendix-table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.appendix-table th{background:#edf3ff;color:var(--navy)}.appendix-table td:first-child{width:32%;font-weight:600}.appendix-table td:empty{min-height:44px}@media(max-width:760px){.appendix-document{padding:22px 18px}.appendix-table{font-size:13px}.appendix-table th,.appendix-table td{padding:10px}.appendix-table td:first-child{width:36%}}@media print{.appendix-links{display:none}.appendix-document{border:0;box-shadow:none;padding:0;break-before:page}.appendix-document:first-child{break-before:auto}.appendix-table-wrap{overflow:visible}.appendix-table tr{break-inside:avoid}.appendix-table thead{display:table-header-group}}

.appendix-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.appendix-heading>div{min-width:0}.appendix-print-button{flex-shrink:0;margin-top:4px}
@media(max-width:520px){.appendix-heading{flex-direction:column;gap:0;margin-bottom:22px}.appendix-heading h2{margin-bottom:14px}}
@media print{.appendix-print-button{display:none!important}.appendix-heading{display:block}body[data-print-appendix] .page-intro,body[data-print-appendix] .appendix-document:not(.print-selected){display:none!important}body[data-print-appendix] .appendices-list{display:block!important}body[data-print-appendix] .appendix-document.print-selected{break-before:auto!important;margin:0!important}.appendix-document h2{break-after:avoid}.appendix-body h3{break-after:avoid}}

.site-brand-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%;flex:none}
