.interpretation-practice{max-width:1100px;margin:auto;font-size:18px;line-height:1.65}.ip-breadcrumb{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:15px;margin-bottom:25px;color:var(--muted)}.ip-breadcrumb a{color:var(--purple)}.ip-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.portal-page .ip-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.2;letter-spacing:-1px;margin:14px 0}.ip-heading>p{font-size:17px;color:var(--muted);flex-shrink:0}.ip-progress{padding:0;margin:0 0 35px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:7px}.ip-progress li{font-size:14px;padding:12px 8px;border-top:3px solid var(--line);color:var(--muted);line-height:1.5}.ip-progress li span{display:block;font-weight:700;margin-bottom:5px}.ip-progress li[aria-current]{border-color:var(--orange);color:var(--purple);background:#f5f0fa}.ip-progress .ip-past{border-color:var(--purple)}.ip-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}.ip-encounter{border:1px solid #d8cde2;border-top:4px solid var(--purple);border-radius:8px;padding:25px 28px;background:#faf8fd;margin-bottom:28px}.ip-label{font-size:14px;font-weight:600;letter-spacing:.6px;color:var(--purple)}.ip-encounter p{margin:15px 0;font-size:18px}.ip-encounter blockquote,.ip-continuation blockquote{border:0;border-left:3px solid var(--orange);padding:4px 0 4px 20px;margin:23px 0;background:none;font-family:Georgia,serif;font-size:24px;line-height:1.5;color:var(--ink)}.ip-fiction{font-size:14px;color:var(--muted)}.interpretation-practice h2{font-size:27px;line-height:1.35;letter-spacing:-.4px}.ip-options{border:0;padding:0;margin:0 0 24px;min-width:0}.ip-options legend{font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.3px;padding:0;margin-bottom:8px}.ip-hint{font-size:16px;line-height:1.6;color:var(--muted);margin:8px 0 20px}.ip-option{display:flex;gap:13px;align-items:flex-start;padding:17px 19px;border:1px solid #cfc2d9;border-radius:8px;background:#fff;margin:12px 0;cursor:pointer;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.ip-option input{accent-color:var(--purple);width:19px;height:19px;flex:0 0 19px;margin:4px 0 0}.ip-option:focus-within{outline:3px solid var(--orange);outline-offset:3px}.ip-option.ip-selected{background:#f2eafa;border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.ip-option:has(input:disabled){cursor:default}.ip-controls{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:25px 0}.ip-controls .error{flex-basis:100%;margin:0}.ip-controls .error:empty{display:none}.ip-first{border-left:3px solid var(--purple);padding:10px 20px;margin-bottom:28px}.ip-first p{font-size:17px;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ip-feedback{padding:23px;border-radius:8px;background:#f4eff9;margin:25px 0}.ip-feedback h2{margin-top:0;font-size:24px}.ip-feedback p{font-size:17px}.ip-best{border-left:3px solid var(--purple);padding:12px 20px;background:#fff;margin:20px 0}.ip-best p:last-child{margin-bottom:0}.ip-feedback details{background:transparent;border:0;border-top:1px solid #d4c7df;padding:16px 0 0;margin:20px 0 0}.ip-feedback article{padding:12px 0;border-bottom:1px solid #d4c7df}.ip-feedback article h3{font-size:18px;line-height:1.5;margin-bottom:10px}.ip-limit{border-left:3px solid var(--orange);padding:10px 22px;margin:28px 0}.ip-limit h3{font-size:20px;margin:0 0 10px}.ip-limit p{font-size:17px;margin:0}.ip-continuation{padding:0 10px 0 18px}.ip-continuation blockquote{font-size:21px;margin-top:10px}.ip-continuation>p{margin-bottom:10px}.interpretation-practice details{font-size:17px}.interpretation-practice summary{font-size:17px;line-height:1.5;cursor:pointer}.ip-note{margin:25px 0}.ip-note label{display:block;font-weight:600;margin-top:22px;font-size:17px}.ip-note textarea{width:100%;min-height:100px;font-size:18px;line-height:1.65}.ip-finish{max-width:870px;margin:auto}.ip-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.ip-comparison article{padding:23px;border:1px solid #d4c7df;border-radius:8px;background:#faf8fd}.ip-comparison p{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.ip-reminder{background:var(--purple);color:white;padding:24px 30px;border-radius:8px;margin:32px 0}.ip-reminder p{font-family:Georgia,serif;font-size:27px;line-height:1.5;margin:0}.ip-finish .actions{margin-top:25px}.ip-finish .ip-encounter{margin-top:25px}.ip-launch{margin:25px 0 35px;padding:25px 28px;border-left:4px solid var(--orange);background:var(--light);border-radius:0 8px 8px 0;max-width:900px}.ip-launch h2{font-size:27px;margin:8px 0 12px}.ip-launch p{font-size:18px;max-width:760px}
@media(max-width:850px){.ip-columns{grid-template-columns:1fr;gap:10px}.ip-heading{align-items:flex-start}.ip-heading>p{display:none}.ip-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-progress li span{display:inline;margin-right:8px}.ip-encounter{padding:23px}.ip-continuation{padding:0 10px 15px}}
@media(max-width:550px){.ip-comparison{grid-template-columns:1fr}.ip-progress{gap:5px;margin-bottom:25px}.ip-progress li{padding:10px 6px}.ip-option{padding:15px}.ip-feedback{padding:20px}.ip-best{padding:12px 15px}.ip-options legend{font-size:23px}.ip-encounter blockquote{font-size:22px}.ip-controls{align-items:stretch;flex-direction:column}.ip-controls button,.ip-finish .actions>*{width:100%;text-align:center}.ip-reminder{padding:24px}.ip-reminder p{font-size:24px}.ip-launch{padding:23px}}

.ip-progress-current{grid-template-columns:repeat(5,minmax(0,1fr))}.ip-direction{border:1px solid #d6c9e0;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;padding:22px 24px;margin:25px 0;background:#fff}.ip-direction>p{font-size:18px;line-height:1.65}.ip-direction .ip-hint{font-size:15px;margin-bottom:0}.ip-keep-question{padding:4px 0 15px}.ip-keep-question h3{font-size:23px}.ip-limit h3:not(:first-child){margin-top:23px}.ip-finish .ip-direction{margin-bottom:25px}
@media(max-width:850px){.ip-progress-current{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.ip-direction{padding:21px}.ip-progress-current{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ip-direction article h3{font-size:18px;line-height:1.55;margin:18px 0 8px}.ip-direction article p{font-size:18px;line-height:1.65}.ip-direction article+article{border-top:1px solid var(--line);padding-top:8px;margin-top:18px}.ip-selection-status:empty{display:none}

/* Submitted answers use words and symbols as well as color. First impressions stay neutral. */
.ip-option.ip-answer-best,.ip-comparison article.ip-answer-best,.ip-selected-feedback.ip-answer-best,.ip-best.ip-answer-best{background:#eaf6ee;border-color:#247348;color:#163e29;box-shadow:inset 4px 0 #247348}
.ip-option.ip-answer-miss,.ip-comparison article.ip-answer-miss,.ip-selected-feedback.ip-answer-miss{background:#fff0f0;border-color:#b33434;color:#6f2020;box-shadow:inset 4px 0 #b33434}
.ip-option.ip-answer-partial,.ip-selected-feedback.ip-answer-partial{background:#fff6df;border-color:#9a6600;color:#694500;box-shadow:inset 4px 0 #9a6600}
.ip-result-label{display:block;font-size:15px;line-height:1.5;font-weight:750;margin-bottom:9px;color:inherit;letter-spacing:0}
.ip-result-label>span{display:inline-block;min-width:1.2em;font-size:19px;line-height:1;vertical-align:baseline}
.ip-answer-text{display:block}.ip-option:has(input:disabled){opacity:1}.ip-option.ip-answer-best input{accent-color:#247348}.ip-option.ip-answer-miss input{accent-color:#b33434}
.ip-feedback.ip-feedback-clear{background:#fff;border:1px solid #d7d1df;padding:23px}.ip-feedback-clear h2{background:none;box-shadow:none;line-height:1.4;font-size:25px}
.ip-feedback-clear h2.ip-answer-best{color:#1a603b}.ip-feedback-clear h2.ip-answer-miss{color:#972c2c}.ip-feedback-clear h2.ip-answer-partial{color:#805300}
.ip-selected-feedback{border:1px solid;border-radius:7px;padding:18px 21px}.ip-selected-feedback p:first-of-type{font-weight:600}.ip-selected-feedback p:last-child{margin-bottom:0}.ip-feedback-clear .ip-best{border:1px solid;border-radius:7px;padding:18px 21px;margin:18px 0}
.ip-reasoning{margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--line)}.ip-reasoning h3{font-size:21px;line-height:1.45;margin:0 0 8px}.ip-reasoning p{margin:0;font-size:18px;line-height:1.65}
.ip-evidence-mark{background:#ffe3a8;color:#442b00;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 0}.ip-encounter .ip-highlight-note{font-size:15px;margin:0 0 14px;color:#684608}
.ip-comparison .ip-result-label{margin-top:13px}.ip-comparison article.ip-answer-best .ip-label{color:#1a603b}.ip-comparison article.ip-answer-miss .ip-label{color:#972c2c}
@media(max-width:550px){.ip-feedback.ip-feedback-clear{padding:18px}.ip-selected-feedback,.ip-feedback-clear .ip-best{padding:16px}.ip-result-label{font-size:14px}}
@media(forced-colors:active){.ip-option.ip-answer-best,.ip-option.ip-answer-miss,.ip-option.ip-answer-partial{border-width:3px}.ip-evidence-mark{outline:1px solid MarkText}}

/* Four-stage discovery keeps the new ending compact while saved editions retain their layout. */
.ip-progress-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ip-discovery-quote{font-family:Georgia,serif;font-size:24px;line-height:1.5;border-left:3px solid var(--orange);padding:12px 22px;margin:24px 0;background:#faf8fd}.ip-comparison h3,.ip-chosen-response h3,.ip-mi-takeaway h3{font-size:21px;line-height:1.4;margin:0 0 12px}.ip-comparison h3:not(:first-child){margin-top:22px}.ip-first-consequence p{font-size:17px;line-height:1.65;margin:0 0 12px}.ip-first-consequence+.ip-first-consequence{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.ip-discovery-distinction{font-size:19px;line-height:1.7}.ip-chosen-response{border-top:1px solid var(--line);padding:24px 0 8px}.ip-mi-takeaway{border-left:4px solid var(--orange);padding:18px 24px;background:#faf8fd;margin:20px 0}.ip-mi-takeaway p{margin:0}.ip-own-discovery{overflow-wrap:anywhere;white-space:pre-wrap}.ip-review-all{margin:24px 0}
@media(max-width:650px){.ip-progress-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-discovery-quote{font-size:22px;padding:12px 18px}.ip-mi-takeaway{padding:18px}}

/* Interpretation checks appear only after the evidence choice is submitted. */
.ip-interpretation-bridge{margin:28px 0;padding-top:22px;border-top:2px solid var(--line)}.ip-interpretation-bridge h2{font-size:25px;line-height:1.4;margin:0 0 12px}.ip-interpretation-bridge h3{font-size:20px;line-height:1.45;margin:0 0 12px}.ip-interpretation-card{border:1px solid #cec3d8;border-left-width:4px;border-radius:7px;padding:18px 21px;margin:16px 0;background:#faf8fd;color:var(--ink)}.ip-interpretation-card p{font-size:17px;line-height:1.65;margin:0 0 13px;overflow-wrap:anywhere}.ip-interpretation-card p:last-child{margin-bottom:0}.ip-interpretation-supported{background:#eaf6ee;border-color:#247348;color:#163e29}.ip-interpretation-possible{background:#fff6df;border-color:#9a6600;color:#694500}.ip-interpretation-beyond{background:#fff0f0;border-color:#b33434;color:#6f2020}.ip-interpretation-selection{white-space:pre-wrap}.ip-grounded-reading{background:#faf8fd;border-left:4px solid var(--purple);padding:21px 24px;margin:22px 0}.ip-grounded-reading p{font-size:18px;margin:0 0 14px}.ip-grounded-reading h3:not(:first-child){margin-top:24px}.ip-grounded-reading p:last-child{margin-bottom:0}.ip-own-review{margin:22px 0}.ip-interpretation-card details.ip-first-influence{background:transparent;border:0;border-top:1px solid currentColor;border-radius:0;margin:18px 0 0;padding:12px 0 0;color:inherit}.ip-first-influence p{margin:14px 0 0}.ip-first-influence summary{color:inherit}
@media(max-width:550px){.ip-interpretation-card,.ip-grounded-reading{padding:17px}.ip-interpretation-bridge h2{font-size:23px}}
@media(forced-colors:active){.ip-interpretation-card{border-width:2px;border-left-width:5px}}

.ip-encounter .ip-speaker{font-size:.88rem;font-weight:700;margin-bottom:-.5rem;color:#675670}
.ip-adaptive-pause{margin:1.5rem 0;padding:1rem 1.4rem;border-left:4px solid #8c629f;background:#f5eff8;border-radius:8px;line-height:1.65}.ip-adaptive-pause h3{font-size:1.1rem;margin:.2rem 0 .6rem}
.ip-mi-takeaway>summary{font-weight:650;color:#5e327c;cursor:pointer;padding:.35rem 0}

.ip-working-understanding{padding:1rem 1.2rem;margin-bottom:1.25rem;border-left:3px solid #397568;background:#f0f6f3;border-radius:0 10px 10px 0}.ip-working-understanding h2{font-size:1rem;margin-top:0}.ip-working-understanding p{line-height:1.6}
