@font-face{font-family:DM;src:url(/assets/dm-400.ttf)}@font-face{font-family:DM;src:url(/assets/dm-600.ttf);font-weight:600}@font-face{font-family:Barlow;src:url(/assets/barlow-700.ttf);font-weight:700}
:root{--blue:#064784;--ice:#b7dafc;--red:#e31b23;--ink:#233747;--muted:#596c7b;--line:#d9e3eb;--paper:#f5f8fb}*{box-sizing:border-box}body{margin:0;font-family:DM,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e31b23;outline-offset:4px}a{color:var(--blue);text-underline-offset:4px}button{color:inherit}::selection{background:var(--ice);color:var(--blue)}h1,h2,h3,p{margin:0}h1{font:700 clamp(42px,4.2vw,62px)/1.02 Barlow,Arial,sans-serif;color:var(--blue);letter-spacing:-.02em}h2{font-size:18px;line-height:1.3;font-weight:600}h3{font-size:15px}p{color:var(--muted)}[hidden]{display:none!important}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.skip{position:fixed;left:15px;top:-100px;background:white;padding:15px;z-index:30}.skip:focus{top:15px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;background:var(--blue);color:white;padding:32px 25px;display:flex;flex-direction:column}.brand{font:700 54px/.9 Barlow,sans-serif;letter-spacing:-.035em;color:white;text-decoration:none}.brand span{display:block;font:400 11px/1.5 DM;margin-top:14px;letter-spacing:0;color:#d4e9ff}.side-group{margin-top:63px}.nav-caption{font-size:10px;letter-spacing:.12em;color:#c9e0f5}.sidebar nav{display:grid;gap:9px;margin:16px -12px 0}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 12px;border:0;border-radius:7px;background:transparent;color:#dcecff;font-size:12px}.sidebar nav button.active{background:white;color:var(--blue);font-weight:600}.sidebar nav button:hover{background:#ffffff20;color:white}.sidebar nav button.active:hover{background:#eef6ff;color:var(--blue)}.sidebar-help{margin-top:58px;padding-top:25px;border-top:1px solid #ffffff38}.sidebar-help>.icon{color:#badcff;margin-bottom:14px}.sidebar-help h3{font-size:17px;line-height:1.45;max-width:180px}.sidebar-help p{font-size:12px;color:#cee3f7;margin-top:12px}.side-link{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid #ffffff60;color:white;font-size:12px;padding:15px 0 10px;margin-top:7px}.sidebar-bottom{margin-top:auto;padding-top:35px;display:grid;gap:13px;font-size:10px;color:#d4e7fa}.sidebar-bottom a{color:white;font-size:11px;text-decoration:none}.app{margin-left:252px}.topbar{height:77px;background:white;padding:0 38px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:12px}.slash{padding:0 13px;color:#a4b2be}.topbar strong{font-weight:600}.program-label{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px}.program-label select{padding:9px 29px 9px 12px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--blue);font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;background:#e7f1fb;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:600}.preview-strip{background:#eaf2fa;display:flex;justify-content:space-between;gap:20px;padding:10px 38px;font-size:10px;color:#43627d}.preview-strip b{font-weight:600}main{padding:37px 38px 16px;max-width:1520px;margin:auto}.heading-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.heading-row p{margin-top:12px;font-size:13px;max-width:65ch}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:0;background:var(--blue);color:white;padding:12px 17px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;min-height:44px}.button:hover{background:#07579e}.button.emergency{background:var(--red);font-size:11px;flex-shrink:0}.button.emergency:hover{background:#ba1219}.button.outline{background:white;color:var(--blue);border:1px solid #bdcfe0}.button.white{background:white;color:var(--blue);width:100%;justify-content:space-between;margin-top:23px}.situation-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.situation-heading h2{font-size:16px}.situation-heading>span{font-size:11px;color:var(--muted)}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.situations button{border:1px solid var(--line);background:white;display:flex;gap:13px;align-items:center;padding:18px 15px;text-align:left;border-radius:8px;color:var(--blue)}.situations button.selected{border-color:var(--blue);background:#edf5fd;box-shadow:inset 0 0 0 1px var(--blue)}.situations button:hover{background:#edf5fd}.situations button span:not(.topic-arrow){font-size:12px;font-weight:600}.situations small{display:block;margin-top:3px;font-size:10px;color:var(--muted);font-weight:400}.topic-arrow{margin-left:auto}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.guide{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.guide-head{display:flex;gap:13px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.guide-icon{background:#eaf3fc;color:var(--blue);width:40px;height:40px;display:grid;place-items:center;border-radius:9px}.guide-head h2{font-size:17px}.guide-head p{font-size:10px;margin-top:4px}.icon-button{display:grid;place-items:center;background:transparent;border:0;padding:8px;color:var(--muted);min-width:34px;min-height:34px}.guide-head .icon-button{margin-left:auto}.guide-body{padding:25px 28px 8px;min-height:303px}.guide-body h3{font-size:22px;font-family:Barlow;color:var(--blue);line-height:1.15;margin-bottom:11px}.guide-body>p{font-size:12px;line-height:1.8;max-width:65ch}.guide-body ol{list-style:none;padding:0;margin:22px 0 8px;counter-reset:steps}.guide-body li{counter-increment:steps;display:flex;align-items:start;gap:13px;margin:16px 0;font-size:12px}.guide-body li:before{content:counter(steps);font-size:10px;border:1px solid #b8cee3;border-radius:50%;width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;color:var(--blue)}.guide-body li p{font-size:11px;margin-top:3px}.guide-body .source{font-size:10px;margin-top:17px}.guide-tools{display:flex;gap:28px;padding:13px 28px 22px}.text-button{display:inline-flex;align-items:center;gap:9px;background:none;border:0;color:var(--blue);font-size:11px;font-weight:600;text-decoration:none;padding:4px 0}.text-button:hover{text-decoration:underline}.text-button .icon{width:16px;height:16px}.question-area{padding:18px 25px;background:#f9fbfd;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;flex-wrap:wrap}.question-area p{font-size:11px;color:var(--ink)}.question-area .button{font-size:11px;min-height:37px;padding:8px 12px}.question-area small{width:100%;font-size:10px;color:var(--muted)}.support-blue{padding:24px;background:var(--blue);color:white;border-radius:12px}.support-blue>.icon{margin-bottom:20px;color:#cde5ff}.support-blue h2{font:700 29px/1.06 Barlow;max-width:220px}.support-blue p{color:#d6e9fb;font-size:11px;margin-top:15px;line-height:1.75}.small-pause{padding:22px 0;border-bottom:1px solid var(--line)}.section-icon{display:flex;align-items:center;gap:9px;color:var(--blue)}.section-icon h2{font-size:14px}.small-pause p{font-size:11px;margin:12px 0}.emergency-note{display:flex;gap:10px;padding-top:20px;font-size:11px}.emergency-note>.icon{width:17px;color:var(--red)}.emergency-note strong{font-size:11px}.emergency-note p{font-size:11px;margin-top:7px}.emergency-note a{font-weight:600;color:var(--red)}.bottom-note{font-size:10px;margin-top:24px;max-width:95ch}.app-footer{max-width:1520px;margin:18px auto 0;padding:20px 38px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.form-sheet{background:white;padding:30px;border:1px solid var(--line);border-radius:12px;max-width:760px}.form-sheet h2{margin-bottom:17px;color:var(--blue)}.form-sheet label{display:grid;gap:8px;font-size:12px;font-weight:600;margin:20px 0}.form-sheet label span{font-weight:400}.form-sheet input,.form-sheet select,.form-sheet textarea,.draft-sheet textarea{width:100%;padding:12px;border:1px solid #b6c7d7;border-radius:6px;background:white;color:var(--ink);caret-color:var(--blue);font-weight:400;font-size:13px}.form-sheet textarea,.draft-sheet textarea{resize:vertical}.energy{display:flex;gap:14px;margin-bottom:27px}.energy label{display:flex;gap:10px;align-items:center;padding:10px 20px;border:1px solid var(--line);border-radius:6px;margin:0}.energy input{width:auto;accent-color:var(--blue)}.quiet{font-size:11px;line-height:1.7;color:var(--muted)}.form-sheet>.quiet{margin:13px 0}.form-actions{display:flex;gap:20px;align-items:center}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.draft-sheet{padding:25px 0}.draft-sheet h2{color:var(--blue);margin-bottom:18px}.draft-sheet>p{font-size:12px;margin:17px 0}.draft-sheet label{display:grid;gap:10px;font-size:11px}.draft-sheet textarea{margin-bottom:20px}.resource-layout{display:grid;grid-template-columns:1fr 300px;gap:40px}.resource-list{background:white;border:1px solid var(--line);padding:0 25px;border-radius:12px}.resource-list article{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.resource-list article:last-child{border-bottom:0}.resource-symbol{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#eaf3fc;color:var(--blue);flex-shrink:0}.resource-symbol.urgent{background:#ffeded;color:var(--red)}.resource-list h2{font-size:16px;color:var(--blue)}.resource-list p{font-size:12px;margin:9px 0 13px}.resource-email{display:block;margin-top:8px;font-size:12px}.rights{padding:25px 0}.rights h2{font:700 30px/1.1 Barlow;color:var(--blue)}.rights ul{padding-left:18px;margin:25px 0;font-size:12px;line-height:1.8}.rights li{margin-bottom:12px}.rights h3{margin:30px 0 12px}.rights a{display:block;font-size:11px;margin:14px 0}.rights p{font-size:10px;margin-top:25px}dialog{border:0;border-radius:16px;padding:36px;max-width:460px;width:calc(100% - 35px);text-align:center;box-shadow:0 20px 70px #122b4740;color:var(--ink)}dialog::backdrop{background:#17314dcc}dialog>.icon{color:var(--blue);margin-bottom:14px}dialog h2{font:700 34px/1.1 Barlow;color:var(--blue)}dialog>p{font-size:12px;margin:15px 0}.close{position:absolute;top:8px;right:8px;font-size:23px}.breath-circle{width:170px;height:170px;margin:35px auto;background:#e4f1fe;border-radius:50%;display:flex;flex-direction:column;justify-content:center;color:var(--blue);transition:transform 4s ease-in-out}.breath-circle strong{font:700 29px Barlow}.breath-circle span{font-size:10px;margin-top:7px}.breath-circle.inhale{transform:scale(1.12)}#checkin-status{color:var(--blue);font-size:12px;margin-top:15px}body,textarea{scrollbar-color:#b9cddd var(--paper)}
@media(min-width:1550px){main{padding-top:50px}.guide-body{min-height:340px}}@media(max-width:1180px){.sidebar{width:215px;padding:30px 20px}.app{margin-left:215px}.topbar{padding:0 24px}.preview-strip{padding:10px 24px}main{padding:28px 24px}.workspace-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.heading-row{align-items:start}.situations button{padding:14px 10px;gap:8px}.situations button>.icon{display:none}.situation-heading>span{display:none}.resource-layout{grid-template-columns:1fr 230px}}
@media(max-width:920px){.sidebar{position:relative;width:100%;padding:19px 22px;display:block}.brand{font-size:35px;display:inline-block}.brand span,.nav-caption,.sidebar-help,.sidebar-bottom{display:none}.side-group{margin:18px 0 0}.sidebar nav{display:flex;gap:7px;margin:0;overflow:auto}.sidebar nav button{white-space:nowrap;font-size:11px;padding:10px}.sidebar nav .icon{width:16px;height:16px}.app{margin:0}.topbar{height:65px}.preview-strip{font-size:9px}.workspace-grid{grid-template-columns:1fr 250px}.heading-row{margin-bottom:27px}h1{font-size:44px}.report-grid,.resource-layout{grid-template-columns:1fr}.rights{padding:0 10px}.app-footer{padding:20px 24px}}
@media(max-width:650px){.topbar{padding:0 18px;font-size:10px;gap:9px}.avatar{display:none}.program-label{font-size:0;gap:0}.program-label select{font-size:10px;max-width:160px}.preview-strip{padding:10px 18px;display:block}.preview-strip>span{display:block}.preview-strip>span+span{margin-top:3px}.heading-row{display:block}.heading-row .button{margin-top:20px}main{padding:27px 18px}.heading-row p{font-size:12px}.situations{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.situations button{padding:13px 15px}.situations button>.icon{display:block}.situations small{display:inline;margin-left:7px;font-size:9px}.workspace-grid{grid-template-columns:1fr}.guide-head{padding:18px}.guide-head h2{font-size:16px}.guide-head p{max-width:190px}.guide-body{padding:23px 20px 6px;min-height:0}.guide-tools{padding:14px 20px 21px;gap:18px}.question-area{padding:18px 20px}.support{display:grid;gap:0}.support-blue{margin-top:4px}.support-blue h2{max-width:280px}.support-blue .button{max-width:270px}.small-pause{padding:24px 0}.app-footer{display:grid;gap:5px;padding:19px}.form-sheet{padding:23px 20px}.energy{gap:7px}.energy label{padding:9px 12px}.form-actions{align-items:start;flex-direction:column;gap:10px}.resource-list{padding:0 18px}.resource-list article{gap:13px}.resource-symbol{width:32px;height:32px}.resource-list h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Match the typography, scale and palette of the Finanzas dashboard. */
:root{--blue:#172554;--ice:#dbeafe;--red:#ef4444;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--paper:#f8fafc}
body,button,input,textarea,select{font-family:Inter,Arial,sans-serif}body{font-size:12px}h1{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:0}h2{font-size:18px}h3{font-size:14px}
.sidebar{position:absolute;background:#064784;width:236px;padding:27px 22px;min-height:100%}.brand{font-family:Barlow,sans-serif}.app{margin-left:236px}.topbar{height:68px}.heading-row p{font-size:12px}.heading-row{margin-bottom:28px}main{padding:30px 28px 16px}.topbar,.preview-strip{padding-left:28px;padding-right:28px}.heading-row .button{font-size:12px}
.situation-heading h2{font-size:14px}.situations button{border-radius:12px}.situations button.selected{background:#eff6ff;border-color:#bfdbfe;box-shadow:none}.guide,.support-blue,.resource-list,.form-sheet{border-radius:16px}.guide-head h2{font-size:18px}.guide-head p{font-size:11px}.guide-body h3{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4}.guide-body>p,.guide-body li,.guide-body li p{font-size:12px}.support-blue{background:#eff6ff;color:#172554;border:1px solid #dbeafe}.support-blue>.icon{color:#2563eb}.support-blue h2{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:700}.support-blue p{font-size:12px;color:#334155}.support-blue .button{background:#2563eb;color:white}.small-pause p,.emergency-note p,.bottom-note,.question-area small{font-size:11px}.rights h2,dialog h2{font-family:Inter,Arial,sans-serif;font-size:22px;line-height:1.4}.breath-circle strong{font-family:Inter,Arial,sans-serif;font-size:20px}.form-sheet input,.form-sheet select,.form-sheet textarea,.draft-sheet textarea{font-size:12px}.button{border-radius:8px}.program-label select{background:#eff6ff;border-color:#bfdbfe;color:#172554}.sidebar nav button.active{color:#172554}.guide-icon{background:#dbeafe;color:#1d4ed8}
@media(min-width:1550px){main{padding-top:32px}}
@media(max-width:1180px){.sidebar{width:215px}.app{margin-left:215px}.workspace-grid{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:920px){.sidebar{position:relative;width:100%;min-height:0;padding:18px 22px}.app{margin:0}h1{font-size:24px}}
@media(max-width:650px){main{padding:24px 18px}.topbar{padding:0 18px}.heading-row p{font-size:12px}.guide-body h3{font-size:18px}.support-blue h2{font-size:18px}.guide-head h2{font-size:16px}.sidebar{padding:18px}.workspace-grid{grid-template-columns:1fr}}

/* Keep the sidebar return links directly beneath the support section. */
.sidebar-bottom{margin-top:0;padding-top:24px}

/* White workspace and a footer that ends with its content. */
body,.app{background:#fff}.app-footer{margin-bottom:0}

/* Align the first navigation item with the 68px breadcrumb bar. */
@media(min-width:921px){.sidebar{padding-top:12px}.side-group{margin-top:0}.sidebar nav{margin-top:0}.sidebar nav button{min-height:44px}}

@media(min-width:921px){.sidebar{padding-top:0}.sidebar-name{height:68px;display:flex;align-items:center;margin-bottom:0!important}}

.sidebar-name{font-size:12px;font-weight:600;color:#d4e7fa;margin:0 0 16px}
@media(min-width:921px){.sidebar{padding-top:0!important}.sidebar-name{box-sizing:border-box;min-height:68px;height:68px;flex-shrink:0;display:flex;align-items:center;margin:0!important;line-height:1.55}}
