/* Shared product presentation. Methods and access decisions remain on the server. */
:root{--e77-border:#ccd7d0;--e77-gold:#e9d398;--e77-dark:#143e46}#main:has(.focus050-head),#main:has(.diag-heading){max-width:1250px;padding-top:25px}.focus050-head h1,.diag-heading h1,.journey077 h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.1}.focus050-head{max-width:900px;margin:auto}.focus050-head .eyebrow{font-size:10px;letter-spacing:2px}.focus050-question{max-width:900px;margin:22px auto;border-radius:9px;border:1px solid var(--e77-border);padding:clamp(22px,3vw,40px);background:#fffdf6}.focus050-question h2{font-weight:550;letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.6rem);max-width:26ch;line-height:1.16;margin:25px 0}.question054-top{display:grid;grid-template-columns:1fr auto;align-items:center}.question054-top>img{grid-column:2;grid-row:1/3}.question054-top>.trail077{grid-column:1;grid-row:2}.trail077{display:flex;gap:5px;max-width:580px;flex-wrap:wrap;margin:8px 0 0}.trail077 i{display:block;flex:1 1 0;min-width:8px;max-width:65px;height:5px;border-radius:4px;background:#dfe5dc}.trail077 i.done{background:#397a6c}.trail077 i.current{background:#cfad58}.focus050-question .answers054{display:grid;gap:10px}.focus050-question .answers054 button{border-radius:5px;border:1px solid #bfd0c8;background:#f7f8f0;color:#193f46;justify-content:flex-start;text-align:left;padding:17px 20px;font-weight:550;min-height:55px;box-shadow:none}.focus050-question .answers054 button:hover{background:#eaf0df;border-color:#7eaa96}.focus050-question .answers054 button[aria-pressed=true]{background:#e7d398;border-color:#a99562}.focus050-question .answers054 button:last-child{background:transparent;color:#536f71;font-size:13px;border:0;min-height:44px;padding:8px 3px}.question054-tools{margin-top:22px;font-size:13px}.focus050-question+details{max-width:900px;margin:15px auto}.focus050-question details summary{min-height:38px;display:list-item;padding-block:7px}.m52-result{border-radius:9px}.m52-result-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.m52-result-head .button,.m52-result-head button{border-radius:5px}.journey077{max-width:1200px;margin:auto}.journey077-heading{margin:22px 0 28px}.journey077-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px}.journey077-heading h1{margin-bottom:15px}.journey077-heading>p:last-child{color:#4d6e71;font-size:17px}.journey077-work{display:grid;grid-template-columns:.9fr 1.3fr;border:1px solid var(--e77-border);border-radius:9px;overflow:hidden;background:#fffdf6}.journey077-art{position:relative;min-height:450px;background:#173f47;isolation:isolate}.journey077-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 60%;z-index:-1}.journey077-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#103b43c9);z-index:-1}.journey077-art>span{position:absolute;bottom:25px;left:25px;right:20px;font-size:12px;color:white;letter-spacing:.5px}.journey077-task{padding:30px;min-width:0}.journey077-task>.field{font-size:11px;text-transform:uppercase;letter-spacing:.8px;max-width:none}.journey077-task select{font-size:16px;text-transform:none;letter-spacing:0;border-radius:5px;background:#f1f3e9;color:#173e46;max-width:100%;width:100%}.journey077-result .eyebrow{font-size:10px;letter-spacing:1px;margin:25px 0 12px}.journey077-result h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:550;letter-spacing:-.04em}.journey077-result dl{margin:20px 0}.journey077-result dl>div{padding:13px 0;border-top:1px solid #d9e0d6}.journey077-result dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#5a7576}.journey077-result dd{margin:6px 0 0;font-size:15px;line-height:1.6}.journey077-result .small-text,.journey077-notice{color:#587170;font-size:12px}.journey077-result .toolbar{margin-bottom:0;gap:8px}.journey077-result button{border-radius:5px;font-size:13px}.journey077-result button:not(.quiet){background:#e9d398;color:#143e46}.journey077-notice{margin:13px 0}.journey077-context{border-top:1px solid var(--e77-border);margin-top:35px;padding:15px 0}.journey077-context>summary{min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.journey077-context>.form-grid{padding-top:15px}.journey077-context #journey-value{background:transparent;border:0;padding:15px 0}.journey077-context #journey-value h2{font-size:24px}.journey077-context #journey-value h3{font-size:15px}.journey077-context #journey-value p{font-size:14px}.journey077-context #journey-value .grid{gap:20px}.journey077-context .button{font-size:13px;border-radius:5px}.operation077{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--e77-border);margin:22px 0;background:#fffdf6;border-radius:7px;overflow:hidden}.operation077>a{display:flex;align-items:center;gap:14px;padding:18px;text-decoration:none;min-width:0}.operation077>a+a{border-left:1px solid var(--e77-border)}.operation077>a[aria-current=step]{background:#ecebd7}.operation077-symbol{font-size:25px;color:#437c6e}.operation077>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.operation077 small{font-size:9px;letter-spacing:1px;color:#65817b}.operation077 strong{font-size:15px}.operation077 em{font-style:normal;font-size:11px;color:#557174;overflow-wrap:anywhere}.operation077 b{font-weight:400;margin-left:auto}.operation077 a:hover{background:#eaf0e2}.app-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.7rem)}.diag-heading{border-bottom:1px solid var(--e77-border);padding-bottom:18px}.diag-heading .eyebrow{font-size:10px;letter-spacing:2px}.diag-heading>p:not(.eyebrow){font-size:14px;margin-bottom:8px}.diag-heading button,.five032-panel button{border-radius:6px}.five033-task{border-radius:7px;border:1px solid var(--e77-border);background:#eff1e6;padding:18px 22px;margin:20px 0}.five033-task>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.five033-task h2{font-size:22px;margin:5px 0 10px;font-weight:550;letter-spacing:-.5px}.five033-task>p:not(.eyebrow){font-size:14px;margin:0 0 10px}.five077-control{font-size:13px}.five077-control summary{cursor:pointer;min-height:36px;padding:7px 0}.five077-control p{max-width:75ch;font-size:13px}.five032{border-radius:9px!important;overflow:hidden}.five032-stage{background:#e8eee0!important;border-radius:7px}.five032-stage h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.five032-stage p{font-size:15px}.five032-panel .card{border-radius:7px;background:#fffdf6;box-shadow:none}.five032-panel .answers button,.five032-panel button[data-five-choice]{text-align:left;justify-content:flex-start;background:#f4f6eb;color:#173e46;border:1px solid #bfcec4;font-weight:550}.five032-character{filter:none!important}
@media(max-width:700px){.operation077{grid-template-columns:1fr}.operation077>a{padding:12px 15px;gap:15px}.operation077>a+a{border-left:0;border-top:1px solid var(--e77-border)}.operation077>a>span:nth-child(2){grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.operation077 small{grid-row:1;grid-column:1}.operation077 strong{grid-row:1;grid-column:2;font-size:14px}.operation077 em{grid-row:2;grid-column:2;font-size:10px}.operation077-symbol{font-size:21px;width:25px}.journey077-work{grid-template-columns:1fr}.journey077-art{min-height:150px}.journey077-art img{object-position:65% 60%}.journey077-art>span{bottom:16px;left:20px;font-size:10px}.journey077-task{padding:22px}.journey077-result h2{font-size:26px}.journey077-result dd{font-size:14px}.journey077-heading{margin-top:16px}.journey077-heading>p:last-child{font-size:15px}.focus050-question{margin:15px 0;padding:23px 19px}.focus050-question h2{font-size:28px;margin-top:20px}.focus050-question .answers054 button{padding:14px 15px;font-size:15px;min-height:55px}.question054-top>img{width:44px;height:50px}.question054-top .trail077{margin-top:8px;gap:4px}.focus050-head h1,.diag-heading h1{font-size:35px}.focus050-head>.small-text{font-size:11px}.diag-heading{padding-bottom:12px}.diag-heading .toolbar{margin:12px 0}.five033-task{padding:16px 18px;margin:14px 0}.five033-task h2{font-size:20px}.five032{gap:15px!important}.five032-stage{padding:18px!important}.five032-stage .five032-character{width:100px;height:120px}.five032-stage>div h2{font-size:26px}.five032-stage p{font-size:14px}.five032-panel .card{padding:20px}.five032-panel h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.operation077 *,.journey077 *, .focus050-question *,.five032 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.topbar .brandmark077{width:44px;height:44px;display:block;object-fit:contain;border-radius:12px;padding:0;background:#123b43}.journey077-result>details{margin-top:15px;font-size:12px}.journey077-result>details summary{min-height:36px;padding:7px 0}

.entry077-pending{min-height:28vh;padding:30px 0}.entry077-pending p{font-family:Georgia,serif;font-size:25px}.entry077-pending a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-underline-offset:5px}
.five032-controls #five-start{background:#e9d398;color:#143e46;font-weight:700}.five077-active .diag-heading h1{font-size:30px;margin-bottom:10px}.five077-active .diag-heading>p:not(.eyebrow):not(.small-text){display:none}.five077-active .diag-heading>.small-text{font-size:11px}.five077-active .diag-heading{padding-bottom:12px}.five077-active .five033-task{padding:12px 20px;display:grid;grid-template-columns:1fr auto;gap:2px 20px}.five077-active .five033-task>.eyebrow,.five077-active .five033-task>h2,.five077-active .five033-task>p{grid-column:1;margin:0}.five077-active .five033-task>.five077-control{grid-column:2;grid-row:1/4;align-self:center}.five077-active .five033-task h2{font-size:19px}.five077-active .five033-task>p:not(.eyebrow){font-size:12px}.five077-active .five032-stage .five032-character{width:150px;height:175px}.five077-active .five032-stage h2{font-size:28px}
@media(max-width:700px){.five032-controls #five-start{font-size:12px;padding:12px}.five077-active .diag-heading h1{font-size:26px}.five077-active .five033-task{grid-template-columns:1fr;padding:12px 15px;gap:5px}.five077-active .five033-task>.five077-control{grid-column:1;grid-row:auto}.five077-active .five032-stage{display:grid;grid-template-columns:65px 1fr;gap:12px}.five077-active .five032-stage .five032-character{width:65px;height:80px}.five077-active .five032-stage h2{font-size:20px;margin-bottom:8px}.five077-active .five032-stage p{font-size:12px}.five077-active .five032-stage .five032-timer{font-size:10px}.five077-active .five032-panel .card{padding:18px}.five077-active .five032-panel #five-focus{font-size:24px}}
.risk077-picker{max-width:700px;margin:24px 0 10px;font-size:12px}.risk077-picker select{border-radius:5px;background:#eff2e9;min-height:50px}.risk077-record{border-radius:7px!important;max-width:950px}.risk077-record[hidden]{display:none!important}.risk077-record .record-dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.risk077-record h3{font-size:26px;font-weight:550;letter-spacing:-.5px}.risk077-record .actions-row .button,.risk077-record .actions-row button{border-radius:5px}
@media(max-width:700px){.risk077-record .record-dl{grid-template-columns:1fr}.risk077-record h3{font-size:23px}.risk077-picker{max-width:100%}}
@media(min-width:701px){.operation077:has(>a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.operation077>a{padding:16px 13px;gap:11px}.operation077 strong{font-size:14px}}
@media(max-width:700px){.operation077{grid-template-columns:repeat(2,minmax(0,1fr))}.operation077>a{padding:12px 10px;gap:8px;align-items:start}.operation077>a>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.operation077 small{display:none}.operation077 strong{font-size:12px;overflow-wrap:anywhere}.operation077 em{font-size:9px;line-height:1.35}.operation077-symbol{width:17px;font-size:19px}.operation077 b{display:none}.operation077>a:nth-child(even){border-left:1px solid var(--e77-border)}.operation077>a:nth-child(-n+2){border-top:0}}
.tools077{border-top:1px solid #d2dbd4;margin:18px 0}.tools077>summary,.reading077>summary{min-height:44px;cursor:pointer;padding:11px 0;font-size:12px;font-weight:650}.tools077 .workspace035-tabs{margin-top:5px}.reading077{margin-bottom:14px}.reading077 .banner{margin-top:8px;font-size:12px}.reading077 button{font-size:12px}
@media(max-width:700px){.app-head>.toolbar{gap:7px;margin:12px 0}.app-head>.toolbar .button,.app-head>.toolbar button{font-size:12px;min-height:44px;padding:10px 13px}.operation077{margin:16px 0}.tools077{margin:12px 0}}
