
/* BudemPravnik – interactive law-firm simulation / premium case-file edition */
.bp-expert{--ex-ink:#1c3543;--ex-muted:#61727a;--ex-paper:#fffefa;--ex-line:#dcd5c7;--ex-gold:#ae8961;background:#f6f4ef;color:var(--ex-ink);min-height:75vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.bp-expert *{box-sizing:border-box}
.bp-expert button,.bp-expert textarea{font:inherit}
.bp-expert-top{background:#193343;color:#fff;border-bottom:4px solid #b89a74;position:relative;overflow:hidden}
.bp-expert-top:after{position:absolute;content:'§';font:400 370px/1 Georgia,serif;color:rgba(255,255,255,.027);right:-35px;top:-75px;pointer-events:none}
.bp-expert-top>.wrap{position:relative;z-index:1;padding-bottom:32px}
.bp-expert-upper{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:10px;font-weight:750;letter-spacing:.15em;color:#c7d1d0}
.bp-expert-heading{display:flex;justify-content:space-between;gap:48px;align-items:center;padding:65px 0 48px}
.bp-expert-heading>div:first-child{max-width:750px}
.bp-expert-kicker{color:#d8be99;font-size:11px;letter-spacing:.2em;font-weight:800;margin-bottom:25px}
.bp-expert-heading h1{font:400 clamp(40px,5.2vw,72px)/1.06 Georgia,"Iowan Old Style",serif;letter-spacing:-.045em;margin:0 0 26px}
.bp-expert-heading h1 em{color:#dfc4a3;font-weight:400}
.bp-expert-heading p{font-size:15px;line-height:1.85;max-width:680px;color:#cbd5d5;margin:0}
.bp-expert-stamp{flex:0 0 150px;width:150px;height:150px;border-radius:50%;border:1px solid #c6ad87;box-shadow:inset 0 0 0 8px #193343,inset 0 0 0 9px #c6ad87;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);color:#e0c6a5}
.bp-expert-stamp strong{font:56px/1 Georgia,serif}
.bp-expert-stamp span{text-align:center;font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:800}
.bp-expert-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.bp-expert-steps li{display:flex;align-items:center;gap:11px;border-top:2px solid #4e6570;padding:15px 6px 0;font-size:12px;color:#a7b8bf}
.bp-expert-steps li span{color:#a7b8bf;font:17px Georgia,serif}
.bp-expert-steps li.current{border-color:#e1c39f;color:#fff;font-weight:800}
.bp-expert-steps li.current span,.bp-expert-steps li.complete span{color:#e1c39f}
.bp-expert-steps li.complete{border-color:#8d9fa4;color:#d6e0de}
.bp-expert-workbench{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;padding:55px 0 45px;scroll-margin-top:18px}
.bp-expert-workbench>#bp-expert-root{min-width:0}
.bp-expert-panel{background:var(--ex-paper);border:1px solid #e1dcd2;padding:clamp(24px,4vw,50px);box-shadow:0 15px 35px rgba(29,45,50,.05)}
.bp-expert-eyebrow{font-weight:800;color:#966947;font-size:11px;letter-spacing:.16em;margin-bottom:17px}
.bp-expert-panel h2{font:400 clamp(31px,3.4vw,49px)/1.14 Georgia,serif;letter-spacing:-.04em;color:#1f3946;margin:0 0 23px}
.bp-expert-panel blockquote{margin:25px 0;border-left:3px solid #aa805b;background:#f3eee6;color:#27414e;padding:22px 24px;font:italic 20px/1.5 Georgia,serif}
.bp-expert-panel blockquote cite{font:600 11px/1.4 Inter,Arial,sans-serif;color:#856c59;display:block;margin-top:19px;font-style:normal}
.bp-expert-intro{color:#617079;line-height:1.8;font-size:14px;margin:0 0 28px}
.bp-expert-files{border-top:1px solid var(--ex-line)}
.bp-expert-file{border-bottom:1px solid var(--ex-line)}
.bp-expert-file-toggle{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:13px;text-align:left;border:0;background:transparent;cursor:pointer;padding:21px 0;color:var(--ex-ink)}
.bp-expert-file-toggle:hover strong{text-decoration:underline;text-decoration-color:#ad916b;text-underline-offset:4px}
.bp-expert-file-num{font:25px Georgia,serif;color:#ad8762}
.bp-expert-file-toggle small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#977355;margin-bottom:7px}
.bp-expert-file-toggle strong{display:block;font-size:15px;line-height:1.4;font-weight:750}
.bp-expert-file-toggle em{display:block;font-style:normal;color:#75828a;font-size:12px;line-height:1.55;margin-top:7px}
.bp-expert-file-toggle>b{font-size:23px;color:#936e51;font-weight:400}
.bp-expert-file-body{padding:0 34px 23px 51px;color:#405866;font-size:13px;line-height:1.9}
.bp-expert-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:34px;padding-top:24px;border-top:1px solid var(--ex-line)}
.bp-expert-actions>span{font-size:12px;color:#7c837d}
.bp-expert-primary,.bp-expert-secondary{border:1px solid #1f3d4d;min-height:46px;padding:12px 18px;cursor:pointer;font-size:12px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:13px;justify-content:center}
.bp-expert-primary{color:white;background:#1f3d4d}
.bp-expert-primary:hover{background:#865b48;border-color:#865b48}
.bp-expert-primary span{font-size:17px}
.bp-expert-primary:disabled{opacity:.45;cursor:not-allowed}
.bp-expert-secondary{background:transparent;color:#1f3d4d}
.bp-expert-secondary:hover{background:#f4efe8}
.bp-expert-aside{background:#eee9df;border:1px solid #d7cbb9;padding:27px 24px;position:sticky;top:25px}
.bp-expert-aside-head{padding-bottom:24px;border-bottom:1px solid #cdbda8}
.bp-expert-aside-head span{display:block;color:#906d53;letter-spacing:.13em;font-size:10px;font-weight:800}
.bp-expert-aside-head strong{display:block;font:30px Georgia,serif;font-weight:400;margin-top:10px}
.bp-expert-aside dl{margin:16px 0}
.bp-expert-aside dl>div{padding:12px 0;border-bottom:1px solid #ddd2c1}
.bp-expert-aside dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#867d71;font-weight:700;margin-bottom:6px}
.bp-expert-aside dd{margin:0;font-size:13px;font-weight:750;line-height:1.45}
.bp-expert-aside p{color:#7a7a70;font-size:11px;line-height:1.7;margin:24px 0 18px}
.bp-expert-aside a{font-size:12px;font-weight:750;color:#2e5060;border-bottom:1px solid #8b9b9c;padding-bottom:4px}
.bp-expert-problem{border:0;padding:0;margin:0 0 35px;min-width:0}
.bp-expert-problem legend{padding:0;margin-bottom:17px;width:100%}
.bp-expert-problem legend span{display:block;color:#a27a57;letter-spacing:.12em;font-size:10px;font-weight:850;margin-bottom:8px}
.bp-expert-problem legend strong{font:20px/1.43 Georgia,serif;color:#1e3b4a}
.bp-expert-option{display:grid;grid-template-columns:20px 27px 1fr;gap:11px;align-items:start;border:1px solid #e0dcd3;background:#fff;cursor:pointer;padding:15px 13px;margin:9px 0;font-size:13px;line-height:1.6;color:#415967}
.bp-expert-option input{accent-color:#a37c51;margin:4px 0 0}
.bp-expert-option>span:nth-of-type(1){font:17px Georgia,serif;color:#aa8a6a}
.bp-expert-option.picked{border-color:#ae8865;background:#f7f1e8;box-shadow:inset 3px 0 #ac8a60}
.bp-expert-task{margin-top:30px}
.bp-expert-task label{display:flex;gap:11px;align-items:center;font:21px Georgia,serif;color:#203b4a}
.bp-expert-task label span{font:19px Georgia,serif;color:#b18b62}
.bp-expert-task p{font-size:13px;line-height:1.75;color:#677985;margin:8px 0 13px}
.bp-expert-task textarea{width:100%;resize:vertical;border:1px solid #d6d0c3;border-radius:0;background:#fff;color:#253f50;font-size:13px;line-height:1.8;padding:15px;min-height:122px}
.bp-expert-task textarea:focus{outline:2px solid #bb9870;outline-offset:2px}
.bp-expert-form-warning{font-size:12px;color:#a33b37;line-height:1.5}
.bp-expert-result{background:#203d4b;padding:23px 26px;margin-bottom:30px;color:white;display:grid;grid-template-columns:1fr auto;gap:8px 25px;align-items:center}
.bp-expert-result>span{font-size:10px;letter-spacing:.15em;color:#d2bd9b;font-weight:850}
.bp-expert-result strong{font:41px Georgia,serif}
.bp-expert-result p{grid-column:1/-1;color:#c9d6da;font-size:12px;line-height:1.75;margin:0}
.bp-expert-panel h3.bp-expert-subhead{font:29px/1.3 Georgia,serif;color:#203b49;margin:34px 0 17px}
.bp-expert-feedback{border-left:3px solid #ad845b;background:#f8f3e9;padding:16px 20px;margin:12px 0}
.bp-expert-feedback.good{border-color:#488878;background:#edf4ef}
.bp-expert-feedback strong{display:block;font-size:12px;color:#274754}
.bp-expert-feedback p{margin:8px 0 0;color:#596c75;font-size:13px;line-height:1.75}
.bp-expert-model{padding-left:23px;margin:0;color:#475e68;font-size:13px;line-height:1.85}
.bp-expert-model li{padding:7px 0}
.bp-expert-model strong{color:#243d48}
.bp-expert-rubric{display:grid;gap:9px}
.bp-expert-rubric label{display:grid;grid-template-columns:20px 30px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #ddd7cb;font-size:12px;line-height:1.7;color:#425c66}
.bp-expert-rubric input{margin:4px 0 0;accent-color:#ad8258}
.bp-expert-rubric span{font:17px Georgia,serif;color:#9c7856}
.bp-expert-source{background:#f3f0e9;margin-top:28px;padding:19px;font-size:12px;line-height:1.8}
.bp-expert-source a{color:#22475a;text-decoration:underline}
.bp-expert-source p{font-size:11px;color:#70818b;margin:7px 0 0}
.bp-expert-bottom{display:flex;justify-content:space-between;gap:20px;padding:5px 0 52px;color:#768282;font-size:11px;letter-spacing:.08em}
.bp-expert-bottom a{font-weight:750;color:#284557}
.bp-expert button:focus-visible,.bp-expert a:focus-visible,.bp-expert input:focus-visible{outline:2px solid #d4a66c;outline-offset:3px}
@media(max-width:920px){.bp-expert-workbench{grid-template-columns:minmax(0,1fr)}.bp-expert-aside{position:static;grid-row:1}.bp-expert-aside dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.bp-expert-stamp{width:120px;height:120px;flex-basis:120px}}
@media(max-width:650px){.bp-expert-top>.wrap{padding-bottom:27px}.bp-expert-upper{font-size:8px;letter-spacing:.07em;align-items:start}.bp-expert-heading{padding:42px 0 35px}.bp-expert-heading h1{font-size:clamp(38px,10vw,56px)}.bp-expert-heading p{font-size:13px}.bp-expert-stamp{display:none}.bp-expert-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bp-expert-steps li{font-size:9px;line-height:1.4;display:block}.bp-expert-steps li span{display:block;margin-bottom:4px}.bp-expert-workbench{padding:22px 0 28px;gap:16px}.bp-expert-panel{padding:23px 19px}.bp-expert-panel h2{font-size:31px}.bp-expert-panel blockquote{font-size:17px;padding:18px}.bp-expert-aside{padding:22px}.bp-expert-aside dl{grid-template-columns:1fr 1fr}.bp-expert-actions{align-items:stretch;flex-direction:column-reverse}.bp-expert-primary,.bp-expert-secondary{width:100%}.bp-expert-file-toggle{grid-template-columns:25px minmax(0,1fr) 14px;gap:10px}.bp-expert-file-num{font-size:19px}.bp-expert-file-body{padding-left:35px;padding-right:5px}.bp-expert-bottom span{display:none}}
@media(prefers-reduced-motion:reduce){.bp-expert *{scroll-behavior:auto!important}}


/* Public homepage: fourth trial mode */
.e-quick-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-quick-tabs button{font-size:11px;padding:12px 2px}
.e-quick-expert-link{display:inline-flex;align-items:center;min-height:44px;background:#193b50;color:#fff!important;border-radius:7px;padding:13px 17px;font:700 12px Arial,sans-serif;text-decoration:none}
.e-quick-expert-link:hover{background:#855248}
@media(max-width:540px){.e-quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.e-quick-tabs button{padding:10px;font-size:12px}}

/* Automatic, transparent memo assessment: legible on desktop and in student mobile profiles. */
.bp-expert-audit{border:1px solid #ddd2be;background:#f8f5ed;margin:22px 0 34px;padding:26px}
.bp-expert-audit-top{display:grid;grid-template-columns:minmax(0,auto) minmax(190px,1fr);gap:30px;align-items:center}
.bp-expert-audit-top>div span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#987853}
.bp-expert-audit-top>div strong{display:block;color:#17374a;font:400 54px/1.25 Georgia,serif;margin-top:8px}
.bp-expert-audit-top>div strong small{font:600 13px/1.2 Inter,Arial,sans-serif;color:#7b8790;white-space:nowrap}
.bp-expert-audit-top>p{color:#62717a;font-size:11px;line-height:1.75;margin:0}
.bp-expert-audit-gauge,.bp-expert-audit-bar{height:5px;background:#dddcd5;border-radius:5px;overflow:hidden}
.bp-expert-audit-gauge{margin:20px 0 25px;height:8px}
.bp-expert-audit-gauge>span,.bp-expert-audit-bar>span{display:block;background:linear-gradient(90deg,#286579,#b69a73);height:100%;border-radius:inherit}
.bp-expert-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bp-expert-audit-card{background:#fffdfa;border:1px solid #e0dbd0;padding:19px 17px;min-width:0}
.bp-expert-audit-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px}
.bp-expert-audit-card-head h3{font:400 19px/1.3 Georgia,serif;color:#244153;margin:0}
.bp-expert-audit-card-head strong{white-space:nowrap;font:800 12px/1.5 Inter,Arial,sans-serif;color:#93704c}
.bp-expert-audit-label{font-size:9px;font-weight:800;color:#8e765e;letter-spacing:.09em;margin:18px 0 8px}
.bp-expert-audit-card ul,.bp-expert-audit-warnings ul{margin:0;padding-left:18px}
.bp-expert-audit-card li{font-size:11px;line-height:1.6;color:#576c78;margin-bottom:7px}
.bp-expert-audit-card li.pass{color:#39735b}
.bp-expert-audit-complete{font-size:11px;color:#39735b;line-height:1.6}
.bp-expert-audit-warnings{margin-top:14px;background:#f8eee8;border:1px solid #e6cabb;color:#7f432e;padding:15px 20px}
.bp-expert-audit-warnings strong{font-size:12px}
.bp-expert-audit-warnings li{font-size:12px;line-height:1.7}
@media(max-width:1100px){.bp-expert-audit-grid{grid-template-columns:1fr}.bp-expert-audit-card{padding:18px 20px}}
@media(max-width:650px){.bp-expert-audit{padding:18px 14px;margin:18px 0 25px}.bp-expert-audit-top{grid-template-columns:1fr;gap:9px}.bp-expert-audit-top>div strong{font-size:46px}.bp-expert-audit-card-head h3{font-size:20px}}


/* Preparation desk and legally reasoned multi-choice challenge */
.bp-expert-prep .bp-expert-intro{max-width:68ch}
.bp-expert-prep-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:26px 0 36px}
.bp-expert-prep-facts>div{min-width:0;min-height:153px;border:1px solid #ddd5c7;background:linear-gradient(145deg,#fffefa,#f5efe4);padding:18px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}
.bp-expert-prep-facts strong{display:block;max-width:100%;font:400 clamp(27px,3.1vw,36px)/1.14 Georgia,serif;color:#254357;white-space:nowrap;font-variant-numeric:lining-nums}
.bp-expert-prep-facts small{display:block;min-height:34px;margin-top:5px;color:#795e43;font-size:12px;line-height:1.5;font-weight:750;overflow-wrap:anywhere}
.bp-expert-prep-facts span{display:block;width:100%;min-width:0;margin-top:auto;padding-top:10px;border-top:1px solid #e0d5c5;color:#8d7964;font-size:10px;font-weight:750;letter-spacing:.02em;line-height:1.45;overflow-wrap:anywhere}
.bp-expert-prep .bp-expert-subhead{margin-bottom:21px}
.bp-expert-prep-list{list-style:none;margin:0;padding:0;border-top:1px solid #e3dcd0}
.bp-expert-prep-list li{display:grid;grid-template-columns:51px minmax(0,1fr);gap:15px;align-items:start;padding:21px 0;border-bottom:1px solid #e3dcd0}
.bp-expert-prep-symbol{display:flex;align-items:center;justify-content:center;background:#eae1d2;border:1px solid #d4c2a7;width:48px;height:48px;border-radius:50%;font:28px Georgia,serif;color:#8f6d4d}
.bp-expert-prep-list strong{display:block;color:#233f4d;font-size:14px;line-height:1.5;margin:1px 0 6px}
.bp-expert-prep-list p{font-size:12px;color:#677984;line-height:1.75;margin:0 0 7px}
.bp-expert-prep-list a{display:inline-flex;align-items:center;color:#2a5266;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.bp-expert-prep-notice{margin-top:27px;background:#f3f0e8;border-left:3px solid #9b7a57;padding:18px 21px}
.bp-expert-prep-notice strong{color:#5d4834;font-size:12px}
.bp-expert-prep-notice p{color:#667680;line-height:1.75;font-size:12px;margin:7px 0 0}
.bp-expert-steps li.waiting{opacity:.58}
.bp-expert-choice-count{display:inline-block;background:#eef1ef;border:1px solid #d9dedc;color:#315569;padding:10px 13px;font-weight:800;font-size:11px;margin:-3px 0 28px;letter-spacing:.02em}
.bp-expert-option-instruction{font-size:11px;line-height:1.7;color:#936b4e;font-weight:650;background:#f7f2eb;border-left:2px solid #be9c75;padding:8px 12px;margin:0 0 13px}
.bp-expert-option-instruction strong{font-weight:900;color:#754a2e}
@media(max-width:650px){.bp-expert-prep-facts{gap:8px;margin-bottom:26px}.bp-expert-prep-facts>div{min-height:137px;padding:14px 7px}.bp-expert-prep-facts strong{font-size:clamp(22px,6.8vw,30px)}.bp-expert-prep-facts small{font-size:10px;min-height:34px}.bp-expert-prep-facts span{font-size:9px;letter-spacing:0;padding-top:8px}.bp-expert-prep-list li{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:18px 0}.bp-expert-prep-symbol{width:37px;height:37px;font-size:22px}.bp-expert-prep-notice{padding:15px}.bp-expert-option{grid-template-columns:18px 20px minmax(0,1fr);gap:8px;padding:13px 9px}.bp-expert-option>span:nth-of-type(1){font-size:15px}}


/* Final case assignment: selection-based legal opinion, no free-text rubric. */
.bp-expert-analysis-group{border:0;border-top:1px solid #ddd3c4;padding:27px 0 10px;margin:0;min-width:0}
.bp-expert-analysis-group legend{padding:0 0 8px;max-width:100%}
.bp-expert-analysis-group legend span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#946c4c;margin-bottom:9px}
.bp-expert-analysis-group legend strong{font:400 26px/1.3 Georgia,serif;color:#213d4d}
.bp-expert-analysis-group>p{font-size:13px;color:#60727e;line-height:1.75;margin:4px 0 12px}
.bp-expert-analysis-count{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d8cabb;background:#f4efe7;color:#7a593e;font-size:11px;font-weight:850;margin-bottom:16px}
.bp-expert-analysis-options{display:grid;gap:9px}
.bp-expert-analysis-option{width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:12px;min-height:68px;text-align:left;padding:13px 15px;background:#fffdfa;border:1px solid #e0d9cf;color:#344e5d;line-height:1.6;font-size:13px;cursor:pointer;border-radius:0;transition:border-color .14s ease,background .14s ease}
.bp-expert-analysis-option:not(:disabled):hover{background:#f7f2e9;border-color:#af9372}
.bp-expert-analysis-option.chosen{background:#f0f2ed;border-color:#688476;box-shadow:inset 3px 0 #547a6c}
.bp-expert-analysis-option:disabled:not(.chosen){cursor:default;opacity:.66}
.bp-expert-analysis-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8c9b5;background:#f4eee3;color:#7f6044;font:18px Georgia,serif;border-radius:50%}
.bp-expert-analysis-option.chosen .bp-expert-analysis-symbol{background:#315d53;color:white;border-color:#315d53}
.bp-expert-analysis-mark{font-size:18px;color:#6a8b77;text-align:center}
.bp-expert-analysis-hint{border-left:2px solid #ae8a63;padding-left:11px;margin-top:16px!important;color:#8c6c4f!important;font-size:11px!important}
@media(max-width:650px){.bp-expert-analysis-group{padding-top:22px}.bp-expert-analysis-group legend strong{font-size:22px}.bp-expert-analysis-option{grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;min-height:62px;padding:11px 9px;font-size:12px}.bp-expert-analysis-symbol{width:25px;height:25px;font-size:15px}.bp-expert-analysis-mark{font-size:15px}}

/* Final legal-file readiness: evaluated from actual answers, never manually checked. */
.bp-expert-readiness{border:1px solid #d8d0c2;background:#faf8f2;margin:17px 0 32px}
.bp-expert-readiness-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;background:#1d3a48;color:#fff}
.bp-expert-readiness-header>div{min-width:0}
.bp-expert-readiness-header span{display:block;color:#d8bf9b;font-size:10px;letter-spacing:.13em;font-weight:800}
.bp-expert-readiness-header strong{display:block;margin-top:7px;font:400 27px/1.25 Georgia,serif}
.bp-expert-readiness-header p{max-width:235px;margin:0;font-size:11px;line-height:1.65;color:#cedbdc}
.bp-expert-readiness-list{display:grid;gap:10px;padding:15px}
.bp-expert-readiness-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid #ded8cd;padding:17px 18px;min-width:0}
.bp-expert-readiness-item.ready{border-left:3px solid #3a8066}
.bp-expert-readiness-item.partial{border-left:3px solid #bd904a}
.bp-expert-readiness-item.pending{border-left:3px solid #b76b5c}
.bp-expert-readiness-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8d3c8;border-radius:50%;font-size:17px;font-weight:850;color:#fff;background:#a46c59}
.bp-expert-readiness-item.ready .bp-expert-readiness-symbol{background:#397a63}
.bp-expert-readiness-item.partial .bp-expert-readiness-symbol{background:#b88846}
.bp-expert-readiness-body{min-width:0}
.bp-expert-readiness-title{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;flex-wrap:wrap}
.bp-expert-readiness-title strong{font-size:13px;line-height:1.5;color:#244153;min-width:0}
.bp-expert-readiness-badge{display:inline-block;white-space:nowrap;padding:4px 9px;font-size:10px;line-height:1.45;font-weight:850;border:1px solid #e2cec4;color:#8a493e;background:#f7eae6}
.bp-expert-readiness-item.ready .bp-expert-readiness-badge{border-color:#cbe2d7;background:#e9f5ee;color:#28664e}
.bp-expert-readiness-item.partial .bp-expert-readiness-badge{border-color:#ead6ad;background:#fff5df;color:#875d29}
.bp-expert-readiness-body p{font-size:11px;margin:9px 0 5px;color:#66757a;line-height:1.6}
.bp-expert-readiness-body ul{padding-left:17px;margin:3px 0 0}
.bp-expert-readiness-body li{font-size:11px;line-height:1.7;color:#7b5750;margin:4px 0}
.bp-expert-readiness-body p.bp-expert-readiness-success{color:#397a63}
.bp-expert-readiness-footnote{border-top:1px solid #ded8cd;margin:0;padding:14px 20px;font-size:10px;line-height:1.75;color:#697982}
@media(max-width:650px){.bp-expert-readiness-header{display:block;padding:19px 17px}.bp-expert-readiness-header strong{font-size:24px}.bp-expert-readiness-header p{max-width:none;margin-top:11px}.bp-expert-readiness-list{padding:10px;gap:8px}.bp-expert-readiness-item{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:13px 11px}.bp-expert-readiness-symbol{width:25px;height:25px;font-size:15px}.bp-expert-readiness-title{gap:7px}.bp-expert-readiness-title strong{font-size:12px}.bp-expert-readiness-footnote{padding:13px 12px}}
