*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:#c8c8c8;font-family:Roboto,sans-serif}.app-shell{justify-content:center;align-items:flex-start;min-height:100dvh;padding:40px 16px 60px;display:flex}.phone-chrome{background:linear-gradient(160deg,#2e2e30 0%,#18181a 100%);border-radius:56px;flex-shrink:0;padding:14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1c,0 32px 90px #0000008c,0 8px 24px #00000059}.phone-chrome:before{content:"";background:#3a3a3c;border-radius:2px 0 0 2px;width:4px;height:30px;position:absolute;top:108px;left:-4px;box-shadow:0 54px #3a3a3c,0 98px #3a3a3c}.phone-chrome:after{content:"";background:#3a3a3c;border-radius:0 2px 2px 0;width:4px;height:62px;position:absolute;top:168px;right:-4px}.app-screen{background:#fff;border-radius:44px;width:402px;height:874px;position:relative;overflow:hidden}.dynamic-island{z-index:50;pointer-events:none;background:#000;border-radius:20px;width:126px;height:37px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.home-indicator{z-index:50;pointer-events:none;background:#00000038;border-radius:3px;width:130px;height:5px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.status-bar{z-index:10;align-items:center;height:59px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.screen{flex-direction:column;height:100%;display:flex}@media (width<=767px){.app-shell{align-items:stretch;padding:0}.phone-chrome{width:100%;box-shadow:none;background:#fff;border-radius:0;padding:0}.phone-chrome:before,.phone-chrome:after{display:none}.app-screen{border-radius:0;width:100%;height:auto;min-height:100dvh}.dynamic-island,.home-indicator{display:none}.screen{height:auto;min-height:100dvh}.btn-choice{width:auto}}.btn-primary{color:#fff;cursor:pointer;text-align:center;letter-spacing:.02em;background:#8d2f38;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:10px 32px;font-family:Roboto,sans-serif;font-size:19px;font-weight:700;line-height:1.1;text-decoration:none;transition:background .15s,box-shadow .1s,transform .1s;display:flex;box-shadow:0 2px #5c1e25,0 2px 10px #00000026}.btn-primary:hover{background:#7a2830}.btn-primary:active{transform:translateY(2px);box-shadow:0 0 #5c1e25,0 1px 4px #0000001f}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#c4a3a6}.btn-secondary{color:#8d2f38;cursor:pointer;text-align:center;letter-spacing:.02em;background:#fff;border:2px solid #8d2f38;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:10px 32px;font-family:Roboto,sans-serif;font-size:17px;font-weight:400;transition:background .15s,box-shadow .1s,transform .1s;display:flex;box-shadow:0 2px 6px #0000001a}.btn-secondary:hover{background:#f5e8e9}.btn-secondary:active{transform:translateY(1px);box-shadow:0 1px 2px #00000014}.btn-choice{color:#fff;cursor:pointer;text-align:left;letter-spacing:.02em;background:#8d2f38;border:none;border-radius:6px;align-items:center;width:100%;padding:10px 16px;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .1s,transform .1s;display:flex;box-shadow:0 2px #5c1e25,0 2px 10px #00000026}.btn-choice:hover:not(:disabled){background:#7a2830}.btn-choice:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #5c1e25,0 1px 4px #0000001f}.btn-choice:disabled{box-shadow:none;color:#e0e0e0;cursor:not-allowed;background:#b0b0b0}.btn-back{cursor:pointer;color:#8d2f38;background:0 0;border:none;padding:0;font-family:Roboto,sans-serif;font-size:14px;line-height:1}.btn-back:hover{text-decoration:underline}.sidebar-close-btn,.sidebar-open-btn{display:none}.bottom-cta{flex-shrink:0;padding:12px 17px 90px}.cta-back,.screen:not(.screen-compact) .bottom-cta{display:none}@media (width>=768px){.app-shell{align-items:stretch;padding:0}.phone-chrome{width:100%;box-shadow:none;background:#fff;border-radius:0;padding:0}.phone-chrome:before,.phone-chrome:after{display:none}.app-screen{width:100%;height:100dvh;overflow:unset;border-radius:0;flex-direction:column;display:flex}.dynamic-island,.home-indicator{display:none}.screen{flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:40% 60%;height:auto;min-height:0;display:grid}.bottom-cta .btn-primary,.bottom-cta .btn-secondary{width:fit-content;padding:14px 56px;font-size:20px}.btn-choice{padding:18px 24px;font-size:20px}.screen{transition:grid-template-columns .35s}.sidebar-close-btn{cursor:pointer;color:#8d2f38;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s;display:flex}.sidebar-close-btn:hover{background:#f5e8e9}.sidebar-open-btn{display:none}.top-hero .sidebar-open-btn,.compact-header .sidebar-open-btn{z-index:5;cursor:pointer;color:#8d2f38;background:0 0;border:none;border-radius:6px;grid-area:2/2;place-self:start;padding:4px;transition:background .15s}.top-hero .sidebar-open-btn{margin-top:20px;margin-left:20px}.compact-header .sidebar-open-btn{margin-top:24px;margin-left:20px}.top-hero .sidebar-open-btn:hover,.compact-header .sidebar-open-btn:hover{background:#f5e8e9}.drawer-closed .top-hero .sidebar-open-btn,.drawer-closed .compact-header .sidebar-open-btn{display:flex}.drawer-closed .screen{grid-template-columns:0% 100%}.drawer-closed .top-hero .usecase-nav,.drawer-closed .compact-header .usecase-nav{transform:translate(-100%)}.drawer-closed .breadcrumb{margin-left:0}}.top-hero{background:#fff;flex-shrink:0;width:100%;height:460px;position:relative;overflow:hidden}.header-bar{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:12px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.header-start{align-items:center;gap:12px;display:flex}.logo{object-fit:contain;width:auto;height:55px}.profile-icon{object-fit:cover;border-radius:50%;width:45px;height:45px}.app-title{text-align:center;color:#b23c38;white-space:nowrap;z-index:2;font-size:18px;font-weight:400;position:absolute;top:82px;left:0;right:0}.hero-image-wrap{position:absolute;inset:120px 17px 0;overflow:hidden}.hero-image{object-fit:cover;object-position:top center;width:100%;height:152%}.bottom-section{flex-direction:column;flex:1;gap:16px;padding:16px 17px 90px;display:flex;overflow-y:auto}.welcome-heading{color:#000;text-align:center;font-size:24px;font-weight:700;line-height:1.1}.welcome-body{color:#b23c38;text-align:center;font-size:22px;font-weight:400;line-height:1.25}.question-text{color:#000;text-align:center;font-size:22px;font-weight:400;line-height:1.2}.choice-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}@media (width>=768px){.top-hero{display:contents}.top-hero .header-bar{border-bottom:1px solid #e8e8e8;grid-area:1/1/auto/-1;height:auto;padding:16px 24px;position:static}.top-hero .app-title,.top-hero .btn-back,.top-hero .hero-image-wrap{display:none}.top-hero .usecase-nav-track{border-right:1px solid #e8e8e8;grid-area:2/1/-1;min-height:0;display:flex;overflow:hidden}.top-hero .usecase-nav{box-sizing:border-box;flex-shrink:0;width:40vw;transition:transform .35s;display:flex;transform:translate(0)}.screen:not(.screen-compact) .bottom-cta{grid-area:3/2;padding:12px max(72px,50% - 378px) 24px;display:flex}.bottom-section{flex-direction:column;grid-area:2/2;justify-content:center;gap:32px;padding:64px max(72px,50% - 378px);display:flex;overflow-y:auto}.welcome-heading{text-align:left;font-size:38px;line-height:1.05}.welcome-body{text-align:left;font-size:24px;line-height:1.35}.question-text{text-align:left;font-size:38px;line-height:1.1}.choice-list{gap:16px}}.user-menu{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.user-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px;display:block}.user-avatar-fallback{color:#fff;background:#8d2f38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;display:none}.user-dropdown{z-index:100;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.user-dropdown-info{background-color:#fff;border-bottom:1px solid #e8e8e8;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.user-dropdown-name{color:#000;font-family:Roboto,sans-serif;font-size:15px;font-weight:700}.user-dropdown-email{color:#666;font-family:Roboto,sans-serif;font-size:14px}.user-dropdown-item{text-align:left;cursor:pointer;color:#333;background:#fff;border:none;border-bottom:1px solid #e8e8e8;width:100%;padding:12px 16px;font-family:Roboto,sans-serif;font-size:15px;transition:background .15s;display:block}.user-dropdown-item:hover{background:#f5f5f5}.user-dropdown-signout{text-align:left;cursor:pointer;color:#8d2f38;background:#fff;border:none;width:100%;padding:12px 16px;font-family:Roboto,sans-serif;font-size:15px;transition:background .15s;display:block}.user-dropdown-signout:hover{background:#faf0f0}.usecase-nav{background:#fff;flex-direction:column;padding:20px 16px;display:none;overflow:hidden}.usecase-nav__heading-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.usecase-nav__title{color:#8d2f38;letter-spacing:.02em;font-family:Roboto,sans-serif;font-size:18px;font-weight:700}.usecase-nav__rail{flex:1;min-height:0;overflow-y:auto}.usecase-nav__footer{flex-direction:column;flex-shrink:0;gap:8px;margin-top:14px;display:flex}.usecase-nav__library-link{color:#8d2f38;cursor:pointer;background:0 0;border:1.5px solid #8d2f38;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.usecase-nav__library-link:hover{background:#f5e8e9}.usecase-nav__group{flex-direction:column;list-style:none;display:flex}.usecase-nav__group--root{gap:2px}.usecase-nav__item{position:relative}.usecase-nav__item .usecase-nav__group{border-left:1px solid #e3cdd0;gap:2px;margin:2px 0 4px 21px;padding-left:12px}.usecase-nav__row{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-family:Roboto,sans-serif;font-size:14px;transition:background .15s,color .15s;display:flex}.usecase-nav__row:hover:not(:disabled){background:#f5e8e9}.usecase-nav__row:disabled{color:#b8b8b8;cursor:not-allowed}.usecase-nav__row--branch{color:#222;cursor:default;padding:0;font-weight:600}.usecase-nav__row--active{color:#8d2f38;background:#f6e9ea;font-weight:700}.usecase-nav__caret-btn{color:#8d2f38;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.usecase-nav__caret-btn:hover{background:#f5e8e9}.usecase-nav__caret-btn svg{transition:transform .15s}.usecase-nav__label-btn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 8px 7px 0;transition:background .15s,color .15s;display:flex}.usecase-nav__label-btn:hover:not(:disabled){background:#f5e8e9}.usecase-nav__label-btn:disabled{color:#b8b8b8;cursor:not-allowed}.usecase-nav__caret-spacer{color:#8d2f38;flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.usecase-nav__dot{background:#c4a3a6;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s,transform .15s}.usecase-nav__row--active .usecase-nav__dot{background:#8d2f38;transform:scale(1.3)}.usecase-nav__row:disabled .usecase-nav__dot{background:#ddd}.previous-answer-heading{text-transform:uppercase;letter-spacing:.04em;color:#000;border-bottom:1px solid #0000001f;padding-bottom:12px;font-size:24px;font-weight:700;line-height:1.3}.survey-content{flex-direction:column;flex:1;gap:20px;padding:16px 17px 24px;display:flex;overflow-y:auto}.body-text{color:#000;letter-spacing:.02em;white-space:pre-wrap;font-size:19px;font-weight:400;line-height:1.45}.survey-question{color:#000;letter-spacing:.02em;font-size:21px;font-weight:700;line-height:1.3}.radio-list,.checkbox-list{flex-direction:column;gap:16px;display:flex}.radio-option,.checkbox-option{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{appearance:none;flex-shrink:0;margin-top:3px}.radio-option input[type=radio]{cursor:pointer;border:2px solid #8c2e38;border-radius:50%;width:20px;height:20px;position:relative}.radio-option input[type=radio]:checked:after{content:"";background:#8c2e38;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-option input[type=checkbox]{cursor:pointer;background:#fff;border:2px solid #8c2e38;border-radius:2px;width:20px;height:20px;position:relative}.checkbox-option input[type=checkbox]:checked:after{content:"";border:2px solid #8c2e38;border-top:none;border-left:none;width:6px;height:10px;display:block;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.radio-option span,.checkbox-option span{color:#000;letter-spacing:.02em;font-size:19px;font-weight:400;line-height:1.4}.results-label{color:#000;letter-spacing:.02em;font-size:19px;font-weight:400}.results-recommendation{color:#b23d38;letter-spacing:.02em;font-size:19px;font-weight:400;line-height:1.4}.results-footer{color:#000;letter-spacing:.02em;font-size:17px;font-weight:400;line-height:1.4}.link-label{font-size:17px}.inline-link{color:#8d2f38;word-break:break-all}.prompt-warning{color:#7a3800;letter-spacing:.01em;background:#fff8f0;border-left:4px solid #e36200;border-radius:4px;padding:10px 14px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5}.prompt-warning-title{color:#e36200;letter-spacing:.04em;margin-bottom:3px;font-weight:700;display:block}.screen-compact .compact-header{background:#fff;flex-shrink:0;height:200px;position:relative;overflow:hidden}.screen-compact .compact-header .header-bar{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:12px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.screen-compact .compact-header .app-title{text-align:center;color:#b23c38;white-space:nowrap;font-size:18px;font-weight:400;position:absolute;top:82px;left:0;right:0}.compact-hero-wrap{display:none}@media (width>=768px){.screen-compact .compact-header{display:contents}.screen-compact .compact-header .header-bar{border-bottom:1px solid #e8e8e8;grid-area:1/1/auto/-1;height:auto;padding:16px 24px;position:static}.screen-compact .compact-header .app-title,.compact-hero-wrap{display:none}.screen-compact .compact-header .usecase-nav-track{border-right:1px solid #e8e8e8;grid-area:2/1/-1;min-height:0;display:flex;overflow:hidden}.screen-compact .compact-header .usecase-nav{box-sizing:border-box;flex-shrink:0;width:40vw;transition:transform .35s;display:flex;transform:translate(0)}.screen-compact .survey-content{grid-area:2/2;align-self:center;max-height:100%;padding:64px max(64px,50% - 386px)}.cta-back{display:flex}.screen-compact .compact-header .btn-back{display:none}.screen-compact .bottom-cta{grid-area:3/2;justify-content:flex-start;gap:16px;padding:12px max(64px,50% - 386px) 24px;display:flex}.screen-compact .bottom-cta .btn-primary{margin-left:auto}}.video-card{border-radius:4px;flex-shrink:0;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.video-thumb{object-fit:cover;width:100%;height:200px;display:block}.play-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-icon{filter:drop-shadow(0 2px 8px #0006);width:80px;height:80px}.prompt-block{box-shadow:none;background:#1a1a1a;border-radius:8px;flex-shrink:0;overflow:hidden}.prompt-block-bar{background:#2d2d2d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.prompt-block-label{color:#ddd;text-transform:uppercase;letter-spacing:.12em;font-family:Roboto,sans-serif;font-size:11px;font-weight:700}.prompt-block-copy{color:#ddd;cursor:pointer;background:0 0;border:1px solid #888;border-radius:3px;padding:2px 9px;font-family:Roboto,sans-serif;font-size:12px;line-height:1.4;transition:background .15s,color .15s}.prompt-block-copy:hover{color:#eee;background:#444}.prompt-block-body{color:#d4d4d4;letter-spacing:.03em;white-space:pre-wrap;resize:vertical;box-sizing:border-box;caret-color:#febc2e;background:#1a1a1a;border:none;outline:none;width:100%;min-height:160px;margin:0;padding:14px;font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;display:block}@media (width>=768px){.prompt-block-body{min-height:260px}}.prompt-block-body:focus{background:#111;outline:none}.prompt-placeholder{color:#8d2f38;background:0 0;font-weight:700}.prompt-block-hint{color:#ddd;letter-spacing:.1em;background:#2d2d2d;padding:6px 14px 10px;font-family:Roboto,sans-serif;font-size:12px}.resource-card{color:#000;background:#fafafa;border:1px solid #d0d0d0;border-left:3px solid #8d2f38;border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.resource-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-card--link:hover,.resource-card--pdf[href]:hover{background:#f0f0f0}.resource-card--expanded{background:#fff;padding:14px 14px 14px 12px}.resource-card--expanded .resource-label{font-weight:700}.resource-card--expanded.resource-card--link:hover,.resource-card--expanded.resource-card--pdf[href]:hover{background:#f5e8e9}.resource-description{color:#555;letter-spacing:.01em;font-size:14px;font-weight:400;line-height:1.5}.resource-label{color:#000;flex:1;font-size:15px;font-weight:400;line-height:1.2}.resource-pdf-badge{color:#fff;white-space:nowrap;letter-spacing:.02em;background:#8d2f38;border-radius:3px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.resource-link-arrow{color:#8d2f38;flex-shrink:0;font-size:14px;font-weight:700;line-height:1}.breadcrumb{z-index:20;flex-shrink:0;justify-content:center;padding:10px 0 16px;display:flex}.breadcrumb-dots{align-items:center;display:flex}.breadcrumb-step{cursor:pointer;align-items:center;height:52px;display:flex}.breadcrumb-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:relative}.breadcrumb-dot{background:#c4a3a6;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s,width .2s,height .2s;position:relative}.breadcrumb-dot--current{background:#8d2f38;width:17px;height:17px}.breadcrumb-dot--dimmed{background:#c07079;width:12px;height:12px}.breadcrumb-dot-wrap:before{content:"";opacity:0;pointer-events:none;background:#bbb;width:1px;height:14px;transition:opacity .35s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.breadcrumb-dot-wrap:has(.breadcrumb-label--visible):before{opacity:1}.breadcrumb-label{color:#444;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;transition:opacity .35s;position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%)}.breadcrumb-label--visible{opacity:1}.breadcrumb-line{background:#c4a3a6;flex-shrink:0;width:36px;height:4px;display:block}.breadcrumb-step--active .breadcrumb-dot{background:#9a7275;width:17px;height:17px}.breadcrumb-step--active .breadcrumb-line{background:#9a7275}@media (hover:none){@keyframes breadcrumb-ring-pulse{0%{opacity:.6;transform:translate(-50%)translateY(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-50%)scale(2.4)}}.breadcrumb-step--active .breadcrumb-dot-wrap:after{content:"";pointer-events:none;border:2px solid #9a7275;border-radius:50%;width:17px;height:17px;animation:1.1s ease-out infinite breadcrumb-ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}}@media (width<=767px){.breadcrumb{padding:0;position:fixed;bottom:16px;left:0;right:0}}@media (width>=768px){.breadcrumb{margin-left:40%;transition:margin-left .35s}}.resource-overlay-backdrop{z-index:100;background:#140c0d73;justify-content:center;align-items:flex-end;animation:.18s resource-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes resource-overlay-fade-in{0%{opacity:0}to{opacity:1}}.resource-overlay-panel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92vh;padding:20px 20px 24px;animation:.22s cubic-bezier(.2,.7,.2,1) resource-overlay-rise-in;display:flex;overflow:hidden}@keyframes resource-overlay-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.resource-overlay__heading-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.resource-overlay__title{color:#8d2f38;letter-spacing:.02em;font-family:Roboto,sans-serif;font-size:20px;font-weight:700}.resource-overlay__close{color:#8d2f38;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.resource-overlay__close:hover{background:#f5e8e9}.resource-overlay__tabs{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:18px;display:flex}.resource-overlay__tab{color:#8d2f38;cursor:pointer;background:0 0;border:1.5px solid #8d2f38;border-radius:999px;padding:4px 10px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,color .15s}.resource-overlay__tab--active{color:#fff;background:#8d2f38}.resource-overlay__tab:hover:not(.resource-overlay__tab--active){background:#f5e8e9}.resource-overlay__list{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.resource-overlay__section{flex-direction:column;gap:8px;display:flex}.resource-overlay__section-title{text-transform:uppercase;letter-spacing:.08em;color:#666;border-bottom:1px solid #e8e8e8;padding-bottom:6px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700}.resource-overlay__items{flex-direction:column;gap:10px;display:flex}.resource-overlay__entry{flex-direction:column;gap:4px;display:flex}.resource-overlay__description{color:#555;padding:0 2px;font-family:Roboto,sans-serif;font-size:12px;line-height:1.4}@media (width<=767px){.resource-overlay-backdrop{align-items:stretch}.resource-overlay-panel{height:100dvh;max-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:0}}@media (width>=768px){.resource-overlay-backdrop{align-items:center}.resource-overlay-panel{border-radius:16px;width:100%;max-width:640px;max-height:80vh;padding:28px 32px 32px;box-shadow:0 24px 60px #00000040}.resource-overlay__title{font-size:22px}}.faq-overlay-backdrop{z-index:100;background:#140c0d73;justify-content:center;align-items:flex-end;animation:.18s faq-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes faq-overlay-fade-in{0%{opacity:0}to{opacity:1}}.faq-overlay-panel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92vh;padding:20px 20px 24px;animation:.22s cubic-bezier(.2,.7,.2,1) faq-overlay-rise-in;display:flex;overflow:hidden}@keyframes faq-overlay-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.faq-overlay__heading-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.faq-overlay__title{color:#8d2f38;letter-spacing:.02em;font-family:Roboto,sans-serif;font-size:20px;font-weight:700}.faq-overlay__close{color:#8d2f38;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.faq-overlay__close:hover{background:#f5e8e9}.faq-overlay__list{flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.faq-overlay__item{border-bottom:1px solid #e8e8e8;flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.faq-overlay__item:last-child{border-bottom:none;padding-bottom:0}.faq-overlay__question{color:#222;font-family:Roboto,sans-serif;font-size:15px;font-weight:700}.faq-overlay__text{color:#444;font-family:Roboto,sans-serif;font-size:14px;line-height:1.45}.faq-overlay__bullets{color:#444;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.45;display:flex}@media (width<=767px){.faq-overlay-backdrop{align-items:stretch}.faq-overlay-panel{height:100dvh;max-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:0}}@media (width>=768px){.faq-overlay-backdrop{align-items:center}.faq-overlay-panel{border-radius:16px;width:100%;max-width:640px;max-height:80vh;padding:28px 32px 32px;box-shadow:0 24px 60px #00000040}.faq-overlay__title{font-size:22px}}.glossary-overlay-backdrop{z-index:100;background:#140c0d73;justify-content:center;align-items:flex-end;animation:.18s glossary-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes glossary-overlay-fade-in{0%{opacity:0}to{opacity:1}}.glossary-overlay-panel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92vh;padding:20px 20px 24px;animation:.22s cubic-bezier(.2,.7,.2,1) glossary-overlay-rise-in;display:flex;overflow:hidden}@keyframes glossary-overlay-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.glossary-overlay__heading-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.glossary-overlay__title{color:#8d2f38;letter-spacing:.02em;font-family:Roboto,sans-serif;font-size:20px;font-weight:700}.glossary-overlay__close{color:#8d2f38;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.glossary-overlay__close:hover{background:#f5e8e9}.glossary-overlay__list{flex-direction:column;flex:1;gap:14px;margin:0;display:flex;overflow-y:auto}.glossary-overlay__entry{border-bottom:1px solid #e8e8e8;flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.glossary-overlay__entry:last-child{border-bottom:none;padding-bottom:0}.glossary-overlay__term{color:#222;font-family:Roboto,sans-serif;font-size:15px;font-weight:700}.glossary-overlay__definition{color:#444;margin:0;font-family:Roboto,sans-serif;font-size:14px;line-height:1.45}@media (width<=767px){.glossary-overlay-backdrop{align-items:stretch}.glossary-overlay-panel{height:100dvh;max-height:100dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:0}}@media (width>=768px){.glossary-overlay-backdrop{align-items:center}.glossary-overlay-panel{border-radius:16px;width:100%;max-width:640px;max-height:80vh;padding:28px 32px 32px;box-shadow:0 24px 60px #00000040}.glossary-overlay__title{font-size:22px}}.signin-screen{background:#fff;flex-direction:column;height:100%;display:flex;overflow-y:auto}.signin-card{flex-direction:column;flex:1;display:flex}.signin-header{flex-shrink:0;align-items:center;height:72px;padding:12px 16px 0;display:flex}.signin-logo{object-fit:contain;width:auto;height:55px}.signin-body{flex-direction:column;flex:1;gap:18px;padding:8px 24px 40px;display:flex}.signin-title{color:#b23c38;text-align:center;font-size:20px;font-weight:700;line-height:1.2}.signin-intro{color:#444;text-align:center;flex-direction:column;gap:10px;font-size:14px;line-height:1.45;display:flex}.signin-providers{flex-direction:column;align-items:center;gap:10px;display:flex}.signin-provider-btn{color:#000;cursor:pointer;background:#fff;border:1.5px solid #d0d0d0;border-radius:999px;align-items:center;gap:14px;width:100%;max-width:400px;padding:13px 20px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:flex}.signin-provider-btn:hover:not(:disabled){background:#f7f7f7;border-color:#aaa}.signin-provider-btn:disabled{opacity:.4;cursor:not-allowed}.signin-stay{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-family:Roboto,sans-serif;font-size:14px;display:flex}.signin-stay input[type=checkbox]{cursor:pointer;accent-color:#8d2f38;flex-shrink:0;width:17px;height:17px}.signin-divider{border:none;border-top:1px solid #e0e0e0;margin:0}.signin-disclaimer{color:#b23c38;font-size:14px;line-height:1.45}.signin-error{color:#c0392b;background:#fdf0ef;border-radius:6px;padding:8px 12px;font-size:14px}@media (width>=768px) and (height>=500px){.signin-screen{background:#c8c8c8;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.signin-card{background:#fff;border-radius:16px;flex:none;width:460px;overflow:hidden;box-shadow:0 12px 48px #0000002e}.signin-body{flex:none}.signin-provider-btn{max-width:340px}}
