/* Inline points rules, beneath the awards archive. */
.points-section{padding-top:64px;padding-bottom:72px;scroll-margin-top:140px}
.points-intro{max-width:820px;margin-bottom:26px}
.points-intro .eyebrow{color:#537330;margin-bottom:14px}
.points-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-.025em}
.points-intro>p:last-child{font-size:18px;line-height:1.8;color:var(--muted);margin-top:16px}
.points-details>summary{display:inline-flex;list-style:none;align-items:center;justify-content:space-between;gap:38px;min-height:60px;padding:18px 25px;border:1px solid #84ae28;border-radius:6px;cursor:pointer;font-size:16px;font-weight:750;line-height:1.5;letter-spacing:.025em}
.points-details>summary::-webkit-details-marker{display:none}
.points-details>summary:hover{background:#b9ff39}
.points-details>summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.points-toggle{font-size:28px;font-weight:400;line-height:1;transition:transform .15s}
.points-label-close{display:none}
.points-details[open]>summary .points-label-open{display:none}
.points-details[open]>summary .points-label-close{display:inline}
.points-details[open]>summary .points-toggle{transform:rotate(45deg)}
.points-panel{margin-top:28px;padding:34px;border:1px solid #c9d8cc;border-radius:10px;background:#fff}
.points-panel p,.points-panel li,.points-table{font-size:18px;line-height:1.85}
.points-panel h3{font-size:25px;line-height:1.4;letter-spacing:0;margin:0 0 21px}
.points-panel h3.points-panel-title{font-size:clamp(25px,2.5vw,33px);margin-bottom:16px}
.points-panel h4{font-size:20px;line-height:1.5;letter-spacing:0;margin:0 0 12px}
.points-purpose{color:var(--muted);max-width:970px;margin-bottom:34px}
.points-table-wrap{overflow-x:auto;border:1px solid #c9d8cc;border-radius:6px}
.points-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.points-table th,.points-table td{padding:17px 18px;vertical-align:top;border-bottom:1px solid #dce5de;overflow-wrap:anywhere}
.points-table th{background:var(--ink);color:white;font-size:17px;font-weight:650}
.points-table th:first-child{width:21%}.points-table th:nth-child(2){width:48%}.points-table th:last-child{width:31%}
.points-table td:first-child{font-size:16px;color:#4b6258}
.points-table td:last-child{font-weight:700;color:#244f35}
.points-table tbody tr:nth-child(even){background:#f2f6ef}
.points-table tr:last-child td{border-bottom:0}
.points-cap{background:#edf7dc;border-left:4px solid #8cbf30;border-radius:0 6px 6px 0;padding:22px 24px;margin-top:22px}
.points-cap strong{display:block;font-size:20px;line-height:1.6}
.points-cap p{margin-top:9px;color:#3c5647}
.points-calculation{margin-top:42px}
.points-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.points-note{background:#f6f8f4;padding:24px;border:1px solid #e0e7dc;border-radius:6px}
.points-note p{color:#45594e}
.points-sales{margin-top:20px;padding:26px;border:1px solid #d3dfd2;border-radius:6px}
.points-sales ol{margin:18px 0;padding-left:25px}
.points-sales li{padding-left:5px;margin:9px 0}
.points-sales li::marker{color:#426b29;font-weight:700}
.points-sales-note{color:#45594e}
.points-claims{margin-top:42px;padding-top:34px;border-top:2px solid #d8e5cf}
.points-claims .eyebrow{color:#537330;font-size:13px;margin-bottom:12px}
.points-claim-lead{font-weight:650}
.points-claim-notice{padding:20px 23px;margin-top:18px;background:var(--ink);color:#fff;border-radius:6px}
.points-claim-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:25px;align-items:start}
.points-claim-card{border:1px solid #d3dfd2;border-radius:6px;padding:25px}
.points-step{display:block;color:#577a33;font-size:16px;font-weight:750;margin-bottom:10px}
.points-claim-card p+p{margin-top:18px;padding-top:18px;border-top:1px solid #e1e8df}
.points-contact{padding:23px 25px;background:#eef5e8;border-radius:6px;margin-top:25px}
.points-contact>strong{font-size:18px;line-height:1.6}
.points-contact ul{display:flex;flex-wrap:wrap;gap:6px 28px;list-style:none;padding:0;margin:12px 0 0}
.points-contact li{overflow-wrap:anywhere}
@media(max-width:900px){.points-panel{padding:25px}.points-note-grid,.points-claim-grid{grid-template-columns:1fr}.points-table th,.points-table td{padding:14px 12px}}
@media(max-width:640px){
 .points-section{padding-top:42px;padding-bottom:48px;scroll-margin-top:135px}
 .points-intro>p:last-child{font-size:18px}.points-details>summary{width:100%;font-size:16px;padding:17px 20px}
 .points-panel{padding:21px 15px;margin-top:22px}.points-panel h3{font-size:23px}.points-panel h4{font-size:20px}
 .points-table-wrap{border:0;border-radius:0;overflow:visible}
 .points-table,.points-table tbody,.points-table tr,.points-table td{display:block;width:100%}
 .points-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .points-table tr{border:1px solid #cddbcf;border-radius:6px;margin-bottom:14px;overflow:hidden;background:white!important}
 .points-table td{border:0;padding:0 16px 14px}
 .points-table td:first-child{font-size:16px;padding:14px 16px 8px;color:#527144;font-weight:650}
 .points-table td:last-child{padding:12px 16px;background:#edf5e7;font-size:18px}
 .points-table td:last-child::before{content:attr(data-label) ': ';font-weight:500}
 .points-cap,.points-note,.points-sales,.points-claim-card,.points-contact{padding:20px 18px}
 .points-cap strong{font-size:20px}.points-claim-notice{padding:18px}.points-claims{padding-top:28px}
 .points-contact ul{display:block}.points-contact li+li{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.points-toggle{transition:none}}
