/* Engagement choices and conditional contract scenarios. */
.eng-section{--eng-panel:var(--v-panel,#151512);--eng-accent:var(--v-sage,#b8dbba);margin-block:56px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:100px}
.cr-page .eng-section{margin:0;padding:56px 0;border-top:0;border-bottom:1px solid var(--line)}
.eng-section-head{max-width:820px;margin-bottom:28px}
.eng-section .eng-section-head h2{font:500 clamp(27px,3vw,39px)/1.2 var(--sans);letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.eng-eyebrow,.eng-case-type{font:13px/1.5 var(--mono);color:var(--red);letter-spacing:.04em;margin:0 0 12px}
.eng-section p.eng-intro{font-size:17px;line-height:1.6;color:var(--muted);margin:0;max-width:70ch}
.eng-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.eng-format{padding:26px;min-width:0;border:1px solid var(--line-2,var(--line));background:var(--eng-panel);border-top:2px solid var(--eng-accent)}
.eng-format:nth-child(2){border-top-color:var(--red)}
.eng-format:nth-child(3){border-top-color:var(--v-violet,#bdb7ff)}
.eng-format .eng-format-no{display:block;color:var(--muted);font:13px/1.4 var(--mono);margin-bottom:20px}
.eng-format h3{font:500 24px/1.25 var(--sans);letter-spacing:-.015em;margin:0 0 16px;text-wrap:balance}
.eng-format p{font-size:16px;line-height:1.6;margin:0 0 18px}
.eng-format .eng-result{padding-top:18px;border-top:1px solid var(--line);color:var(--ink);margin-bottom:22px}
.eng-format .eng-result span{display:block;font:13px/1.5 var(--mono);color:var(--eng-accent);margin-bottom:8px}
.eng-link{display:inline-block;font:13px/1.65 var(--mono);text-underline-offset:4px;text-decoration-thickness:1px;min-height:32px;padding-block:7px}
.eng-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.eng-case{min-width:0;padding:28px;border:1px solid var(--line-2,var(--line));background:var(--eng-panel)}
.eng-section .eng-case h3{font:500 clamp(23px,2.3vw,29px)/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}
.eng-section .eng-case p{font-size:16px;line-height:1.65;margin:0 0 18px}
.eng-section .eng-case .eng-case-type{font:13px/1.5 var(--mono);color:var(--red);margin-bottom:14px}
.eng-section .eng-chain{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);counter-reset:eng-stage}
.eng-section .eng-chain li{position:relative;min-width:0;margin:0;padding:18px 12px 18px 0;font:13px/1.6 var(--mono);color:var(--eng-accent)}
.eng-section .eng-chain li+li{border-left:1px solid var(--line);padding-left:16px}
.eng-section .eng-chain li::before{content:none}
.eng-section .eng-chain strong{display:block;font-weight:500;margin-bottom:6px}
.eng-section .eng-chain span{display:block;color:var(--muted)}
.eng-details{border-top:1px solid var(--line);margin-top:16px}
.eng-details summary{cursor:pointer;padding:16px 24px 16px 0;position:relative;list-style:none;font:13px/1.6 var(--mono);min-height:52px;color:var(--ink);text-wrap:pretty}
.eng-details summary::-webkit-details-marker{display:none}
.eng-details summary::after{content:"+";position:absolute;right:0;top:16px;font-size:19px;line-height:1.1;color:var(--red)}
.eng-details[open]>summary::after{content:"−"}
.eng-details>summary:focus-visible,.eng-link:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.eng-case-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:8px}
.eng-case-grid .eng-case-body{grid-template-columns:1fr;gap:12px}
.eng-section .eng-case-body h4{font:500 18px/1.4 var(--sans);margin:0 0 10px;text-wrap:balance}
.eng-section .eng-case-body p,.eng-section .eng-case-body li{font:16px/1.65 var(--sans);color:var(--muted)}
.eng-section .eng-case-body ul{padding-left:20px;margin:0 0 16px}
.eng-section .eng-case-body li{margin-bottom:10px}
.eng-section .eng-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0}
.eng-section .eng-facts>div{min-width:0;padding-block:20px;border-top:1px solid var(--line)}
.eng-section .eng-facts dt{font:13px/1.6 var(--mono);color:var(--eng-accent);margin:0 0 10px}
.eng-section .eng-facts dd{margin:0;font:16px/1.65 var(--sans);color:var(--muted)}
.eng-section :is(p,li,dd,summary){overflow-wrap:break-word;text-wrap:pretty}
.eng-section :is(ul,ol) a{overflow-wrap:anywhere}
.home-page #formats{border:0;margin-block:0;padding-top:clamp(48px,6vw,88px)}
.home-page #formats .eng-intro{margin-bottom:28px}
.home-page #formats .eng-format p{color:var(--ink-2)}
.home-page #formats .eng-format .eng-result{color:var(--ink)}
.home-page #formats .eng-details p{font-size:15px;line-height:1.65;color:var(--ink-2);margin-bottom:16px}
.home-page #formats .eng-details>summary{padding-top:7px;min-height:39px}
.home-page #formats .eng-details>summary::after{top:8px}
.ps-page .eng-education{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.ps-page .eng-education li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;margin:0;padding:0}
.eng-year{font:13px/1.5 var(--mono);color:var(--red);padding-top:4px}
.ps-page .eng-education-copy h3{font:500 21px/1.35 var(--sans);letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.ps-page .eng-education .eng-education-copy p{font:16px/1.65 var(--sans);color:var(--muted);margin:0}
@media(min-width:1000px){.eng-format h3{min-height:60px}.eng-format>p:not(.eng-result){min-height:78px}.eng-format .eng-result{min-height:120px}}
@media(max-width:999px){.eng-formats{grid-template-columns:1fr}.eng-format{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.eng-format .eng-format-no,.eng-format h3,.eng-format>p:not(.eng-result){grid-column:1}.eng-format .eng-result{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px;margin:0}.eng-format>.eng-link,.eng-format>.eng-details{grid-column:1/-1}.eng-case-grid{grid-template-columns:1fr}.eng-case-grid .eng-case-body{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.eng-section{margin-block:40px;padding-top:30px}.eng-format{display:block;padding:22px}.eng-format .eng-result{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin:0 0 16px}.eng-format .eng-format-no{margin-bottom:12px}.eng-format h3{font-size:25px}.eng-case{padding:22px}.eng-case-body,.eng-case-grid .eng-case-body,.eng-section .eng-facts{grid-template-columns:1fr;gap:0}.eng-section .eng-chain{grid-template-columns:1fr}.eng-section .eng-chain li{padding:10px 0}.eng-section .eng-chain li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.ps-page .eng-education li{grid-template-columns:1fr;gap:6px}.eng-year{padding:0}}
@media print{.eng-section{margin:20px 0;padding-top:14px}.eng-formats,.eng-case-grid,.eng-case-body,.eng-case-grid .eng-case-body,.eng-section .eng-facts{display:block}.eng-format,.eng-case{background:none;color:#111;border-color:#bbb;padding:14px;break-inside:avoid;margin-bottom:14px}.eng-format h3,.eng-format>p:not(.eng-result),.eng-format .eng-result{min-height:0}.eng-details::details-content{content-visibility:visible;display:block}.eng-details>div,.eng-details>p{display:block!important}.eng-details>summary::after{content:none}.eng-section .eng-chain{display:flex;gap:12px}.eng-section .eng-chain li+li{border:0}.eng-section .eng-case-body p,.eng-section .eng-facts dd,.eng-year{color:#333}.eng-details summary{min-height:0;padding-bottom:8px}.eng-education-copy h3{break-after:avoid}}
