.portal-login,.portal-app{--p-ink:#24362f;--p-green:#25483b;--p-paper:#f5f1e9;--p-line:#d8d8d0;min-height:100vh;color:var(--p-ink);font-family:var(--font-sans)}.portal-login{grid-template-columns:1.15fr .85fr;display:grid}.login-visual{color:#fff;background:linear-gradient(120deg,#1b372fdc,#1b372f80),url(/sebastian-reaches.png) 50%/cover;flex-direction:column;justify-content:space-between;padding:55px 7vw;display:flex}.login-visual>a{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.login-visual>div{max-width:730px;margin-bottom:9vh}.login-visual span{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.login-visual h1{font-family:var(--font-display);margin:35px 0;font-size:clamp(64px,7vw,108px);line-height:.83}.login-visual h1 em{color:#d5a794}.login-visual p{color:#d7e0db;max-width:590px;font-size:15px;line-height:1.8}.login-box{background:#f6f2ea;padding:8vh 7vw}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>b{width:42px;height:42px;font-family:var(--font-display);border:1px solid #84958c;border-radius:50%;place-items:center;font-size:21px;font-style:italic;display:grid}.login-brand>span{font-family:var(--font-display);font-size:21px}.login-brand small{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;font-size:8px;display:block}.role-switch{border-bottom:1px solid #c8cec9;grid-template-columns:1fr 1fr;margin:10vh 0 45px;display:grid}.role-switch button{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;padding:15px;font-size:9px}.role-switch button.active{border-bottom:3px solid var(--p-green);font-weight:700}.login-box form{gap:18px;display:grid}.login-box form h2{margin:0;font-size:48px}.login-box form>p{color:#6d7973;margin:0 0 12px;font-size:12px}.login-box label,.banner-form label,.exercise-card>label{text-transform:uppercase;letter-spacing:.13em;gap:8px;font-size:9px;display:grid}.login-box input,.banner-form input,.banner-form textarea,.banner-form select,.exercise-card input,.exercise-card textarea{font:inherit;color:var(--p-ink);background:#fff;border:1px solid #bbc4be;padding:14px}.login-submit,.save-banner,.exercise-submit{background:var(--p-green);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;padding:17px;font-size:11px}.login-box form>small{color:#7a8580;font-size:9px;line-height:1.6}.login-error{color:#a14949;font-size:10px}.portal-app{background:#f5f2eb;grid-template-columns:230px 1fr;display:grid}.portal-app>aside{color:#eef1ed;background:#1e372f;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.portal-logo{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding:0 9px 32px;display:flex}.portal-logo>b{width:38px;height:38px;font-family:var(--font-display);border:1px solid #ffffff7a;border-radius:50%;place-items:center;font-style:italic;display:grid}.portal-logo span{font-family:var(--font-display);font-size:18px}.portal-logo small{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;font-size:7px;display:block}.portal-app>aside nav{gap:8px;margin-top:32px;display:grid}.portal-app>aside nav button,.portal-app>aside nav a,.logout{color:#c4d0ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:14px;padding:13px;font-size:11px;text-decoration:none;display:flex}.portal-app>aside nav button.active{color:#fff;background:#ffffff12}.logout{border-top:1px solid #ffffff24;border-radius:0;margin-top:auto}.portal-main{min-width:0}.portal-top{background:#fff;border-bottom:1px solid #dfdfd8;justify-content:space-between;align-items:center;height:92px;padding:0 4vw;display:flex}.portal-top>div{flex-direction:column;display:flex}.portal-top small{letter-spacing:.15em;color:#849088;font-size:8px}.portal-top strong{font-family:var(--font-display);font-size:27px;font-weight:500}.role-pill{text-transform:uppercase;letter-spacing:.12em;background:#e4ece7;border-radius:20px;padding:9px 12px;font-size:8px}.patient-banner{color:#fff;background-position:50%;background-size:cover;border-radius:5px;height:420px;margin:36px 4vw;padding:58px;position:relative;overflow:hidden}.patient-banner>div:first-child{max-width:630px}.patient-banner small{letter-spacing:.2em;font-size:9px}.patient-banner h1{margin:27px 0;font-size:clamp(48px,6vw,78px);line-height:.87}.patient-banner p{max-width:500px;font-size:12px;line-height:1.75}.patient-banner a{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-top:14px;padding:14px 18px;display:inline-block}.patient-banner>button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff6e;width:42px;height:42px;position:absolute;bottom:24px;right:24px}.patient-banner>button:first-of-type{right:73px}.banner-progress{gap:6px;display:flex;position:absolute;bottom:30px;left:58px}.banner-progress i,.banner-live aside i{background:#ffffff5c;width:26px;height:2px}.banner-progress i.active,.banner-live aside i.active{background:#fff}.patient-summary{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin:0 4vw 65px;display:grid}.patient-summary>div{background:#fff;padding:34px}.patient-summary small,.assigned-section header small{letter-spacing:.16em;font-size:8px}.patient-summary h2{margin:16px 0 5px;font-size:42px}.patient-summary p{color:#78837d;font-size:10px}.appointment-card{color:inherit;background:#d9e2dc;grid-template-columns:170px 1fr;text-decoration:none;display:grid;overflow:hidden}.appointment-card img{object-fit:cover;width:100%;height:170px}.appointment-card span{flex-direction:column;justify-content:center;padding:27px;display:flex}.appointment-card b{font-family:var(--font-display);margin:12px 0;font-size:30px}.appointment-card em{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-style:normal}.assigned-section{margin:0 4vw 80px}.assigned-section>header,.section-title{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;margin-bottom:40px;display:grid}.assigned-section h2{margin:12px 0;font-size:54px}.assigned-section header p,.section-title>p{color:#77827c;font-size:11px;line-height:1.8}.module-grid,.admin-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-grid>button,.admin-module-grid article{border:0;border-top:5px solid var(--module);text-align:left;color:inherit;background:#fff;padding:28px}.module-grid>button{cursor:pointer}.module-grid i,.admin-module-grid i{font-family:var(--font-display);color:var(--module);font-size:42px;font-style:normal}.module-grid small,.admin-module-grid small{text-transform:uppercase;letter-spacing:.11em;color:#88928d;margin-top:32px;font-size:8px;line-height:1.5;display:block}.module-grid h3,.admin-module-grid h3{font-family:var(--font-display);margin:16px 0;font-size:30px;line-height:1.05}.module-grid p,.admin-module-grid p{color:#748079;font-size:10px;line-height:1.7}.module-grid b{text-transform:uppercase;letter-spacing:.11em;margin-top:28px;font-size:9px;display:block}.admin-section,.admin-home{padding:55px 4vw 90px}.section-title small{letter-spacing:.17em;font-size:8px}.section-title h1{font-family:var(--font-display);margin:12px 0 0;font-size:68px}.admin-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.admin-cards>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:0;min-height:300px;padding:34px}.admin-cards i{font-family:var(--font-display);color:#a36d61;font-size:44px;font-style:normal}.admin-cards small{letter-spacing:.13em;margin-top:42px;font-size:8px;display:block}.admin-cards h2{margin:17px 0;font-size:35px;line-height:1}.admin-cards p{color:#748079;font-size:10px;line-height:1.7}.admin-cards b{margin-top:28px;font-size:9px;display:block}.admin-activity{background:#e5ded2;margin-top:20px;padding:27px}.admin-activity h3{font-family:var(--font-display);margin:0;font-size:25px}.admin-activity p{font-size:10px}.patient-list{background:#fff;padding:26px}.patient-list>div:first-child{align-items:center;gap:16px;display:flex}.patient-list>div:first-child>b{background:#dce7e0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.patient-list>div:first-child span{flex-direction:column;display:flex}.patient-list>div:first-child small{color:#7d8882;font-size:9px}.patient-list>div:first-child em{color:#3e6c50;background:#e1eee5;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:8px;font-style:normal}.patient-tabs{border-bottom:1px solid #d7dbd7;gap:4px;margin-top:30px;display:flex}.patient-tabs button{text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:14px 20px}.patient-tabs button.active{border-bottom:3px solid var(--p-green)}.patient-detail{padding:30px 4px}.patient-detail dl{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.patient-detail dl div{border:1px solid #dde0dc;padding:18px}.patient-detail dt{text-transform:uppercase;letter-spacing:.12em;color:#89938e;font-size:8px}.patient-detail dd{font-family:var(--font-display);margin:8px 0 0;font-size:22px}.history-list article{border-left:3px solid #8ba093;margin-bottom:12px;padding:10px 18px}.history-list small{text-transform:uppercase;font-size:8px}.history-list p{font-size:11px}.assignment-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assignment-list label{border:1px solid #d9ddd9;justify-content:space-between;align-items:center;padding:18px;display:flex}.assignment-list label span{align-items:center;gap:12px;display:flex}.assignment-list i{font-size:24px;font-style:normal}.assignment-list input{width:20px;height:20px;accent-color:var(--p-green)}.admin-module-grid article button{cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #b9c3bd;margin-top:18px;padding:11px;font-size:9px}.banner-settings{background:#fff;align-items:center;gap:18px;margin-bottom:15px;padding:18px;font-size:9px;display:flex}.banner-settings label{align-items:center;gap:8px;display:flex}.banner-settings input[type=number]{width:55px;padding:7px}.banner-settings button{color:#fff;cursor:pointer;background:#29483c;border:0;margin-left:auto;padding:11px}.banner-workspace{grid-template-columns:.75fr 1.25fr;gap:15px;display:grid}.banner-form{background:#fff;gap:14px;padding:25px;display:grid}.slide-tabs{gap:5px;display:flex}.slide-tabs button{cursor:pointer;background:0 0;border:1px solid #cbd1cd;width:34px;height:34px}.slide-tabs button.active{color:#fff;background:#29483c}.banner-form textarea{resize:vertical;min-height:78px}.banner-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.remove-slide{color:#8c4940;cursor:pointer;background:#f2e5e2;border:0;padding:10px}.banner-live{color:#fff;background:#263c34;padding:24px}.banner-live>small{letter-spacing:.16em;font-size:8px}.banner-live>div{background-position:50%;background-size:cover;height:430px;margin-top:17px;padding:45px;position:relative}.banner-live span{letter-spacing:.17em;font-size:8px}.banner-live h2{max-width:500px;font-size:52px;line-height:.9}.banner-live p{max-width:430px;font-size:11px;line-height:1.7}.banner-live b{color:#fff;margin-top:10px;padding:12px 17px;display:inline-block}.banner-live button{color:#fff;background:#ffffff1c;border:1px solid #ffffff70;width:40px;height:40px;position:absolute;bottom:18px;right:18px}.banner-live button:first-of-type{right:64px}.banner-live aside{gap:5px;display:flex;position:absolute;bottom:25px;left:45px}.save-banner{float:right;min-width:230px;margin-top:18px}.exercise-shell{background:linear-gradient(140deg,color-mix(in srgb,var(--module) 12%,#f4f0e8),#f6f3ed);min-height:calc(100vh - 92px);padding:42px 7vw 90px}.exercise-back{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font-size:9px}.exercise-shell>header{text-align:center;max-width:900px;margin:50px auto 35px}.exercise-shell>header>span{font-family:var(--font-display);color:var(--module);font-size:60px}.exercise-shell>header small{text-transform:uppercase;letter-spacing:.16em;font-size:8px;display:block}.exercise-shell>header h1{font-family:var(--font-display);margin:20px;font-size:70px;line-height:.9}.exercise-shell>header p{font-size:11px}.exercise-card{background:#fff;width:min(960px,100%);margin:auto;padding:45px}.exercise-card h2{font-family:var(--font-display);margin:30px 0 18px;font-size:34px}.thermometer{grid-template-columns:70px 1fr 90px;align-items:center;gap:22px;margin:20px 0 40px;display:grid}.thermometer>div{background:#edf0ed;border:5px solid #d9ded9;border-radius:30px;align-self:center;width:44px;height:220px;position:relative;overflow:hidden}.thermometer>div span{background:linear-gradient(#d9a16e,#b55f65);transition:all .2s;position:absolute;bottom:0;left:0;right:0}.thermometer input,.metric input{accent-color:var(--module)}.thermometer>b{font-family:var(--font-display);font-size:42px}.thermometer p{color:#758079;grid-column:2/4;font-size:11px}.emoji-row{gap:9px;margin-bottom:34px;display:flex}.emoji-row button{cursor:pointer;background:#fff;border:1px solid #d2d7d3;border-radius:50%;width:68px;height:68px;font-size:29px}.emoji-row button.selected{border:3px solid var(--module);background:#e2ebe5;transform:translateY(-5px)}.three-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.three-fields textarea{min-height:120px}.exercise-card textarea{resize:vertical;min-height:90px}.exercise-card>label{margin:18px 0}.exercise-submit{width:100%;margin-top:30px;display:block}.clinical-note{text-align:center;color:#828c87;margin-top:15px;font-size:8px;display:block}.scene-picks{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scene-picks button{cursor:pointer;background:#fff;border:1px solid #d2d7d3;gap:12px;padding:24px 10px;display:grid}.scene-picks button i{font-size:30px;font-style:normal}.scene-picks button.selected{border:3px solid var(--module);background:#e5ece7}.rumination-shift{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:25px 0;display:grid}.rumination-shift>div{background:#f1eee8;padding:22px}.rumination-shift small{letter-spacing:.12em;font-size:8px}.rumination-shift p{font-family:var(--font-display);font-size:18px}.sequence-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sequence-grid label{border:1px solid #d6dbd7;gap:9px;padding:20px;display:grid}.sequence-grid i{color:var(--module);font-size:30px;font-style:normal}.sequence-grid span{font-size:10px}.metric{gap:10px;margin:25px 0;display:grid}.metric>span{justify-content:space-between;display:flex}.metric b{font-family:var(--font-display);font-size:25px}.exercise-result{text-align:center;max-width:800px;margin:10vh auto}.exercise-result>i{background:#dce8e0;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:30px;font-style:normal;display:grid}.exercise-result small{margin:25px;display:block}.exercise-result h1{font-family:var(--font-display);font-size:56px;line-height:.95}.exercise-result p{font-family:var(--font-display);font-size:23px;line-height:1.5}.exercise-result span{color:#7d8882;font-size:9px;line-height:1.7;display:block}.exercise-result button{color:#fff;cursor:pointer;background:#29483c;border:0;margin-top:28px;padding:15px 24px}@media (max-width:950px){.portal-login{grid-template-columns:1fr}.login-visual{min-height:520px}.portal-app{grid-template-columns:74px 1fr}.portal-app>aside span,.portal-logo span{display:none}.portal-app>aside nav button,.portal-app>aside nav a{font-size:18px}.module-grid,.admin-module-grid,.admin-cards{grid-template-columns:1fr 1fr}.banner-workspace,.patient-summary,.assigned-section>header,.section-title,.insight-list article,.three-fields{grid-template-columns:1fr}}@media (max-width:620px){.portal-app{grid-template-columns:1fr}.portal-app>aside{z-index:20;flex-direction:row;width:auto;height:68px;padding:7px;display:flex;position:fixed;inset:auto 0 0}.portal-logo,.logout{display:none}.portal-app>aside nav{justify-content:space-around;width:100%;margin:0;display:flex}.portal-app>aside nav button,.portal-app>aside nav a{padding:12px}.portal-main{padding-bottom:70px}.portal-top{height:75px}.patient-banner{height:470px;margin:18px;padding:34px 22px}.patient-banner h1{font-size:52px}.patient-summary,.assigned-section{margin-inline:18px}.appointment-card{grid-template-columns:120px 1fr}.module-grid,.admin-module-grid,.admin-cards{grid-template-columns:1fr}.admin-section,.admin-home{padding:35px 18px}.section-title h1{font-size:52px}.patient-detail dl,.assignment-list,.sequence-grid{grid-template-columns:1fr}.banner-settings{flex-wrap:wrap;align-items:flex-start}.banner-settings button{margin-left:0}.exercise-shell{padding:28px 18px 90px}.exercise-shell>header h1{font-size:52px}.exercise-card{padding:24px}.thermometer{grid-template-columns:60px 1fr}.thermometer>b{font-size:32px}.thermometer p{grid-column:1/3}.scene-picks{grid-template-columns:1fr 1fr}.emoji-row{justify-content:space-between}.emoji-row button{width:50px;height:50px;font-size:22px}.login-box{padding:55px 24px}.login-visual{padding:35px 24px}.login-visual h1{font-size:60px}}.portal-loader{color:#1d352c;text-align:center;background:#e9e3d9;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.loader-mark{place-items:center;width:126px;height:126px;margin-bottom:32px;display:grid;position:relative}.loader-mark b{font-family:var(--font-display);z-index:2;font-size:48px;font-weight:500}.loader-mark i{border:1px solid #9e756a;border-radius:50%;animation:2.2s ease-out infinite portal-pulse;position:absolute;inset:0}.loader-mark i:nth-of-type(2){animation-delay:.45s}.loader-mark i:nth-of-type(3){animation-delay:.9s}.portal-loader small,.login-transition small{letter-spacing:.2em;font-size:9px}.portal-loader h1{font-family:var(--font-display);margin:24px 0;font-size:clamp(48px,6vw,78px);line-height:.9}.portal-loader p{color:#6c7771}.login-transition{z-index:50;color:#fff;text-align:center;background:#1e372ff5;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.login-transition .loader-mark{margin-bottom:24px}.login-transition .loader-mark i{border-color:#d5a492}.login-transition h2{font-family:var(--font-display);margin:22px 0 10px;font-size:clamp(48px,6vw,76px)}.login-transition p{color:#c3cec8;font-size:11px}.login-submit{justify-content:center;align-items:center;gap:12px;display:flex}.login-submit:disabled,.role-switch button:disabled,.login-box input:disabled{cursor:wait;opacity:.68}.login-submit i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-pulse{0%{opacity:0;transform:scale(.65)}35%{opacity:.65}to{opacity:0;transform:scale(1.35)}}.chatgpt-signin{color:var(--p-green);border:1px solid var(--p-green);text-align:center;text-transform:uppercase;letter-spacing:.1em;background:#fff;padding:16px;font-size:10px;text-decoration:none;display:block}.module-progress{margin-top:26px}.module-progress>span{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:9px;display:flex}.module-progress>span b{font-size:11px}.module-progress>i{background:#e3e8e4;width:100%;height:6px;overflow:hidden;margin:10px 0 15px!important;font-size:0!important;display:block!important}.module-progress>i em{background:var(--module);height:100%;display:block}.module-progress>strong{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.interview-admin-card{grid-column:span 2}.interview-group-picker{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.interview-group-picker label{cursor:pointer;border:1px solid #d5dbd7;align-items:flex-start;gap:10px;padding:12px;display:flex}.interview-group-picker input{accent-color:#426b5d;width:18px;height:18px}.interview-group-picker label span{gap:4px;display:grid}.interview-group-picker label b{font-size:10px}.interview-group-picker label small{margin:0;font-size:7px}.interview-admin-card>button{margin-right:8px}.interview-admin-card>button.interview-remove{color:#8b554c;border-color:#b9877c}.interview-admin-card>em{color:#426b5d;margin-top:12px;font-size:9px;display:block}.interview-shell{color:#24362f;background:#e9e3d9;min-height:100vh;padding:42px 5vw 90px}.interview-shell>.exercise-back{margin-bottom:48px}.interview-shell>header{max-width:1000px;margin:0 auto 48px}.interview-shell>header small{letter-spacing:.18em;color:#6f8078;font-size:9px}.interview-shell>header h1{font-family:var(--font-display);margin:24px 0;font-size:clamp(60px,8vw,104px);line-height:.82}.interview-shell>header p{color:#68766f;max-width:700px;font-size:13px;line-height:1.8}.interview-groups{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100%);margin:auto;display:grid}.interview-groups>button{text-align:left;color:#24362f;cursor:pointer;background:#fff;border:0;border-top:5px solid #426b5d;flex-direction:column;min-height:340px;padding:28px;transition:all .25s;display:flex}.interview-groups>button:hover{transform:translateY(-5px);box-shadow:0 16px 40px #35483e18}.interview-groups small{letter-spacing:.13em;color:#8a6a73;font-size:8px}.interview-groups h2{font-family:var(--font-display);margin:32px 0 14px;font-size:31px;line-height:1.05}.interview-groups p{color:#748079;font-size:10px;line-height:1.7}.interview-groups>button>div{align-items:center;gap:12px;margin-top:auto;display:flex}.interview-groups>button>div i{background:#e4e9e5;flex:1;height:6px}.interview-groups>button>div em{background:#426b5d;height:100%;display:block}.interview-groups>button>div b{font-family:var(--font-display);font-size:21px}.interview-groups>button>span{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #d9deda;margin-top:17px;padding-top:15px;font-size:9px}.interview-mode>header{text-align:center}.interview-mode>header p{margin-inline:auto}.mode-choice{background:#fff;width:min(900px,100%);margin:auto;padding:42px}.mode-choice>h2{text-align:center;font-family:var(--font-display);font-size:36px}.mode-choice>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-choice button{color:#24362f;text-align:left;cursor:pointer;background:#f9f7f2;border:1px solid #c9d0cb;flex-direction:column;align-items:flex-start;min-height:250px;padding:30px;display:flex}.mode-choice button:hover{color:#fff;background:#28483b}.mode-choice button i{font-family:var(--font-display);font-size:48px;font-style:normal}.mode-choice button b{font-family:var(--font-display);margin:25px 0 12px;font-size:29px}.mode-choice button span{font-size:11px;line-height:1.7}.question-shell{background:#f3efe7}.question-top{grid-template-columns:1fr auto auto;align-items:center;gap:25px;width:min(1000px,100%);margin:0 auto;display:grid}.question-top>div:first-child{gap:5px;display:grid}.question-top small{text-transform:uppercase;letter-spacing:.13em;font-size:8px}.question-top b{font-family:var(--font-display);font-size:22px}.question-top>span{color:#66766e;font-size:8px}.interview-mode-switch{border:1px solid #aeb9b2;display:flex}.interview-mode-switch button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:10px 13px;font-size:9px}.interview-mode-switch button.active{color:#fff;background:#28483b}.question-progress{background:#d9dfda;width:min(1000px,100%);height:4px;margin:18px auto 0}.question-progress i{background:#a5766e;height:100%;transition:width .3s;display:block}.guided-question{background:#fff;flex-direction:column;align-items:stretch;width:min(1000px,100%);min-height:520px;margin:0 auto;padding:65px 8vw 55px;display:flex}.guided-question>small{text-align:center;letter-spacing:.18em;color:#8a6a73;font-size:8px}.guided-question h1{font-family:var(--font-display);text-align:center;max-width:850px;margin:42px auto 20px;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.1}.guided-question>p{text-align:center;color:#718078;font-size:11px}.replay-question{color:#28483b;cursor:pointer;text-transform:uppercase;background:#e5ede8;border:0;align-self:center;margin-bottom:24px;padding:11px 16px;font-size:9px}.answer-text,.answer-long{width:100%;font:16px var(--font-sans);color:#24362f;background:#faf8f4;border:1px solid #bbc5bf;margin-top:35px;padding:18px}.answer-long{resize:vertical;line-height:1.7}.answer-options,.answer-scale{justify-content:center;gap:9px;margin-top:38px;display:flex}.answer-options button,.answer-scale button{color:#24362f;cursor:pointer;background:#f6f3ed;border:1px solid #b9c4bd;padding:18px 26px}.answer-options button.selected,.answer-scale button.selected{color:#fff;background:#28483b;border-color:#28483b}.answer-scale button{place-items:center;width:100px;min-height:95px;display:grid}.answer-scale button b{font-family:var(--font-display);font-size:32px}.answer-scale button span{font-size:8px}.answer-multiple{grid-template-columns:1fr 1fr;gap:8px;margin-top:35px;display:grid}.answer-multiple label{cursor:pointer;border:1px solid #d0d7d2;align-items:center;gap:11px;padding:14px;font-size:11px;display:flex}.answer-multiple input{accent-color:#28483b;width:19px;height:19px}.risk-note{color:#fff;background:#563c3c;gap:7px;width:min(1000px,100%);margin:18px auto;padding:22px 28px;display:grid}.risk-note b{font-family:var(--font-display);font-size:24px}.risk-note span{font-size:10px;line-height:1.7}.question-nav{justify-content:space-between;width:min(1000px,100%);margin:20px auto;display:flex}.question-nav button{color:#28483b;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #64776e;padding:15px 20px;font-size:9px}.question-nav button:last-child{color:#fff;background:#28483b}@media (max-width:950px){.interview-groups{grid-template-columns:1fr 1fr}.interview-admin-card{grid-column:1/-1}.question-top{grid-template-columns:1fr auto}.question-top>span{grid-column:1/-1}.guided-question{padding:50px 5vw}.answer-multiple{grid-template-columns:1fr}}@media (max-width:620px){.interview-shell{padding:28px 18px 90px}.interview-groups,.mode-choice>div,.interview-group-picker{grid-template-columns:1fr}.interview-mode>header h1{font-size:55px}.mode-choice{padding:24px}.question-top{grid-template-columns:1fr}.interview-mode-switch{width:100%}.interview-mode-switch button{flex:1}.guided-question{min-height:480px;padding:40px 20px}.guided-question h1{font-size:36px}.answer-options,.answer-scale{flex-wrap:wrap}.answer-scale button{width:54px;min-height:72px;padding:10px}.answer-scale button span{display:none}.question-nav{gap:8px}.question-nav button{flex:1;padding-inline:8px}}.password-field{position:relative}.password-field input{width:100%;padding-right:92px}.password-field button{color:var(--p-green);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#e8eee9;border:0;padding:0 14px;font-size:9px;position:absolute;top:6px;bottom:6px;right:6px}.password-field button:disabled{cursor:wait;opacity:.6}.progress-caption{text-transform:uppercase;letter-spacing:.1em;color:#64746c;justify-content:space-between;align-items:center;gap:20px;width:min(1000px,100%);margin:22px auto 9px;font-size:9px;display:flex}.progress-caption b{color:#29483c;font-size:10px}.audio-answer-controls{justify-content:center;align-items:center;gap:10px;margin:8px 0 2px;display:flex}.audio-answer-controls .replay-question{margin:0}.dictation-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#29483c;border:0;padding:11px 18px;font-size:9px}.dictation-button.recording{background:#a14f4f;animation:1.5s ease-in-out infinite dictation-pulse;box-shadow:0 0 0 7px #a14f4f20}.dictation-status{color:#52645b;text-align:center;background:#eef2ef;justify-content:center;align-items:center;gap:10px;width:min(620px,100%);margin:15px auto 0;padding:12px 16px;font-size:10px;line-height:1.5;display:flex}.dictation-status i{background:#879890;border-radius:50%;flex:none;width:9px;height:9px}.dictation-status.recording i{background:#b64d4d;animation:1.2s ease-in-out infinite dictation-pulse;box-shadow:0 0 0 5px #b64d4d22}.question-nav button:disabled{opacity:.35;cursor:not-allowed}@keyframes dictation-pulse{50%{opacity:.78;transform:scale(1.035)}}@media (max-width:620px){.progress-caption{flex-direction:column;align-items:flex-start;gap:5px}.audio-answer-controls{flex-direction:column;align-items:stretch}.audio-answer-controls button{width:100%}.dictation-status{text-align:left;align-items:flex-start}.question-nav button:last-child{flex:1.5}}.mic-setup-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15251fde;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.mic-setup-card{color:#24362f;background:#f6f2ea;width:min(720px,100%);padding:48px 54px;position:relative;box-shadow:0 32px 100px #0005}.mic-setup-close{color:#52655c;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:18px}.mic-setup-card>small{letter-spacing:.18em;color:#8b6c74;font-size:9px}.mic-setup-card h2{font-family:var(--font-display);margin:20px 0;font-size:clamp(48px,7vw,68px);line-height:.9}.mic-setup-card>p{color:#66746d;font-size:12px;line-height:1.8}.mic-requesting{background:#e7ece8;grid-template-columns:24px 1fr;align-items:center;gap:4px 12px;margin:22px 0 12px;padding:20px;display:grid}.mic-requesting i{border:2px solid #9fb0a8;border-top-color:#29483c;border-radius:50%;grid-row:1/3;width:22px;height:22px;animation:.8s linear infinite mic-wait}.mic-requesting b{font-size:11px}.mic-requesting span{color:#66746d;font-size:9px}.mic-browser-guide{background:#fff;border:1px solid #c7d0cb;margin:22px 0 12px;padding:18px}.browser-address{color:#53665d;border:1px solid #d4d9d6;border-radius:20px;align-items:center;gap:10px;height:38px;padding:0 13px;display:flex}.browser-address i{border:1px solid #9eaaa4;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.browser-address span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;overflow:hidden}.mic-browser-guide ol{color:#465950;margin:16px 0 12px;padding-left:20px;font-size:10px;line-height:1.8}.mic-browser-guide>small{color:#6f7c76;font-size:9px;line-height:1.6;display:block}.mic-permission{color:#fff;cursor:pointer;text-transform:uppercase;text-align:center;letter-spacing:.09em;background:#29483c;border:0;width:100%;margin:18px 0 12px;padding:18px;font-size:10px;text-decoration:none;display:block}.mic-ready{color:#315846;background:#e3eee8;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.mic-ready>i{color:#fff;background:#4e7a65;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.mic-ready span{gap:2px;display:grid}.mic-ready b{font-size:10px}.mic-ready small{color:#668174;font-size:8px}.mic-setup-card label{text-transform:uppercase;letter-spacing:.12em;gap:8px;margin-top:20px;font-size:9px;display:grid}.mic-setup-card select{color:#24362f;background:#fff;border:1px solid #bbc4be;width:100%;padding:14px}.mic-meter{grid-template-columns:1fr 64px;align-items:center;gap:12px;margin-top:22px;display:grid}.mic-meter header{grid-column:1/-1;justify-content:space-between;gap:15px;font-size:10px;display:flex}.mic-meter header span{text-transform:uppercase;letter-spacing:.12em}.mic-meter header b{color:#3d6b57}.mic-meter>div{background:#d9e0dc;border-radius:20px;height:22px;padding:4px;overflow:hidden}.mic-meter>div i{background:linear-gradient(90deg,#739789,#d4a477,#b95b5b);border-radius:12px;min-width:2%;height:100%;transition:width 80ms linear;display:block}.mic-meter>em{font-family:var(--font-display);text-align:right;font-size:27px;font-style:normal}.mic-privacy{color:#7b8781!important;margin:12px 0!important;font-size:9px!important}.mic-error{color:#8c463f;background:#f2ded9;margin:14px 0;padding:14px;font-size:10px;line-height:1.6;display:block}.mic-error.blocked{color:#76513e;background:#f7eadf}.mic-actions{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:22px;display:grid}.mic-actions button{color:#29483c;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #74867d;padding:16px;font-size:9px}.mic-actions button:last-child{color:#fff;background:#29483c;border-color:#29483c}.mic-actions button:disabled{opacity:.35;cursor:not-allowed}.mic-setup-card footer{color:#7a8580;border-top:1px solid #d2d8d4;margin-top:20px;padding-top:16px;font-size:9px;line-height:1.7}@keyframes mic-wait{to{transform:rotate(360deg)}}@media (max-width:620px){.mic-setup-backdrop{padding:10px}.mic-setup-card{padding:38px 22px 26px}.mic-setup-card h2{font-size:46px}.mic-meter header{flex-direction:column;align-items:flex-start}.mic-actions{grid-template-columns:1fr}.mic-browser-guide{padding:12px}.browser-address span{max-width:190px}}.mic-embedded{background:#e7ece8;margin:20px 0;padding:18px}.mic-embedded>strong{font-family:var(--font-display);font-size:26px;font-weight:500;display:block}.mic-embedded>p{color:#607269;margin:7px 0 0;font-size:10px;line-height:1.6}.mic-embedded .mic-permission{margin-bottom:0}.audio-guided-question{padding-top:34px}.audio-question-repeat{color:#28483b;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#e7ede9;border:0;align-self:center;margin:14px 0 0;padding:8px 12px;font-size:8px}.audio-guided-question h1{margin-top:24px}.audio-primary-flow{flex-direction:column;align-items:stretch;gap:14px;width:min(680px,100%);margin:26px auto 0;display:flex}.dictation-main{text-align:left;border-radius:0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:14px;width:100%;min-height:86px;padding:18px 26px;display:grid}.dictation-main>span{text-align:center;grid-row:1/3;font-size:30px;line-height:1}.dictation-main>b{letter-spacing:.08em;font-size:13px}.dictation-main>small{opacity:.78;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.5}.dictation-main.recording{background:#a14f4f;box-shadow:0 0 0 6px #a14f4f20}.audio-next-question{color:#29483c;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#fff;border:1px solid #29483c;width:100%;min-height:62px;font-size:11px;font-weight:700}.audio-next-question:hover{color:#fff;background:#29483c}.dictation-transcript{border-top:1px solid #d8dfda;margin-top:12px;padding-top:24px}.dictation-transcript>small{text-align:center;color:#738179;letter-spacing:.14em;font-size:8px;display:block}.dictation-transcript .answer-text,.dictation-transcript .answer-long{min-height:130px;margin-top:13px;font-size:15px}.audio-question-back{justify-content:flex-start;width:min(1000px,100%);margin:16px auto;display:flex}.audio-question-back button{color:#60736a;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:11px 0;font-size:8px}.audio-question-back button:disabled{opacity:.35}@media (max-width:620px){.audio-guided-question{padding-top:28px}.dictation-main{grid-template-columns:34px 1fr;min-height:82px;padding:16px 18px}.dictation-main>span{font-size:25px}.audio-primary-flow{margin-top:20px}}.module-grid{align-items:stretch;gap:18px}.module-grid>.module-card{background:#fff;border:1px solid #dfe3df;border-top:0;flex-direction:column;min-height:610px;padding:0;transition:transform .28s,box-shadow .28s,background .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #263a3110}.module-grid>.module-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #263a3124}.module-clay-scene{background-repeat:no-repeat;background-size:200%;height:285px;min-height:285px;transition:filter .35s,background-position .55s cubic-bezier(.2,.8,.2,1);position:relative}.module-clay-scene:after{content:"";background:linear-gradient(#0000 55%,#18261f7a);position:absolute;inset:0}.module-clay-scene>span{z-index:1;color:#31453c;text-transform:uppercase;letter-spacing:.11em;background:#fff;width:max-content;max-width:calc(100% - 40px);padding:9px 12px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;bottom:18px;left:20px;right:20px;box-shadow:0 7px 18px #18261f2b}.module-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.module-grid .module-card-copy>small{color:#78867f;letter-spacing:.12em;margin:0;font-size:7px;line-height:1.6}.module-grid .module-card-copy h3{margin:15px 0 12px;font-size:35px;line-height:1.02}.module-grid .module-card-copy>p{color:#65736c;margin:0;font-size:10px;line-height:1.7}.module-card-progress{margin-top:auto;padding-top:26px}.module-card-progress>span{color:#66776f;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.module-grid .module-card-progress>span>b{color:#223c31;font-family:var(--font-display);text-transform:none;letter-spacing:0;margin:0;font-size:22px;font-weight:500;display:inline}.module-grid .module-card-progress>i{color:#0000;background:#e3e8e4;width:100%;height:7px;margin:9px 0 18px;font-size:0;display:block;overflow:hidden}.module-card-progress>i>em{background:var(--module);height:100%;transition:width .5s;display:block}.module-card-progress>strong{text-transform:uppercase;letter-spacing:.12em;color:#28483b;font-size:9px}.module-grid>.module-new .module-clay-scene{filter:saturate(.72)brightness(.92)}.module-grid>.module-started{border-color:color-mix(in srgb,var(--module) 35%,#fff);background:linear-gradient(150deg,#fff 45%,var(--glow))}.module-grid>.module-started .module-clay-scene{filter:saturate(.94)brightness(1.02)}.module-grid>.module-advanced{border:2px solid color-mix(in srgb,var(--module) 55%,#fff);background:linear-gradient(145deg,#fff 22%,var(--glow));box-shadow:0 18px 55px color-mix(in srgb,var(--module) 25%,transparent)}.module-grid>.module-advanced .module-clay-scene{filter:saturate(1.08)brightness(1.08)}.module-grid>.module-complete{border:2px solid var(--module);background:var(--glow);box-shadow:0 20px 65px color-mix(in srgb,var(--module) 30%,transparent)}.module-grid>.module-complete .module-clay-scene{filter:saturate(1.1)brightness(1.08)}.module-grid>.module-complete .module-clay-scene>span{background:var(--module);color:#fff}.module-grid>.module-complete .module-card-copy h3:after{content:"✓";background:var(--module);color:#fff;width:28px;height:28px;font-family:var(--font-sans);vertical-align:middle;border-radius:50%;place-items:center;margin-left:10px;font-size:13px;display:inline-grid}@media (max-width:950px){.module-grid>.module-card{min-height:570px}.module-clay-scene{height:260px;min-height:260px}}@media (max-width:620px){.module-grid{gap:16px}.module-grid>.module-card{min-height:0}.module-clay-scene{height:310px;min-height:310px}.module-card-copy{padding:25px}.module-grid .module-card-copy h3{font-size:34px}}.completion-ceremony{background:radial-gradient(circle at 50% 46%,var(--glow),#ece7de 58%,#ded7ca);color:#24362f;text-align:center;min-height:calc(100vh - 92px);padding:50px 5vw 70px;position:relative;overflow:hidden}.completion-ceremony>header{z-index:4;max-width:900px;margin:0 auto 30px;position:relative}.completion-ceremony>header small{letter-spacing:.2em;color:var(--module);font-size:9px}.completion-ceremony>header h1{font-family:var(--font-display);margin:19px 0 15px;font-size:clamp(55px,8vw,104px);font-weight:400;line-height:.86}.completion-ceremony>header p{color:#69776f;font-size:12px;line-height:1.7}.completion-complete>header h1{animation:.8s cubic-bezier(.2,.8,.2,1) both ceremony-title}.completion-stage{perspective:1400px;place-items:start center;width:min(510px,100%);min-height:590px;margin:auto;display:grid;position:relative}.ceremony-card{z-index:2;text-align:left;width:min(440px,92vw);transform-style:preserve-3d;background:#fff;border:1px solid #d5d9d5;position:relative;box-shadow:0 24px 65px #263a3130}.ceremony-scene{background-repeat:no-repeat;background-size:200%;height:315px;position:relative}.ceremony-scene:after{content:"";background:linear-gradient(#0000 58%,#18261f8a);position:absolute;inset:0}.ceremony-scene>span{z-index:1;color:#31453c;text-transform:uppercase;letter-spacing:.1em;background:#fff;padding:10px 13px;font-size:8px;font-weight:700;position:absolute;bottom:18px;left:22px}.ceremony-copy{padding:28px}.ceremony-copy>small{letter-spacing:.12em;color:#78867f;font-size:7px}.ceremony-copy h2{font-family:var(--font-display);margin:13px 0;font-size:39px;font-weight:400}.ceremony-copy h2 b{background:var(--module);color:#fff;width:31px;height:31px;font-family:var(--font-sans);vertical-align:middle;border-radius:50%;place-items:center;margin-left:10px;font-size:14px;display:inline-grid}.ceremony-copy>p{color:#65736c;min-height:52px;font-size:10px;line-height:1.7}.ceremony-copy>div{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:24px;display:grid}.ceremony-copy>div strong{font-family:var(--font-display);font-size:24px;font-weight:400}.ceremony-copy>div i{background:#e3e8e4;height:8px;overflow:hidden}.ceremony-copy>div em{background:var(--module);width:12%;height:100%;display:block}.completion-spin .ceremony-card{animation:2.65s cubic-bezier(.65,.05,.28,1) forwards ceremony-whirl}.completion-complete .ceremony-card{border:2px solid var(--module);background:var(--glow);animation:.85s cubic-bezier(.16,.9,.24,1.15) both ceremony-arrive}.completion-complete .ceremony-scene>span{background:var(--module);color:#fff}.completion-complete .ceremony-copy>div em{width:100%;transition:width .8s .35s}.ceremony-smoke{z-index:3;pointer-events:none;position:absolute;inset:0}.ceremony-smoke i{filter:blur(5px);opacity:0;background:#f6f1e9d9;border-radius:50%;width:70px;height:70px;margin:-35px;position:absolute;top:42%;left:50%}.completion-spin .ceremony-smoke i{animation:1.15s ease-out 1.45s forwards ceremony-smoke}.ceremony-smoke i:nth-child(2){--sx:105px;--sy:-70px;animation-delay:1.52s}.ceremony-smoke i:nth-child(3){--sx:-115px;--sy:-45px;animation-delay:1.58s}.ceremony-smoke i:nth-child(4){--sx:135px;--sy:35px;animation-delay:1.64s}.ceremony-smoke i:nth-child(5){--sx:-140px;--sy:55px;animation-delay:1.48s}.ceremony-smoke i:nth-child(6){--sx:50px;--sy:105px;animation-delay:1.7s}.ceremony-smoke i:nth-child(7){--sx:-55px;--sy:120px;animation-delay:1.62s}.ceremony-smoke i:nth-child(8){--sx:15px;--sy:-125px;animation-delay:1.56s}.ceremony-smoke i:nth-child(9){--sx:-15px;--sy:0px;animation-delay:1.46s}.ceremony-confetti{z-index:5;pointer-events:none;position:absolute;inset:-80px -18vw 0}.ceremony-confetti i{background:var(--module);opacity:0;width:9px;height:17px;animation:2.4s ease-out infinite ceremony-confetti;position:absolute;top:0;left:50%}.ceremony-confetti i:nth-child(4n+1){background:#d99a63}.ceremony-confetti i:nth-child(4n+2){background:#718f81;border-radius:50%}.ceremony-confetti i:nth-child(4n+3){background:#d9c460}.ceremony-confetti i:first-child{animation-delay:20ms;left:5%}.ceremony-confetti i:nth-child(2){animation-delay:.5s;left:11%}.ceremony-confetti i:nth-child(3){animation-delay:.16s;left:17%}.ceremony-confetti i:nth-child(4){animation-delay:.82s;left:23%}.ceremony-confetti i:nth-child(5){animation-delay:.3s;left:29%}.ceremony-confetti i:nth-child(6){animation-delay:1.05s;left:35%}.ceremony-confetti i:nth-child(7){animation-delay:.12s;left:41%}.ceremony-confetti i:nth-child(8){animation-delay:.67s;left:47%}.ceremony-confetti i:nth-child(9){animation-delay:.36s;left:53%}.ceremony-confetti i:nth-child(10){animation-delay:.9s;left:59%}.ceremony-confetti i:nth-child(11){animation-delay:.22s;left:65%}.ceremony-confetti i:nth-child(12){animation-delay:.72s;left:71%}.ceremony-confetti i:nth-child(13){animation-delay:80ms;left:77%}.ceremony-confetti i:nth-child(14){animation-delay:.56s;left:83%}.ceremony-confetti i:nth-child(15){animation-delay:.28s;left:89%}.ceremony-confetti i:nth-child(16){animation-delay:1.1s;left:95%}.ceremony-confetti i:nth-child(n+17){animation-delay:1.35s}.ceremony-finish{z-index:6;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.11em;background:#28483b;border:0;min-width:min(440px,92vw);padding:20px 28px;font-size:10px;font-weight:700;animation:.65s .45s both ceremony-button;position:relative}@keyframes ceremony-whirl{0%{opacity:1;filter:blur();transform:rotateY(0)rotate(0)scale(1)}48%{opacity:.92;filter:blur(1px);transform:rotateY(540deg)rotate(5deg)scale(.78)}82%{opacity:.55;filter:blur(4px);transform:rotateY(930deg)rotate(-7deg)scale(.35)}to{opacity:0;filter:blur(8px);transform:rotateY(1080deg)rotate(0)scale(.08)}}@keyframes ceremony-smoke{0%{opacity:0;transform:translate(0)scale(.25)}28%{opacity:.95}to{transform:translate(var(--sx,80px),var(--sy,-80px)) scale(1.8);opacity:0}}@keyframes ceremony-arrive{0%{opacity:0;filter:blur(8px);transform:scale(.25)rotate(-5deg)}65%{opacity:1;filter:blur();transform:scale(1.045)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ceremony-title{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes ceremony-button{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes ceremony-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(720px)rotate(580deg)}}@media (max-width:620px){.completion-ceremony{min-height:calc(100vh - 75px);padding:36px 15px 95px}.completion-ceremony>header h1{font-size:58px}.completion-stage{min-height:530px}.ceremony-card{width:min(390px,94vw)}.ceremony-scene{height:270px}.ceremony-copy{padding:23px}.ceremony-copy h2{font-size:34px}.ceremony-finish{min-width:min(390px,94vw)}}@media (prefers-reduced-motion:reduce){.completion-spin .ceremony-card,.completion-complete .ceremony-card,.completion-complete>header h1,.ceremony-finish{animation-duration:.01ms!important}.completion-spin .ceremony-smoke i,.ceremony-confetti i{animation:none!important}}.mic-window-success{text-align:center}.mic-window-success h2{margin-top:28px}.mic-window-success>p{font-size:14px;line-height:1.7}.module-editor-main,.resource-form{background:#fff;border:1px solid #dce3dd;max-width:980px;margin-top:28px;padding:32px}.module-editor-main>label,.editable-question>label,.resource-form>label,.resource-form-row label{color:#3a5045;text-transform:uppercase;letter-spacing:.08em;gap:9px;margin-bottom:18px;font-size:10px;display:grid}.module-editor-main input,.module-editor-main textarea,.module-editor-main select,.resource-form input,.resource-form select{color:#203b2e;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fbfcfa;border:1px solid #c8d3cb;padding:14px 15px;font-size:13px}.module-editor-main textarea{resize:vertical;min-height:80px}.module-editor-head{border-top:1px solid #dde5de;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 14px;padding-top:26px;display:flex}.module-editor-head h3,.resource-manager>h3{font-family:var(--font-display);margin:0 0 8px;font-size:33px;font-weight:400}.module-editor-head p{color:#718076;max-width:600px;font-size:11px;line-height:1.6}.module-editor-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.module-editor-head button,.secondary-action{color:#28483b;cursor:pointer;background:#f4f7f3;border:1px solid #8ca397;padding:11px 13px;font-size:10px}.editor-empty{color:#65786b;border:1px dashed #b8cbbd;padding:20px;font-size:12px}.editable-question{background:#fafbf9;border:1px solid #d3ded5;margin:16px 0;padding:22px}.editable-question header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.editable-question header b{font-family:var(--font-display);font-size:22px;font-weight:400}.editable-question header button{color:#28483b;cursor:pointer;background:#e8efe9;border:0;margin-left:5px;padding:8px 11px}.editable-question button:disabled{opacity:.4;cursor:not-allowed}.editable-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.editable-options label{gap:8px;font-size:10px;display:grid}.editable-question .secondary-action{margin:0 8px 18px 0}.editor-save{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.editor-save button,.resource-form>button{color:#fff;cursor:pointer;background:#28483b;border:0;padding:18px 24px;font-size:11px}.editor-save span,.resource-form>p{color:#496354;font-size:11px}.resource-form-row{grid-template-columns:1fr 1.4fr;gap:15px;display:grid}.resource-form input[type=file]{background:#eef4ee}.resource-admin-list{gap:10px;margin-top:20px;display:grid}.resource-admin-list article{background:#fff;border:1px solid #dce3dd;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.resource-admin-list span{gap:5px;display:grid}.resource-admin-list b{font-size:14px}.resource-admin-list small{text-transform:uppercase;color:#718076;font-size:9px}.resource-admin-list button{color:#9a514e;cursor:pointer;background:#fff;border:1px solid #bca4a0;padding:9px 13px}.resource-section{padding-top:0}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.patient-resource{background:#fff;border:1px solid #dce3dd;min-width:0;padding:22px}.patient-resource>small{text-transform:uppercase;color:#73847a;font-size:9px}.patient-resource h3{font-family:var(--font-display);margin:14px 0;font-size:30px;font-weight:400;line-height:1.1}.patient-resource img,.patient-resource iframe{object-fit:cover;background:#e8ece8;border:0;width:100%;height:240px}.patient-resource>a{color:#244638;border-bottom:1px solid #244638;margin-top:15px;font-size:11px;text-decoration:none;display:inline-block}.custom-question-card{background:#fff;max-width:900px;margin:40px auto;padding:clamp(24px,4vw,54px)}.custom-question-card h2{font-family:var(--font-display);margin:32px 0;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.08}.custom-choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.custom-choices button{color:#274136;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #bdcec1;min-height:80px;padding:18px;font-size:15px}.custom-choices button.selected{color:#fff;background:#2f5946;border-color:#2f5946}.custom-question-card textarea{width:100%;font:inherit;border:1px solid #bdcec1;padding:18px;font-size:15px}.custom-question-actions{justify-content:space-between;gap:10px;margin:30px 0;display:flex}.custom-question-actions button{color:#fff;cursor:pointer;background:#315644;border:1px solid #315644;padding:15px 22px}.custom-question-actions button:first-child{color:#315644;background:#fff}.custom-question-actions button:disabled{opacity:.4;cursor:not-allowed}.custom-question-card>small{color:#7a8b80;font-size:10px}.custom-feedback{padding:70px 6vw}.custom-feedback h1{font-family:var(--font-display);font-size:clamp(50px,6vw,82px);font-weight:400}.custom-feedback>p{color:#6d7b70;font-size:15px}.custom-feedback article{background:#fff;gap:10px;max-width:850px;margin:15px 0;padding:22px;display:grid}.custom-feedback article b{font-family:var(--font-display);font-size:22px;font-weight:400}.custom-feedback article span{color:#557963;text-transform:uppercase;font-size:10px}.custom-feedback article p{font-size:13px;line-height:1.6}@media (max-width:650px){.module-editor-main,.resource-form{padding:20px}.module-editor-head{display:block}.editable-options,.resource-form-row,.custom-choices{grid-template-columns:1fr}.custom-question-card{margin:20px 0}}.module-custom-scene{background-repeat:no-repeat;background-size:cover!important}.module-editor-block{border-top:1px solid #dce5dc;margin-top:32px;padding-top:28px}.module-editor-block h3,.module-materials h2{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:400}.module-editor-block>p{color:#66786c;margin:0 0 20px;font-size:12px;line-height:1.6}.module-image-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-image-pickers>label,.module-editor-block>label,.score-band-editor>label,.module-material-edit label{color:#3a5045;gap:9px;font-size:11px;display:grid}.module-image-pickers img{object-fit:cover;border:1px solid #d5dfd7;width:100%;height:190px}.module-image-pickers input[type=file],.module-material-add input[type=file]{background:#f4f7f2;padding:10px}.module-material-add{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.module-material-add label{color:#28483b;font-size:11px}.module-material-edit article{background:#f4f7f2;align-items:end;gap:14px;margin:12px 0;padding:14px;display:flex}.module-material-edit article label{flex:1}.module-material-edit article button,.score-band-editor button{color:#8c554d;cursor:pointer;background:#fff;border:1px solid #bca4a0;padding:10px}.option-with-points{grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:8px;display:grid}.option-with-points label{gap:8px;font-size:10px;display:grid}.score-band-editor{background:#f4f7f2;grid-template-columns:155px 1fr;gap:12px;margin:16px 0;padding:18px;display:grid}.score-band-editor label:nth-of-type(3){grid-column:1/-1}.score-band-editor button{justify-self:start}.module-materials{max-width:1000px;margin:30px auto;padding:0 24px}.module-materials>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.module-materials article{background:#fff;border:1px solid #dce3dd;padding:20px}.module-materials h3{font-family:var(--font-display);margin:0 0 16px;font-size:26px;font-weight:400}.module-materials iframe{background:#e8ece8;border:0;width:100%;height:320px;display:block}.module-materials a{color:#244638;margin-top:12px;font-size:12px;display:inline-block}.score-summary{background:#e6eee7;border-left:4px solid #426b5d;padding:17px 20px}@media (max-width:650px){.module-image-pickers,.score-band-editor{grid-template-columns:1fr}.module-material-edit article{flex-wrap:wrap}.score-band-editor label:nth-of-type(3){grid-column:auto}}.create-module{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#2f5946;border:0;margin:4px 0 25px;padding:15px 22px;font-size:11px;display:inline-block}.portal-app{grid-template-columns:285px minmax(0,1fr)}.portal-app>aside nav button{align-items:center;min-height:54px;font-size:12px;line-height:1.35}.patient-nav-label{color:#c4d0ca;padding:16px 13px;font-size:12px}.patient-tools{align-items:end;gap:14px;margin:22px 0 28px;display:flex}.patient-tools label,.patient-create label{color:#4b6155;text-transform:uppercase;letter-spacing:.09em;gap:9px;font-size:10px;display:grid}.patient-tools label{flex:1;max-width:470px}.patient-tools input,.patient-create input{color:#233c31;background:#fff;border:1px solid #bdcfc2;width:100%;padding:15px 17px;font-size:15px}.patient-tools>button,.patient-create>button,.library-create button,.catalog-form-actions button:first-child{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#2d5543;border:0;padding:17px 22px;font-size:11px}.patient-create{background:#e8eee8;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;margin-bottom:22px;padding:20px;display:grid}.patient-create>button{min-height:52px}.patient-access{background:#e0eee4;border-left:4px solid #4c8a65;gap:7px;margin-bottom:20px;padding:19px;font-size:13px;display:grid}.patient-access span{font-weight:700}.patient-access small{color:#557665;font-size:10px}.patient-access button{color:#254c38;cursor:pointer;background:0 0;border:0;width:max-content;padding:5px 0;text-decoration:underline}.patient-status{color:#a5473d;font-size:12px}.patient-cards{gap:24px;display:grid}.patient-route-card{background:#fff;border:1px solid #d9e3da;box-shadow:0 10px 35px #2640300d}.patient-route-card>header{border-bottom:1px solid #e3e9e3;align-items:center;gap:18px;padding:25px 28px;display:flex}.patient-avatar{color:#2f5a45;width:58px;height:58px;font-family:var(--font-display);background:#dce9df;border-radius:50%;place-items:center;font-size:24px;display:grid}.patient-route-card>header small,.patient-lane header small{letter-spacing:.15em;color:#688273;font-size:9px}.patient-route-card>header h2{font-family:var(--font-display);margin:5px 0 0;font-size:35px;font-weight:400}.patient-reset{color:#335445;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #a7baa9;margin-left:auto;padding:11px 14px;font-size:10px}.patient-reset:hover{background:#e8efe9}.patient-reset:disabled{opacity:.5;cursor:wait}.patient-management .section-title,.content-library .section-title{margin-bottom:30px;display:block}.patient-management .section-title h1,.content-library .section-title h1{max-width:820px;font-size:clamp(38px,3.5vw,54px);line-height:1.02}.patient-management .section-title>p,.content-library .section-title>p{max-width:680px;margin:14px 0 0;font-size:12px}.patient-lanes{grid-template-columns:1fr 1fr;display:grid}.patient-lane{min-width:0;padding:24px 26px}.patient-lane+.patient-lane{background:#fafbf8;border-left:1px solid #e3e9e3}.patient-lane>header{justify-content:space-between;align-items:start;gap:14px;min-height:103px;display:flex}.patient-lane h3{font-family:var(--font-display);margin:5px 0;font-size:31px;font-weight:400}.patient-lane p{color:#718077;max-width:310px;font-size:11px;line-height:1.55}.patient-lane header button{color:#2f5642;cursor:pointer;white-space:nowrap;background:#eaf2e9;border:1px solid #5f806d;padding:11px 13px;font-size:10px}.patient-lane ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.patient-lane li{background:#fff;border:1px solid #d8e3da;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.lane-number{color:#64836e;width:30px;font-family:var(--font-display);font-size:23px}.patient-lane li>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.patient-lane li strong{font-size:12px;line-height:1.3}.patient-lane li small{letter-spacing:.12em;color:#7b9180;font-size:8px}.lane-controls{gap:3px;display:flex}.lane-controls button{color:#315642;cursor:pointer;background:#edf3ec;border:0;width:25px;height:28px}.lane-controls button:disabled{opacity:.3;cursor:not-allowed}.lane-empty{border:1px dashed #c7d7c9;margin-top:16px;padding:18px}.content-picker-backdrop{z-index:90;background:#152e27ae;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.content-picker{background:#f7f5ef;width:min(760px,100%);max-height:min(86vh,900px);padding:30px;overflow:auto;box-shadow:0 30px 90px #061d1980}.content-picker>header{justify-content:space-between;gap:20px;display:flex}.content-picker>header small{letter-spacing:.16em;color:#6b8575;font-size:9px}.content-picker h2{font-family:var(--font-display);margin:10px 0;font-size:43px;font-weight:400}.content-picker header p{color:#718077;font-size:12px}.content-picker>header button{color:#294839;cursor:pointer;background:0 0;border:0;align-self:start;font-size:28px}.picker-filters{border-top:1px solid #d9e4d9;flex-wrap:wrap;gap:7px;padding:20px 0;display:flex}.picker-filters button{color:#2c5340;cursor:pointer;background:0 0;border:1px solid #b6cabb;padding:10px 13px;font-size:10px}.picker-filters button.active{color:#fff;background:#2c5340}.picker-items{gap:8px;display:grid}.picker-items>button{text-align:left;cursor:pointer;color:#243e31;background:#fff;border:1px solid #d9e4d9;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.picker-items>button span{gap:5px;display:grid}.picker-items small{color:#7b9180;font-size:9px}.picker-items b{font-family:var(--font-display);font-size:23px;font-weight:400}.picker-items i{color:#44745b;white-space:nowrap;font-size:10px;font-style:normal}.library-create{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px;display:flex}.library-create button:nth-child(2){background:#7b719a}.library-create span{color:#7c8d81;font-size:11px}.library-subtitle{font-family:var(--font-display);margin:36px 0 17px;font-size:39px;font-weight:400}.content-library .admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-library .admin-module-grid article{flex-direction:column;min-height:320px;display:flex}.content-library .admin-module-grid article button{color:#2d5340;cursor:pointer;text-align:left;background:#f5f8f4;border:1px solid #a9beb0;margin-top:auto;padding:12px}.catalog-resource-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:20px;display:grid}.catalog-resource-layout .resource-form{margin:0}.catalog-resource-layout .resource-form h3{font-family:var(--font-display);margin:0 0 24px;font-size:29px;font-weight:400}.catalog-resource-layout .resource-form textarea{width:100%;min-height:86px;font:inherit;border:1px solid #c8d3cb;padding:14px}.catalog-form-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-form-actions button:nth-child(2){color:#2d5340;cursor:pointer;background:#fff;border:1px solid #9db4a2;padding:12px 15px}.catalog-resource-list{background:#fff;border:1px solid #dce3dd;align-self:start;padding:22px}.catalog-resource-list>small{letter-spacing:.15em;color:#688273;font-size:9px}.catalog-resource-list article{border-bottom:1px solid #e1e8e1;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.catalog-resource-list article span{gap:7px;display:grid}.catalog-resource-list article b{font-size:14px}.catalog-resource-list article small{color:#718077;font-size:9px}.catalog-resource-list article button{color:#305e45;cursor:pointer;white-space:nowrap;background:0 0;border:0}.interview-edit-group{border:1px solid #d6e1d8;margin:12px 0}.interview-edit-group>button{text-align:left;color:#294b38;cursor:pointer;background:#eff5ef;border:0;justify-content:space-between;width:100%;padding:18px;display:flex}.interview-edit-group>div{gap:15px;padding:18px;display:grid}.interview-edit-group article{background:#fafbf9;border:1px solid #e1e8e1;padding:18px}.interview-edit-group label{color:#45614f;gap:8px;margin-bottom:10px;font-size:10px;display:grid}.interview-edit-group textarea,.interview-edit-group input{background:#fff;border:1px solid #bdcfc2;width:100%;padding:12px;font-size:13px}.interview-edit-group textarea{min-height:70px}.module-grid>.module-card.locked,.patient-content-wrap.locked{opacity:.55;filter:grayscale(.45)}.module-grid>.module-card.locked{cursor:not-allowed}.patient-content-wrap{background:#fff;border:1px solid #dce3dd;flex-direction:column;display:flex}.patient-content-wrap .patient-resource{border:0;flex:1}.resource-complete{color:#fff;cursor:pointer;background:#2d5543;border:0;margin:0 22px 22px;padding:14px;font-size:11px}.resource-complete:disabled{color:#61796a;cursor:default;background:#dde5dd}@media (max-width:1100px){.portal-app{grid-template-columns:230px minmax(0,1fr)}.patient-lanes,.catalog-resource-layout{grid-template-columns:1fr}.patient-lane+.patient-lane{border-top:1px solid #e3e9e3;border-left:0}.content-library .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-cover-picker,.resource-question-editor{background:#f8faf6;border:1px solid #dce5dd;margin:22px 0;padding:20px}.resource-cover-picker{grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:18px;display:grid}.resource-cover-picker strong,.resource-question-editor h4{font-family:var(--font-display);color:#28483b;font-size:24px;font-weight:400}.resource-cover-picker p,.resource-question-editor p{color:#65786a;font-size:12px;line-height:1.6}.resource-cover-picker img,.resource-cover-placeholder{object-fit:cover;background:#dfeae1;width:155px;height:155px}.resource-cover-placeholder{color:#416451;font-family:var(--font-display);place-items:center;font-size:38px;display:grid}.resource-cover-picker button,.resource-option-editor button{color:#28483b;cursor:pointer;background:#fff;border:1px solid #8ca397;margin-top:8px;padding:9px 12px}.resource-question-editor h4{margin:0}.resource-question-editor label,.resource-option-editor label{color:#3a5045;gap:8px;margin:14px 0;font-size:11px;display:grid}.resource-option-editor>div{gap:10px;display:flex}.resource-option-editor button:disabled{opacity:.4}.catalog-resource-list .catalog-resource-thumb{object-fit:cover;background:#e4ece5;border:0;width:58px;min-width:58px;height:58px}.catalog-resource-thumb-empty{font-family:var(--font-display);color:#557760;place-items:center;font-size:18px;display:grid!important}.patient-resource .resource-cover{object-fit:cover;width:calc(100% + 44px);height:220px;margin:-22px -22px 22px;display:block}.patient-resource .resource-cover-fallback{color:#315642;font-family:var(--font-display);background:linear-gradient(135deg,#dce9de,#b5d0c0);place-items:center;font-size:58px;display:grid}.patient-resource>p{color:#66786d;font-size:12px;line-height:1.6}.resource-question{border-top:1px solid #dce7dd;margin-top:24px;padding-top:20px}.resource-question>small{color:#557760;letter-spacing:.14em;font-size:9px}.resource-question h4{font-family:var(--font-display);margin:10px 0 16px;font-size:26px;font-weight:400;line-height:1.15}.resource-question input,.resource-question textarea{width:100%;font:inherit;color:#243d31;border:1px solid #b9ccbd;padding:13px;font-size:13px}.resource-choice-options{gap:8px;display:grid}.resource-choice-options button{text-align:left;color:#274136;cursor:pointer;background:#fff;border:1px solid #b9ccbd;padding:13px}.resource-choice-options button.selected{color:#fff;background:#2d5543}.resource-question .resource-answer-save{color:#fff;cursor:pointer;background:#2d5543;border:0;width:100%;margin-top:17px;padding:15px;font-size:11px}.resource-question .resource-answer-save:disabled{opacity:.5;cursor:not-allowed}.resource-question>p{color:#63786a;font-size:10px;line-height:1.5}.patient-resource-responses>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.patient-resource-responses article{background:#fff;border:1px solid #dce5dd;padding:22px}.patient-resource-responses article small{color:#668072;text-transform:uppercase;font-size:10px}.patient-resource-responses article h3{font-family:var(--font-display);margin:12px 0;font-size:25px;font-weight:400}.patient-resource-responses article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}@media (max-width:650px){.resource-cover-picker{grid-template-columns:1fr}.resource-cover-picker img,.resource-cover-placeholder{width:100%;height:180px}}@media (max-width:950px){.portal-app{grid-template-columns:74px minmax(0,1fr)}.portal-app>aside nav button{font-size:19px}}@media (max-width:620px){.portal-app{grid-template-columns:1fr}.portal-app>aside nav button{min-height:48px;font-size:19px}.patient-create,.content-library .admin-module-grid{grid-template-columns:1fr}.patient-tools{flex-direction:column;align-items:stretch}.patient-tools label{max-width:none}.patient-tools>button{width:100%}.patient-route-card>header{padding:20px}.patient-lane{padding:18px}.content-picker{padding:20px}.content-picker h2{font-size:35px}.lane-controls button{width:23px}.library-create button{flex:1}.patient-route-card>header{flex-wrap:wrap}.patient-reset{width:100%;margin-left:0}.patient-management .section-title h1,.content-library .section-title h1{font-size:39px}}@media (min-width:621px) and (max-width:950px){.portal-app{grid-template-columns:220px minmax(0,1fr)}.portal-app>aside .portal-logo span,.portal-app>aside nav button span{display:block}.portal-app>aside nav button{font-size:11px}}@media (max-width:620px){.portal-app>aside nav button{flex-direction:column;align-items:center;gap:2px;padding:5px;font-size:18px;display:flex}.portal-app>aside nav button span{text-align:center;font-size:8px;line-height:1.1;display:block}.portal-app>aside nav{gap:3px}.portal-app>aside nav button{flex:1}}
