/* Expanded review guidance shares the established ivory and lavender palette. */
.case-review-page[data-review-content] .contact-heading .banner-copy{min-width:0}
.case-review-page[data-review-content] .contact-assurance>div{min-width:0}
.case-review-page[data-review-content] .contact-assurance p{max-width:420px}
.case-review-page[data-review-content] .contact-assurance p.review-assurance-note{margin-top:17px;padding-top:16px;border-top:1px solid #e1d3eb;font-size:1rem;line-height:1.85;color:#796783}
.case-review-page[data-review-content] .form-intro{line-height:1.85}
.case-review-page[data-review-content] .form-chapter-help{font-size:1.0625rem;line-height:1.85}
.case-review-page[data-review-content] #summary-help{flex:1 1 300px;min-width:0;font-size:1rem;line-height:1.8}
.case-review-page[data-review-content] .field-meta{gap:8px 18px}
.case-review-page[data-review-content] #summary-count{flex:0 0 auto;font-size:.9375rem;line-height:1.8}

/* Writing prompts sit beside the workflow without changing any form control. */
.case-review-page[data-review-content] .review-summary-guide{padding:23px 24px;border:1px solid #e1d4e9;border-radius:15px;background:linear-gradient(125deg,#fbf8fe,#fffcf6)}
.case-review-page[data-review-content] .review-summary-guide>h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.015em;color:#513660}
.case-review-page[data-review-content] .review-summary-guide>ol{display:grid;gap:11px;margin:15px 0 0;padding-left:1.3em;font-size:1.0625rem;line-height:1.8;color:#6b5a75}
.case-review-page[data-review-content] .review-summary-guide>ol>li{padding-left:4px;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-summary-guide>ol>li::marker{font-weight:700;color:#95703d}
.case-review-page[data-review-content] .review-summary-guide strong{color:#553c65}
.case-review-page[data-review-content] .review-summary-example{margin-top:20px;padding-top:16px;border-top:1px solid #ded0e7}
.case-review-page[data-review-content] .review-summary-example>summary{display:list-item;list-style:disclosure-closed inside;padding:5px 2px;font-size:1.0625rem;line-height:1.65;font-weight:600;color:#614379;cursor:pointer;border-radius:5px;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-summary-example[open]>summary{list-style-type:disclosure-open}
.case-review-page[data-review-content] .review-summary-example>summary::marker{color:#93703d}
.case-review-page[data-review-content] .review-summary-example>summary:focus-visible{outline:2px solid #805699;outline-offset:3px;background:#f2eaf7}
.case-review-page[data-review-content] .review-summary-example>div{margin-top:14px;padding:17px 18px;border:1px solid #e6dcec;border-radius:11px;background:#fffdfb}
.case-review-page[data-review-content] .review-summary-example>div>p{font-size:1.0625rem;line-height:1.85;color:#6e5a79}
.case-review-page[data-review-content] .review-summary-example>div>p+p{margin-top:14px}

/* A longer sidebar scrolls with the page instead of remaining fixed in view. */
.case-review-page[data-review-content] .review-layout .review-intro{position:static;min-width:0}
.case-review-page[data-review-content] .contact-side-title .review-aside-intro{margin-top:19px;font-size:1.0625rem;line-height:1.85;color:#6b5a75}
.case-review-page[data-review-content] .review-intro .contact-note{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:14px;align-items:start;font-size:1rem;line-height:1.85}
.case-review-page[data-review-content] .review-intro .contact-note>.icon{grid-column:1;grid-row:1}
.case-review-page[data-review-content] .review-intro .contact-note>p,
.case-review-page[data-review-content] .review-intro .contact-note>h3,
.case-review-page[data-review-content] .review-intro .contact-note>ul{grid-column:2;min-width:0;margin:0;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-intro .contact-note>h3{padding-top:6px;font-size:1.1875rem;line-height:1.4;letter-spacing:-.015em;color:#553c65}
.case-review-page[data-review-content] .review-intro .contact-note>ul{display:grid;gap:10px;padding-left:1.15em;font-size:1rem;line-height:1.85}
.case-review-page[data-review-content] .review-intro .contact-note li{padding-left:3px}
.case-review-page[data-review-content] .review-intro .contact-note li::marker{color:#957344}
.case-review-page[data-review-content] .review-intro .contact-note strong{color:#553c65}
.case-review-page[data-review-content] .review-intro>p.review-office-location{grid-column:1/-1;margin:24px 0 0;padding-top:21px;border-top:1px solid #dfd1e8;font-size:1.0625rem;line-height:1.85;color:#796883}
.case-review-page[data-review-content] .review-office-location strong{color:#553c65}

/* Detailed next-step cards keep their existing counters and responsive columns. */
.case-review-page[data-review-content] .review-section-intro{max-width:870px;margin-top:23px;font-size:1.1875rem;line-height:1.85;color:#6b5a75}
.case-review-page[data-review-content] .expectation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-review-page[data-review-content] .expectation-grid>div{min-width:0}
.case-review-page[data-review-content] .expectation-grid h3{line-height:1.3;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-next-points{display:grid;gap:12px;margin:22px 0 0;padding:18px 0 0 1.15em;border-top:1px solid #e4d9eb;font-size:1.0625rem;line-height:1.85;color:#715c7b}
.case-review-page[data-review-content] .review-next-points>li{padding-left:3px;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-next-points>li::marker{color:#987544}
.case-review-page[data-review-content] .review-next-points strong{color:#573d68}

/* Optional questions use native disclosures and retain keyboard focus feedback. */
.case-review-page[data-review-content] .review-common-questions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:35px 6%;align-items:start;margin-top:51px;padding-top:38px;border-top:1px solid #ddcfe7}
.case-review-page[data-review-content] .review-questions-heading{min-width:0}
.case-review-page[data-review-content] .review-questions-heading>.eyebrow{font-size:.875rem;margin-bottom:17px}
.case-review-page[data-review-content] .review-questions-heading>h3{font-size:clamp(1.75rem,2.3vw,2.3125rem);line-height:1.3;letter-spacing:-.035em}
.case-review-page[data-review-content] .review-questions-heading>p:not(.eyebrow){max-width:440px;margin-top:18px;font-size:1.125rem;line-height:1.85;color:#6d5d77}
.case-review-page[data-review-content] .review-question-items{display:grid;gap:11px;min-width:0}
.case-review-page[data-review-content] .review-question-items>details{border:1px solid #dfd1e7;border-radius:16px;background:#fffdfb}
.case-review-page[data-review-content] .review-question-items>details[open]{border-color:#baa0cc;background:#fffcf7}
.case-review-page[data-review-content] .review-question-items summary{display:list-item;list-style:disclosure-closed inside;padding:20px 22px;font-size:1.125rem;font-weight:600;line-height:1.65;color:#513660;cursor:pointer;border-radius:15px;overflow-wrap:break-word}
.case-review-page[data-review-content] .review-question-items>details[open]>summary{list-style-type:disclosure-open}
.case-review-page[data-review-content] .review-question-items summary::marker{color:#94723d;font-size:.95em}
.case-review-page[data-review-content] .review-question-items summary:focus-visible{outline:2px solid #805699;outline-offset:-4px;background:#f5edf9}
.case-review-page[data-review-content] .review-question-answer{padding:0 22px 22px}
.case-review-page[data-review-content] .review-question-answer>p{font-size:1.0625rem;line-height:1.85;color:#6b5a75}
.case-review-page[data-review-content] .review-question-answer>p+p{margin-top:15px}
.case-review-page[data-review-content] .review-question-answer a{text-decoration:underline;text-underline-offset:4px;color:#633d85}
.case-review-page[data-review-content] .review-next-link{max-width:850px;margin-top:30px;font-size:1.125rem;line-height:1.85;color:#6b5a75}
.case-review-page[data-review-content] .review-next-link>a{color:#633d85;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.case-review-page[data-review-content] .review-next-link>a:focus-visible{outline:2px solid #805699;outline-offset:4px;border-radius:2px}

@media(max-width:1000px){
 .case-review-page[data-review-content] .review-intro .contact-side-title{grid-column:1;grid-row:1}
 .case-review-page[data-review-content] .review-intro .contact-note{grid-column:1;grid-row:2}
 .case-review-page[data-review-content] .review-intro .contact-steps{grid-column:1/-1;grid-row:3}
 .case-review-page[data-review-content] .review-intro>p.review-office-location{grid-row:4;margin-top:0}
}
@media(max-width:900px){
 .case-review-page[data-review-content] .review-common-questions{grid-template-columns:1fr;gap:26px}
 .case-review-page[data-review-content] .review-questions-heading>p:not(.eyebrow){max-width:650px}
}
@media(max-width:850px){
 .case-review-page[data-review-content] .expectation-grid{grid-template-columns:1fr}
 .case-review-page[data-review-content] .review-next-points{grid-column:2}
}
@media(max-width:700px){
 .case-review-page[data-review-content] .form-chapter-help{font-size:1rem}
 .case-review-page[data-review-content] #summary-help{flex-basis:auto}
 .case-review-page[data-review-content] .review-intro>p.review-office-location{margin-top:23px}
 .case-review-page[data-review-content] .review-section-intro{font-size:1.125rem}
 .case-review-page[data-review-content] .review-common-questions{margin-top:38px;padding-top:30px}
}
@media(max-width:600px){
 .case-review-page[data-review-content] .review-summary-guide{padding:20px 18px}
 .case-review-page[data-review-content] .review-summary-guide>ol{font-size:1rem}
 .case-review-page[data-review-content] .review-summary-example>div{padding:16px}
 .case-review-page[data-review-content] .review-next-points{font-size:1rem;gap:10px;margin-top:18px;padding-top:16px}
 .case-review-page[data-review-content] .review-question-items summary{padding:18px;font-size:1.0625rem}
 .case-review-page[data-review-content] .review-question-answer{padding:0 18px 20px}
}
@media print{
 .case-review-page[data-review-content] .review-common-questions{display:block}
 .case-review-page[data-review-content] .review-summary-guide,
 .case-review-page[data-review-content] .review-question-items>details{break-inside:avoid;background:#fff;box-shadow:none;margin-bottom:16px}
 .case-review-page[data-review-content] .review-question-answer,
 .case-review-page[data-review-content] .review-summary-example>div{display:block!important}
}
