/* Selected details from NISI's design study, within the existing marketing palette. */
.study-line{--study-paper:#fbfcfc;--study-rule:#d5dce0;--study-ink:#25333d;--study-muted:#5e6c75;background:var(--study-paper);color:var(--study-ink);border:1px solid #bac8d2;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #1727350c;min-width:0}
.study-line-chrome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 26px;background:#172735;color:#c5d3dd;font-size:12px}
.study-wordmark{font:24px/1 Georgia,serif;letter-spacing:.18em;color:#f7fafc}
.study-line-body{padding:30px}
.study-line .study-line-heading h3{font:400 40px/1.1 Georgia,serif;letter-spacing:-.045em;margin:0 0 10px;color:var(--study-ink)}
.study-line-heading h3 span{color:#a08b5f}
.study-line .study-line-heading p{font-size:14px;margin:0 0 30px;color:var(--study-muted)}
.study-attention-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;margin-bottom:12px}
.study-attention-label>span:first-child{font-weight:600}
.study-attention-label>span:last-child{display:flex;align-items:center;gap:8px;color:#766445}
.study-attention-label i{width:5px;height:5px;background:#a08b5f;border-radius:50%}
.study-priority{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:23px 20px 24px;border:1px solid var(--study-rule);border-left:3px solid #b6a47c;background:white;border-radius:5px}
.study-number{font-size:12px;color:#88754f;line-height:1.8;font-variant-numeric:tabular-nums}
.study-matter{font-size:12px;color:var(--study-muted)}
.study-line .study-priority h4{font:400 clamp(25px,2.2vw,31px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:13px 0;color:var(--study-ink)}
.study-line .study-priority p{font-size:14px;line-height:1.6;margin:0 0 19px;color:var(--study-muted)}
.study-priority .button{min-height:44px;padding:10px 17px;font-size:13px;border-radius:4px;letter-spacing:normal}
.study-below-heading{display:flex;align-items:center;gap:16px;margin:29px 0 10px}
.study-below-heading>span{flex:1;height:1px;background:var(--study-rule)}
.study-line .study-below-heading h4{font:400 20px/1.3 Georgia,serif;letter-spacing:-.025em;margin:0}
.study-work-list>details{border-bottom:1px solid var(--study-rule)}
.study-work-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 18px 0;min-height:70px;list-style:none;cursor:pointer}
.study-work-list summary::-webkit-details-marker{display:none}
.study-work-list summary::after{content:"";width:6px;height:6px;border-right:1px solid #6a7a85;border-bottom:1px solid #6a7a85;position:absolute;right:3px;top:30px;transform:rotate(45deg);transition:transform .2s}
.study-work-list details[open] summary::after{content:"";transform:rotate(225deg)}
.study-work-list summary strong{font-size:14px;line-height:1.5;font-weight:550;display:block;color:var(--study-ink)}
.study-work-list summary small{display:block;font-size:12px;line-height:1.5;color:var(--study-muted);margin-top:4px}
.study-state{border:1px solid #c9d6d0;color:#416354;background:#f4f8f5;padding:4px 7px;font-size:10px;font-weight:500;border-radius:3px;white-space:nowrap}
.study-state.waiting{border-color:#d7cbb1;color:#73603c;background:#f7f4ed}
.study-line .study-work-detail{padding:0 0 19px}
.study-line .study-work-detail p{font-size:14px;line-height:1.7;margin:0 0 10px;color:var(--study-muted)}
.study-work-detail a,.study-work-detail .text-button{display:inline-flex;align-items:center;min-height:44px;font:500 13px/1.5 "Helvetica Neue",Arial,sans-serif;color:#304e63;text-decoration:underline;text-underline-offset:5px;margin-right:15px;background:none;border:0}
.study-line .study-example-note{font-size:11px;line-height:1.6;color:var(--study-muted);margin:20px 0 0}
.ultra-page #workbench{background:#f7f9fa;border-color:#c2cdd5;box-shadow:0 18px 45px #1727350c}
.ultra-page #workbench .workbench-bar{background:#172735}
.ultra-page #workbench .workbench-toolbar{background:#f4f7f8;border-color:#d5dce0}
.ultra-page #workbench .bench-source{background:#fff;border-color:#d5dce0}
.ultra-page #workbench .bench-source h3{font:400 clamp(25px,2.4vw,34px)/1.17 Georgia,serif;letter-spacing:-.035em;color:#25333d}
.ultra-page #workbench .bench-source>p{font:400 17px/1.8 Georgia,serif;color:#33414a}
.ultra-page #workbench .source-meta{color:#5e6c75}
.ultra-page #workbench .bench-result{background:#f8fafb;color:#25333d}
.ultra-page #workbench .result-row{border-color:#d5dce0}
.ultra-page #workbench .panel-label{color:#5e6c75;font-size:12px;letter-spacing:.025em}
.ultra-page #workbench .counsel-question{background:#fff;border:1px solid #d5dce0;border-left:3px solid #b6a47c;border-radius:4px;padding:19px 22px}
.ultra-page #workbench .counsel-question>span{color:#776341;font-size:12px}
.ultra-page #workbench .counsel-question p{font:400 20px/1.45 Georgia,serif;color:#25333d;margin-top:12px}
.ultra-page #workbench .review-context{background:#f8fafb;border-left:3px solid #b6a47c;color:#25333d}
.ultra-page #workbench .review-context h3{font-family:Georgia,serif;letter-spacing:-.035em;color:#25333d}
.ultra-page #workbench .review-context p,.ultra-page #workbench .review-context .eyebrow{color:#5e6c75}
.ultra-page #workbench .review-open{border-color:#d5dce0}
.ultra-page #workbench .review-open strong{color:#25333d}
.ultra-page #workbench .review-form{background:white}
.ultra-page #workbench .review-form textarea{background:#fbfcfc;border-color:#c6d0d7;color:#25333d}
.ultra-page #workbench .workbench-footer{background:#f3f6f8;border-color:#d5dce0;color:#5e6c75}
@media(max-width:1100px){.nisi-ffp-path>.section-shell{gap:38px}}
@media(max-width:760px){.study-line-body{padding:24px 20px}.study-line-chrome{padding:17px 20px}.study-line .study-line-heading h3{font-size:36px}.study-priority{padding:20px 16px;grid-template-columns:18px 1fr;gap:10px}.study-line .study-priority h4{font-size:27px}.study-attention-label{font-size:11px}.study-state{font-size:10px}.study-work-list summary{gap:9px}.ultra-page #workbench .bench-source>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.study-work-list summary::after{transition:none}}
