.activation-shell{max-width:1120px}.activation-recommend{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:32px;background:#e1e8d6;border:1px solid #b9c5ae;border-left:5px solid #b84a25;border-radius:6px;margin:28px 0 36px}.activation-recommend h2{font-size:32px;margin:10px 0 18px}.activation-recommend strong{font-size:21px}.activation-recommend p{font-size:17px}.activation-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:36px 0}.activation-progress li{border-top:2px solid #bbc4b2;padding:16px 0;font-size:16px}.activation-progress b{margin-right:10px;color:#88432a}.activation-progress [aria-current]{border-color:#c44c25;font-weight:750}.activation-form{max-width:760px}.activation-form h2{font-size:34px}.activation-form input:not([type=radio]),.activation-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;background:#fffdf7;color:#25342c;border:1px solid #9ba692;border-radius:4px;padding:13px;margin:8px 0 24px}.activation-form label{color:#26352b;font-size:17px;font-weight:650}.activation-form fieldset{border:0;padding:0;margin:20px 0}.activation-choice{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid #b1bcaa;border-radius:5px;margin-bottom:16px;background:#faf9f1}.activation-choice:has(:checked){background:#f4e2d5;border-color:#b24a26;box-shadow:inset 4px 0 #b24a26}.activation-choice input{margin-top:5px;accent-color:#ac4523;flex:none}.activation-choice strong,.activation-choice small,.activation-choice em{display:block}.activation-choice small{font-size:16px;font-weight:400;line-height:1.55;margin-top:8px}.activation-choice em{font-size:13px;color:#8b3e25;margin-top:10px}.activation-review{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.activation-review h2{font-size:32px}.activation-facts div{border-bottom:1px solid #c5cdbd;padding:16px 0}.activation-facts dt{font-size:14px;font-weight:700;color:#51604d}.activation-facts dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px}.activation-review button{display:block;margin-top:16px}.activation-checklist{list-style:none;padding:0}.activation-checklist li{padding:18px 0;border-bottom:1px solid #c5cdbd}.activation-checklist strong,.activation-checklist span{display:block}.activation-checklist span{font-size:16px;color:#52604e;margin-top:8px}.activation-notice{padding:18px;background:#eee8da;border-left:3px solid #a74829;font-size:16px;color:#384334}.activation-review details{margin-top:24px}.activation-review summary{cursor:pointer;font-weight:700}.activation-choice:focus-within{outline:2px solid #975025;outline-offset:3px}@media(max-width:700px){.activation-recommend,.activation-review{grid-template-columns:1fr}.activation-recommend{padding:24px}.activation-progress{grid-template-columns:1fr 1fr;gap:10px}.activation-form{padding:24px}.activation-form h2{font-size:28px}}

.case-choices{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.case-choices a{padding:12px 20px;border:1px solid #9aa78f;border-radius:4px;font-size:16px}.case-choices a[aria-current]{background:#29392d;color:#faf9ee;border-color:#29392d}.case-close{display:flex;align-items:center;gap:24px;margin:28px 0 40px}.case-close p{font-size:16px;color:#4f5e49}.activation-checklist li:before{content:none!important}@media(max-width:650px){.case-close{align-items:flex-start;flex-direction:column}}

/* Choice controls must not inherit full-width text-field dimensions. */
.activation-form .activation-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;cursor:pointer;width:100%;box-sizing:border-box}
.activation-choice input[type=radio]{display:block;width:22px;height:22px;min-height:22px;min-width:22px;padding:0;margin:3px 0 0;accent-color:#ac4523}
.activation-choice>span{min-width:0;overflow-wrap:break-word}.activation-choice strong{font-size:18px;line-height:1.4}.activation-choice small{color:#465248}.activation-choice em{font-style:normal}
@media(max-width:700px){.activation-form .activation-choice{padding:16px;gap:12px}}
