/* Page-specific styles: deal-details.html */
.pt-tb td:not(:first-child){white-space:nowrap}
#nf1:checked~.nl .row:not(.y1),#nf2:checked~.nl .row:not(.y2){display:none}
#bf1:checked~.bk-cards .ar:not(.c1),#bf2:checked~.bk-cards .ar:not(.c2),#bf3:checked~.bk-cards .ar:not(.c3),#bf4:checked~.bk-cards .ar:not(.c4),#bf5:checked~.bk-cards .ar:not(.c5){display:none}
.dl-fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.dl-fc{position:relative;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-8) var(--space-6);box-shadow:0 1px 2px #123a5e14;overflow:hidden}
.dl-fc:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--mustard)}
.dl-fc:nth-child(even):before{background:var(--emerald)}
.dl-fc span{display:block;font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.dl-fc b{display:block;margin-top:var(--space-2);font:600 26px/34px var(--font-display);color:var(--navy)}
.dl-st{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-6);padding:6px 14px;border-radius:999px;background:#1F7A4C1a;color:var(--emerald);font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.dl-st:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--emerald)}
.dl-pf{position:relative;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-8);box-shadow:0 8px 28px #123a5e14;overflow:hidden}
.dl-pf:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--emerald)}
.dl-pf h3{margin:0 0 var(--space-5,20px);font:600 22px/30px var(--font-display);color:var(--navy)}
.dl-pf dl{margin:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px var(--space-4);font:400 16px/26px var(--font-body);color:var(--navy)}
.dl-pf dt{font-weight:600}
.dl-pf dd{margin:0}
.dl-tm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-10,40px);box-shadow:0 1px 2px #123a5e14}
.dl-tr{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:16px 0;border-bottom:1px solid var(--hairline)}
.dl-tr:nth-last-child(-n+2){border-bottom:0}
.dl-tr span{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.dl-tr b{font:600 16px/24px var(--font-body);color:var(--navy);text-align:right}
@media (max-width:900px){.dl-fg{grid-template-columns:1fr}
.dl-tm{grid-template-columns:1fr;padding:var(--space-4) var(--space-6)}
.dl-tr:nth-last-child(-n+2){border-bottom:1px solid var(--hairline)}
.dl-tr:last-child{border-bottom:0}
.dl-pf dl{grid-template-columns:1fr}
}.dl-ttl{display:flex;justify-content:flex-end;margin-top:var(--space-3,12px)}
.dl-ttl a{display:inline-flex;align-items:center;gap:8px;font:600 16px/24px var(--font-body);color:var(--emerald);text-decoration:none}
.dl-ttl svg{width:18px;height:18px;stroke:var(--emerald);fill:none}
.dl-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.dl-cc{position:relative;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-8);box-shadow:0 1px 2px #123a5e14;overflow:hidden}
.dl-cc:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--mustard)}
.dl-cc:nth-child(2):before{background:var(--emerald)}
.dl-cc h3{margin:0 0 var(--space-4);font:600 24px/32px var(--font-display);color:var(--navy)}
.dl-cc h4{margin:var(--space-5,20px) 0 var(--space-2);font:600 16px/24px var(--font-body);color:var(--navy)}
.dl-cc a{color:var(--emerald);text-decoration:none;font-weight:600}
.dl-cc a:hover{text-decoration:underline}
.dl-cn{margin:0;font:400 17px/26px var(--font-body)}
.dl-ci{list-style:none;margin:var(--space-5,20px) 0 0;padding:0;display:grid;gap:14px;font:400 16px/24px var(--font-body);color:var(--navy)}
.dl-ci li{display:flex;align-items:center;gap:var(--space-3,12px)}
.dl-ci svg{flex:none;width:22px;height:22px;stroke:var(--navy);fill:none}
.dl-ci a{display:inline-flex;align-items:center;gap:8px}
.dl-ci a svg{width:18px;height:18px;stroke:var(--emerald)}
.dl-ad{margin:0;font:400 16px/26px var(--font-body);color:var(--navy)}
.dl-lm,.dl-lr{list-style:disc;margin:0;padding:0 0 0 22px;display:grid;gap:8px;font:400 17px/26px var(--font-body)}
.dl-lm{list-style:decimal}
.dl-lr li::marker{color:var(--mustard)}
.dl-lm li::marker{color:var(--emerald);font-weight:600}
@media (max-width:900px){.dl-cg{grid-template-columns:1fr}
}.dl-upd2{margin:0;font:400 14px/22px var(--font-body);color:var(--text-muted)}
.dl-ab2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:stretch;margin-top:var(--space-10,40px)}
.dl-abt{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-10,40px);box-shadow:0 8px 28px #123a5e14;border-left:4px solid var(--mustard)}
.dl-abt p{margin:0 0 var(--space-5,20px);font:400 17px/28px var(--font-body);color:var(--navy)}
.dl-abt p:last-child{margin:0}
.dl-ab2 .dl-pf{position:relative;top:auto;display:flex;flex-direction:column;justify-content:center}
.dl-ab2 .dl-pf dl{gap:18px var(--space-4)}
@media (max-width:900px){.dl-ab2{grid-template-columns:1fr}
.dl-abt{padding:var(--space-6)}
}.dl-tw{margin-top:var(--space-10,40px);background:var(--off-white,var(--off-white));border:1px solid var(--hairline);border-radius:28px;padding:var(--space-10,40px) var(--space-8) var(--space-6);position:relative;overflow:hidden}
.dl-tw:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--mustard)}
.dl-tpl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.dl-tpl:before{content:"";position:absolute;left:8.33%;right:8.33%;top:27px;height:3px;background:linear-gradient(90deg,var(--emerald),var(--mustard));border-radius:2px}
.dl-tp{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}
.dl-tn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--emerald);color:var(--white);font:700 22px/1 var(--font-display);border:5px solid var(--off-white,var(--off-white));box-shadow:0 0 0 2px var(--emerald)}
.dl-tp1 .dl-tn{background:var(--mustard);box-shadow:0 0 0 2px var(--mustard)}
.dl-tl{margin-top:6px;font:600 18px/26px var(--font-display);color:var(--navy)}
.dl-td{font:500 16px/24px var(--font-body);color:var(--navy);background:var(--white);border:1px solid var(--hairline);border-radius:999px;padding:6px 18px}
.dl-tw .dl-ttl{margin-top:var(--space-8);justify-content:center}
@media (max-width:900px){.dl-tw{padding:var(--space-8) var(--space-5,20px) var(--space-5,20px)}
.dl-tpl{grid-template-columns:1fr;gap:var(--space-5,20px)}
.dl-tpl:before{left:27px;right:auto;top:20px;bottom:20px;width:3px;height:auto}
.dl-tp{flex-direction:row;text-align:left;gap:16px;padding:0}
.dl-tl{margin:0;flex:1}
}.jda-section{padding:var(--space-14,56px) 0}
.pt-tb td:not(:first-child){white-space:nowrap}
#nf1:checked~.nl .row:not(.y1),#nf2:checked~.nl .row:not(.y2){display:none}
#bf1:checked~.bk-cards .ar:not(.c1),#bf2:checked~.bk-cards .ar:not(.c2),#bf3:checked~.bk-cards .ar:not(.c3),#bf4:checked~.bk-cards .ar:not(.c4),#bf5:checked~.bk-cards .ar:not(.c5){display:none}
.dl-sp{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6);counter-reset:s}
.dl-sp li{counter-increment:s;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6)}
.dl-sp li:before{content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-4);border-radius:50%;background:var(--emerald);color:var(--white);font:600 15px/1 var(--font-display)}
.dl-sp li:nth-child(even):before{background:var(--mustard);color:var(--navy)}
.dl-sp h3{margin:0 0 var(--space-2);font:600 19px/26px var(--font-display);color:var(--navy)}
.dl-sp p{margin:0;font:400 15px/24px var(--font-body);color:var(--navy)}
.dl-dg{display:grid;gap:var(--space-4);margin-top:var(--space-8)}
.dl-doc{display:flex;align-items:center;gap:var(--space-5,20px);padding:var(--space-5,20px) var(--space-6);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-decoration:none;color:var(--navy);box-shadow:0 1px 2px #123a5e14}
.dl-doc .ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#C9922A26}
.dl-doc .ic svg{width:24px;height:24px;stroke:var(--navy);fill:none}
.dl-doc .t{flex:1;min-width:0}
.dl-doc b{display:block;font:600 18px/26px var(--font-display)}
.dl-doc i{display:block;font:400 14px/22px var(--font-body);font-style:normal;color:var(--text-muted)}
.dl-doc .go,.dl-rc .go{display:inline-flex;align-items:center;gap:8px;font:600 15px/22px var(--font-body);color:var(--emerald)}
.dl-doc .go svg,.dl-rc .go svg{width:18px;height:18px;stroke:var(--emerald);fill:none}
.dl-doc:hover,.dl-rc:hover{border-color:var(--mustard);box-shadow:0 8px 28px #123a5e1a}
.dl-rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}
.dl-rc{display:flex;flex-direction:column;padding:var(--space-8);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-decoration:none;color:var(--navy);box-shadow:0 1px 2px #123a5e14}
.dl-rc .lg{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--navy);color:var(--white);font:600 20px/1 var(--font-display)}
.dl-rc .nm{font:600 20px/28px var(--font-display)}
.dl-rc .mt{margin-top:var(--space-2);font:400 15px/24px var(--font-body)}
.dl-rc .mt2{font:600 15px/24px var(--font-body)}
.dl-rc .go{margin-top:var(--space-5,20px)}
.dl-all{margin-top:var(--space-8)}
@media (max-width:900px){.dl-rg{grid-template-columns:1fr}
.dl-sp{grid-template-columns:1fr}
.dl-doc{flex-wrap:wrap}
}.jda-section{padding:var(--space-14,56px) 0}
.b2{background:var(--off-white);padding:72px 0}
.b2 h2{font:600 28px/36px var(--font-display);color:var(--navy)}
.b2 p{margin-top:6px;font:400 17px/26px var(--font-body);color:var(--text-muted,#5B6B7A)}
.b2.section--light{background:var(--white)}
.b2.cx-mint{background:#E9F3EE}
.b2.section--accent{background:var(--mustard-25)}
