.readiness-article{--ink:#222;--muted:#5b5b5b;--line:#dedede;--paper:#f4f4f4;--charcoal:#303030;background:#fff;color:var(--ink)}
.readiness-article *{box-sizing:border-box}
.readiness-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.readiness-reading{width:min(760px,100%)}
.readiness-hero{position:relative;min-height:620px;display:grid;align-items:end;background:#303030;overflow:hidden}
.readiness-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.44}
.readiness-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.88) 0%,rgba(20,20,20,.58) 56%,rgba(20,20,20,.24) 100%)}
.readiness-hero__content{position:relative;z-index:1;padding:118px 0 76px;color:#fff;max-width:880px}
.readiness-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;letter-spacing:.04em;margin:0 0 26px;color:#e5e5e5}
.readiness-breadcrumb a{color:#fff;text-decoration-thickness:1px;text-underline-offset:3px}
.readiness-kicker{margin:0 0 14px;font:600 12px/1.4 'Hanken Grotesk',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e5e5e5}
.readiness-hero h1{margin:0 0 24px;max-width:850px;font:400 clamp(42px,6vw,76px)/.98 'Libre Caslon Display','Libre Caslon Text',Georgia,serif;letter-spacing:-.035em;color:#fff}
.readiness-answer{max-width:760px;margin:0;font-size:19px;line-height:1.65;color:#f4f4f4}
.readiness-section{padding:86px 0;border-bottom:1px solid var(--line)}
.readiness-section--paper{background:var(--paper)}
.readiness-section--dark{background:var(--charcoal);color:#fff;border-color:#424242}
.readiness-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#666}
.readiness-section--dark .readiness-eyebrow{color:#d5d5d5}
.readiness-section h2{margin:0 0 24px;font:400 clamp(32px,4.2vw,52px)/1.06 'Libre Caslon Display','Libre Caslon Text',Georgia,serif;letter-spacing:-.02em;color:inherit}
.readiness-section h3{margin:30px 0 12px;font:700 21px/1.25 'Libre Caslon Text',Georgia,serif;color:inherit}
.readiness-section p,.readiness-section li{font-size:17px;line-height:1.72;color:var(--muted)}
.readiness-section--dark p,.readiness-section--dark li{color:#e7e7e7}
.readiness-section a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.readiness-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:64px;align-items:start}
.readiness-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.readiness-card{background:#fff;border:1px solid var(--line);padding:28px}
.readiness-card h3{margin-top:0}
.readiness-card p:last-child,.readiness-card ul:last-child{margin-bottom:0}
.readiness-list{padding-left:22px;margin:18px 0 0}
.readiness-list li+li{margin-top:10px}
.readiness-visual{margin:0;position:sticky;top:112px}
.readiness-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.readiness-visual figcaption{padding-top:10px;font-size:13px;line-height:1.5;color:#666}
.case-authority{border-top:1px solid var(--line);padding-top:34px;margin-top:34px}
.case-authority:first-of-type{margin-top:18px}
.case-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:13px;color:#666}
.case-authority dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 20px;margin:22px 0}
.case-authority dt{font-weight:700;color:#333}
.case-authority dd{margin:0;color:#5b5b5b;line-height:1.65}
.urgency-box{border:1px solid #b9b9b9;border-left:7px solid #222;background:#fff;padding:28px 30px;margin-top:30px;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.readiness-tool-lede{max-width:720px;margin-bottom:26px}
.readiness-tool-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.readiness-tool-guide article{min-width:0;border:1px solid #d2d2d2;background:#fff;padding:22px 24px}
.readiness-tool-guide h3{margin:0 0 9px;font-size:19px}
.readiness-tool-guide p{margin:0}
.readiness-tool-guide p+p{margin-top:10px}
.readiness-guide-label{display:block;margin:0 0 8px!important;font-size:11px!important;line-height:1.3!important;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#555!important}
.readiness-reassurance{border-left:4px solid #555;padding-left:15px}
.readiness-priority{border:1px solid #222;background:#222;color:#fff;padding:22px 24px;margin:0 0 28px}
.readiness-priority .readiness-guide-label{color:#d9d9d9!important}
.readiness-priority h3{margin:0 0 8px;color:#fff;font-size:22px}
.readiness-priority p{margin:0;color:#f0f0f0}
.readiness-tool{counter-reset:readiness-question;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-top:0!important;min-width:0}
.readiness-tool fieldset{counter-increment:readiness-question;display:block!important;min-width:0!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-radius:4px!important;background:#fff!important;box-shadow:0 0 0 1px #cfcfcf!important;overflow:hidden!important}
.readiness-tool legend{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;float:left!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:18px 20px!important;border:0!important;border-bottom:1px solid #d8d8d8!important;background:#f1f1f1!important;color:#222!important;font:700 19px/1.35 'Libre Caslon Text',Georgia,serif!important;overflow-wrap:anywhere!important}
.readiness-tool legend::before{content:counter(readiness-question);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#222;color:#fff;font:700 14px/1 'Hanken Grotesk',Arial,sans-serif}
.readiness-tool legend+label{clear:both!important}
.readiness-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:auto!important;max-width:calc(100% - 16px)!important;margin:8px!important;padding:14px 10px!important;border:1px solid #d9d9d9!important;border-radius:3px!important;background:#fff!important;color:#474747!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere!important;cursor:pointer}
.readiness-option:hover{border-color:#8b8b8b!important;background:#f7f7f7!important}
.readiness-option:has(input:checked){border-color:#222!important;background:#f0f0f0!important;box-shadow:inset 4px 0 0 #222!important}
.readiness-option input{grid-column:1!important;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#222}
.readiness-option span{grid-column:2;min-width:0}
.readiness-tool fieldset:has(input[data-urgent="true"]) legend{background:#2b2b2b!important;color:#fff!important;border-color:#2b2b2b!important}
.readiness-tool fieldset:has(input[data-urgent="true"]) legend::before{background:#fff;color:#222}
.readiness-tool fieldset:has(input[data-urgent="true"]) legend::after{content:"TIME-SENSITIVE";grid-column:2;justify-self:start;margin-top:7px;padding:5px 8px;border:1px solid #aaa;color:#fff;font:700 10px/1 'Hanken Grotesk',Arial,sans-serif;letter-spacing:.13em}
.readiness-option:has(input[data-urgent="true"]){border-left:5px solid #222!important;background:#f2f2f2!important}
.readiness-option:has(input[data-urgent="true"]) span::after{content:"May need prompt attention";display:block;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;background:#222;color:#fff;font-size:10px;line-height:1.25;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.readiness-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid #222;background:#222;color:#fff;padding:17px 24px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.readiness-button:focus-visible,.readiness-option input:focus-visible{outline:3px solid #777;outline-offset:3px}
.readiness-result{border:1px solid #bdbdbd;background:#fff;padding:24px}
.readiness-result[data-readiness-state="urgent"]{border:2px solid #222;border-left-width:8px;background:#f1f1f1}
.readiness-result[data-readiness-state="urgent"] h3{font-size:24px}
.readiness-result[data-readiness-state="review"]{border-left:5px solid #666}
.readiness-result-link{display:inline-flex;margin-top:4px;padding:12px 16px;background:#222;color:#fff!important;text-decoration:none!important;font-weight:750;letter-spacing:.04em}
.readiness-result h3{margin:0 0 8px}
.position-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}
.position-result-grid section{border-top:1px solid #cfcfcf;padding-top:16px}
.position-result-grid h4{margin:0 0 10px;font-family:'Hanken Grotesk',Arial,sans-serif;font-size:15px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.position-result-grid ul{margin:0;padding-left:20px}
.position-result-grid li{margin:8px 0}
.readiness-meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.readiness-meaning article{border:1px solid #d9d9d9;background:#fff;padding:22px}
.readiness-meaning h3{font-size:18px;margin-top:0}
.faq-list{border-top:1px solid var(--line);margin-top:28px}
.faq-item{border-bottom:1px solid var(--line);padding:26px 0}
.faq-item h3{margin:0 0 10px;font-size:21px}
.faq-item p{margin:0}
.source-list{list-style:none;padding:0;margin:28px 0 0}
.source-list li{padding:16px 0;border-top:1px solid #d7d7d7}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.related-links a{display:block;border:1px solid #d4d4d4;background:#fff;padding:18px;text-decoration:none;font-weight:650}
.limitation{border-top:1px solid #666;padding:18px 0 0;margin-top:32px;color:#d2d2d2;font-size:14px;line-height:1.6}
.readiness-cta{display:flex;align-items:center;justify-content:space-between;gap:32px}
.readiness-cta .button{flex:0 0 auto}
@media(max-width:900px){.readiness-grid{grid-template-columns:1fr}.readiness-visual{position:static;max-width:620px}.readiness-visual img{aspect-ratio:16/10}.readiness-meaning,.related-links,.position-result-grid{grid-template-columns:1fr}.readiness-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.readiness-wrap{width:min(100% - 32px,1180px)}.readiness-hero{min-height:590px}.readiness-hero__content{padding:106px 0 56px}.readiness-hero h1{font-size:clamp(38px,12vw,56px)}.readiness-answer{font-size:17px}.readiness-section{padding:62px 0}.readiness-card-grid,.readiness-tool-guide{grid-template-columns:1fr}.readiness-card{padding:22px}.case-authority dl{grid-template-columns:1fr;gap:4px}.case-authority dd{margin-bottom:12px}.readiness-tool legend{grid-template-columns:32px minmax(0,1fr)!important;padding:16px!important;font-size:18px!important}.readiness-tool legend::before{width:28px;height:28px}.readiness-option{max-width:calc(100% - 16px)!important;margin:7px 8px!important;padding:13px 8px!important;font-size:15px!important}.readiness-tool-guide article,.readiness-priority{padding:19px 18px}}
