.support-entry{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#e7ebe1;margin:20px auto 45px;padding:30px!important;border:1px solid #d0dacb}.support-entry h2{font-size:30px}.support-entry p:not(.eyebrow){max-width:680px;margin-top:12px;font-size:13px}.support-entry .eyebrow{margin-bottom:9px}.support-entry small{display:block;margin-top:12px;color:#5a654e}.support-entry .button{flex-shrink:0;margin:0}.support-review{max-width:1200px;padding:0 6vw 60px;margin:auto}.review-heading{padding:55px 0 20px}.review-heading>a{font-size:13px;color:#51614f}.review-heading .eyebrow{margin:32px 0 15px}.review-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em}.review-heading>p:not(.eyebrow){max-width:780px;font-size:17px;color:#566455}.review-status{margin-top:28px;border:1px solid #cbbd9e;border-left:4px solid #9d7b39;background:#f3eee3;padding:20px 24px}.review-status strong{font-size:15px}.review-status p{font-size:13px;margin-top:7px;color:#605b4b;max-width:900px}.review-section{padding:42px 0;border-bottom:1px solid #d2d9ce}.review-section h2{font-size:32px;margin-bottom:18px}.review-section>p{max-width:920px;margin-bottom:19px;font-size:14px;line-height:1.85}.support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.support-options article{padding:23px;background:#fff;border:1px solid #d7ddd1}.support-options h3{font-size:19px;margin-bottom:12px}.support-options p{font-size:13px;line-height:1.85}.support-options small{display:block;border-top:1px solid #e1e5db;margin-top:17px;padding-top:12px;font-size:12px;line-height:1.7;color:#645e50}.support-options a,.review-section li a,.review-section details>a{font-size:12px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.review-table{overflow:auto;background:white;border:1px solid #d5dccf;margin:24px 0}.review-table table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px;line-height:1.75}.review-table th,.review-table td{padding:17px;text-align:left;border-bottom:1px solid #e1e5dc;vertical-align:top}.review-table thead{background:#e7eddf}.review-table tbody th{width:28%;font-weight:500}.review-table small{display:block;color:#67735e;font-size:11px;max-width:210px;margin-top:6px}.review-table a{text-decoration:underline;text-underline-offset:3px}.review-small{font-size:12px!important;color:#626d5a}.piece-review{margin-top:15px;background:#fff;border:1px solid #d6ddcf;padding:0}.piece-review summary{padding:20px;font-size:14px;font-weight:500}.piece-review summary>span{display:block;font-weight:400;font-size:11px;color:#65715c;padding-left:15px;margin-top:4px}.piece-review>div{padding:0 24px 25px}.piece-review svg{width:100%;max-width:650px;display:block;margin:10px 0 18px;background:#f1f4ec;border:1px solid #e0e6d8}.piece-review svg text{font:12px Arial,sans-serif;fill:#405640}.piece-review p,.review-two p{font-size:13px;line-height:1.85;margin:14px 0}.piece-review h3{font-size:18px;margin-top:24px}.support-review code{display:block;padding:19px;background:#eaf0e2;border-left:3px solid #799264;font:13px/2 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;margin:16px 0;color:#294332;font-variant-numeric:tabular-nums}.review-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review-two h3{font-size:21px}.review-two li{margin-bottom:10px}.review-checks{padding-left:20px;max-width:950px}.review-checks li{font-size:14px;line-height:1.9;margin-bottom:10px}.review-section details{margin-bottom:28px}.review-section details summary{font-size:13px}.review-section details li{font-size:12px;line-height:1.9;margin:12px 0}.review-section details li p{font-size:12px}.support-note{background:#f3eee3;border-left:3px solid #a6854a;padding:20px;margin:25px 0}.support-note h3{font-size:19px}.support-note p{font-size:13px;margin-top:10px}
@media(max-width:900px){.support-entry{display:block;margin-left:5vw;margin-right:5vw}.support-entry .button{margin-top:22px}.review-two{grid-template-columns:1fr}.support-review{padding:0 5vw 40px}.support-options{gap:15px}}
@media(max-width:600px){.support-options{grid-template-columns:1fr}.review-heading h1{font-size:43px}.review-heading>p:not(.eyebrow){font-size:15px}.review-section h2{font-size:27px}.review-section{padding:30px 0}.review-status{padding:17px}.support-entry{padding:22px!important}.support-entry h2{font-size:26px}.support-entry .button{font-size:11px;white-space:normal}.piece-review summary{padding:17px}.piece-review>div{padding:0 17px 20px}.support-review code{font-size:12px;padding:14px}}
@media print{.site-header,.support-entry .button{display:none}.support-review{padding:0;max-width:none}.review-heading{padding-top:0}.review-section{break-inside:avoid;padding:20px 0}.support-options{display:block}.support-options article{margin-bottom:10px}.review-table{overflow:visible}.review-table table{min-width:0;font-size:9px}.review-table th,.review-table td{padding:8px}.piece-review:not([open]){display:none}.review-two{display:block}.review-status{background:white}}
.diagram-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 3px}.diagram-gallery>a{display:block;border:1px solid #d3ddca;background:#fff;padding:12px 12px 17px}.diagram-gallery img{width:100%;height:160px;object-fit:contain;background:#f2f5ed}.diagram-gallery span{display:block;font-size:13px;font-weight:500;margin-top:14px;line-height:1.6}.diagram-gallery small{display:block;font-size:10px;color:#6b775f;margin-top:7px}.diagram-gallery a:hover{border-color:#78916b}.component-figure{margin:0 0 22px;overflow-x:auto}.component-figure img{display:block;width:100%;min-width:620px;height:auto;border:1px solid #d9e2d0;border-radius:5px}.component-figure figcaption{font-size:11px;line-height:1.8;color:#637157;margin:12px 0 0;max-width:880px}.mass-estimate-note{font-size:11px;line-height:1.8;color:#725d35;background:#f5f0e4;padding:14px;border-left:3px solid #aa8b50;margin:15px 0}.mass-estimate-note a{text-decoration:underline;text-underline-offset:3px}.group-table-wrap .estimated-value{color:#795e31}.group-table-wrap .estimated-value small{color:#8d744d}
@media(max-width:800px){.diagram-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagram-gallery img{height:140px}}
@media(max-width:450px){.diagram-gallery{grid-template-columns:1fr}.diagram-gallery img{height:190px}}
