/* Native knowledge articles: open editorial layout and native product connections. */
.gp-article-layout{grid-template-columns:220px minmax(0,1fr);gap:64px}.gp-article-copy{min-width:0}.gp-article-meta{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin:0 0 35px;padding-bottom:20px;border-bottom:1px solid #d1dad3;font-size:12px;color:#54706a}.gp-article-meta a{margin-left:auto;color:#002f35;font-weight:600}.gp-article-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.gp-article-section{min-width:0;grid-column:1/-1;padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #d1dad3}.gp-article-section:last-child{border:0;margin-bottom:0}.gp-article-section.is-heading-only{padding:0;margin-bottom:24px;border:0}
#cms .gp-article-heading h2,#cms .gp-article-heading h3,#cms .gp-article-subheading{font:600 clamp(30px,3vw,42px)/1.15 var(--gp-display);letter-spacing:-.3px;padding:0;margin:0 0 24px;border:0;color:#002f35;scroll-margin-top:145px;text-wrap:balance}#cms .gp-article-section:first-child .gp-article-heading h3{font-size:clamp(30px,3.1vw,44px)}.gp-article-text{font-size:17px;line-height:1.8}.gp-article-text p{margin:0 0 20px}.gp-article-text p:last-child{margin-bottom:0}.gp-article-text .gp-inline-product{color:#002f35;text-decoration:underline;text-decoration-color:#91a539;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:600}.gp-article-text .gp-inline-product:hover{color:#607920;text-decoration-thickness:2px}
.gp-article-text .gp-article-point{padding:12px 0 12px 24px;position:relative;margin:0;border-bottom:1px solid #d1dad3}.gp-article-point::before{content:'';position:absolute;left:0;top:27px;width:9px;height:2px;background:#869e26}.gp-article-text .gp-article-point:last-child{border:0}.gp-article-text .gp-article-step{font-weight:600;padding:22px 0;border-bottom:1px solid #d1dad3}.gp-article-text .gp-article-note{border-left:3px solid #cadb2a;padding:8px 0 8px 22px}.gp-article-text .gp-source-marker{display:none}
.gp-article-source .is-phase{grid-column:span 1;padding:28px 0 26px;margin:0 0 40px;border-top:1px solid #b5c3bc;border-bottom:1px solid #b5c3bc;display:flex;flex-direction:column}.gp-article-source .is-phase .gp-article-heading h3{font-size:30px}.is-phase .gp-article-text p:first-child{font-size:20px;font-weight:600;line-height:1.5}.is-phase .gp-article-context{margin-top:auto;padding-top:30px}.is-phase .gp-article-product-link{display:block}.is-phase .gp-article-product-link img{width:150px;height:150px;margin-bottom:18px}.is-phase .gp-article-action{margin-top:auto;padding-top:28px}.gp-article-context{margin-top:28px}.gp-article-context-label{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#54706a;margin-bottom:14px}.gp-article-product-link{display:flex;gap:22px;align-items:center;color:#002f35;font-size:16px;font-weight:600;padding:12px 0;max-width:650px}.gp-article-product-link img{background:#fff;object-fit:contain;width:100px;height:100px;flex:0 0 100px;border-radius:2px 18px 2px 2px}.gp-article-product-link small{display:block;margin-top:9px;font-size:12px;font-weight:500;color:#54706a}.gp-article-product-link:hover small{color:#002f35;text-decoration:underline}.gp-article-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:20px 0 0;color:#002f35}.gp-article-action svg{width:24px;height:24px;flex:0 0 24px}.gp-article-action:hover{color:#607920}
.gp-article-table{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #d1dad3}.gp-article-table table{margin:0;width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.gp-article-table th,.gp-article-table td{padding:16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d1dad3;min-width:145px}.gp-article-table tr:first-child td,.gp-article-table thead th{background:#002f35;color:#fff;font-weight:600}.gp-article-table tr:first-child td a{color:#fff;text-decoration-color:#cadb2a}.gp-article-table tbody tr:nth-child(even){background:#fff}.gp-article-table tbody tr:last-child td{border-bottom:0}.gp-original-program{margin-top:24px;font-size:14px}.gp-original-program summary{cursor:pointer;padding:17px 0;border-block:1px solid #d1dad3;font-weight:600}.gp-original-chart{overflow:auto;white-space:pre-wrap;font-family:monospace;font-size:12px;padding:20px 0}
.gp-article-products{margin:70px 0 55px;scroll-margin-top:125px;border-top:1px solid #d1dad3;padding-top:45px}.gp-article-rail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}#cms .gp-article-products h2,#cms .gp-article-reading h2{font:600 clamp(38px,4vw,58px)/1.1 var(--gp-display);margin:0;color:#002f35}.gp-article-rail-header .gp-eyebrow,.gp-article-reading .gp-eyebrow{margin-bottom:16px}.gp-article-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.gp-article-product{min-width:0}.gp-article-product-main{display:block;color:#002f35}.gp-article-product-main img{width:100%;aspect-ratio:1/1;height:auto;background:#fff;object-fit:contain;border-radius:2px 32px 2px 2px;border:1px solid transparent;transition:border-color .2s}.gp-article-product-main:hover img{border-color:#abbba3}#cms .gp-article-product-main h3{font:600 23px/1.35 var(--gp-font);margin:22px 0 14px;letter-spacing:-.3px;color:inherit}.gp-article-product-main>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}/* Comparison controls stay alongside the product the user selects. */
.gp-article-product{display:flex;flex-direction:column}.gp-article-product-main{flex:1}.gp-compare-product-actions{margin-top:22px}.gp-compare-choice{display:flex;align-items:center;gap:14px;position:relative;height:70px;min-height:70px;padding:14px 16px;border:1px solid #adbdb7;border-radius:2px 16px 2px 2px;background:#fff;font-size:15px;line-height:1.35;font-weight:600;color:#002f35;cursor:pointer;transition:border-color .2s,box-shadow .2s}.gp-compare-choice:hover{border-color:#718c3b;box-shadow:0 2px 10px #002f3509}.gp-compare-choice input{position:absolute;width:1px;height:1px;margin:0;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.gp-compare-symbol{width:26px;height:26px;flex:0 0 26px}.gp-compare-choice-copy{flex:1}.gp-compare-choice-copy small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#54706a}.gp-compare-check{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #91a39d;border-radius:5px;background:#f7f8f3;color:#002f35;transition:background .2s,border-color .2s}.gp-compare-check svg{width:20px;height:20px;opacity:0}.gp-compare-choice:has(input:checked){border-color:#879c2b;box-shadow:inset 0 0 0 1px #879c2b}.gp-compare-choice:has(input:checked) .gp-compare-check{background:#cadb2a;border-color:#a1b024}.gp-compare-choice:has(input:checked) .gp-compare-check svg{opacity:1}.gp-compare-choice:has(input:checked) small{color:#002f35;font-weight:600}.gp-compare-choice:has(input:focus-visible){outline:2px solid #879e25;outline-offset:4px}.gp-compare-choice:has(input:disabled){opacity:.5;cursor:default;box-shadow:none}.gp-compare-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid #d1dad3}.gp-compare-controls p{font-size:14px;margin:0;color:#54706a;min-height:42px;display:flex;align-items:center}.gp-compare-controls .gp-button{font-size:14px;min-height:58px;min-width:260px}.gp-compare-controls .gp-button:disabled{opacity:.55;cursor:default;pointer-events:none}.gp-compare-controls .gp-button{flex:0 0 auto}
.gp-compare-fallback{margin-top:30px}.gp-compare-fallback summary{cursor:pointer;font-size:14px;font-weight:600}.gp-compare-enhanced .gp-compare-fallback{display:none}.gp-compare-dialog{width:min(1180px,calc(100% - 40px));max-width:1180px;max-height:88vh;padding:30px;border:0;background:#f7f8f3;color:#002f35;border-radius:2px 28px 2px 2px}.gp-compare-dialog::backdrop{background:#002f35b3}.gp-compare-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-bottom:25px}.gp-compare-dialog .gp-eyebrow{font-size:10px;margin-bottom:12px}#cms .gp-compare-dialog h2{font:600 42px/1.15 var(--gp-display);margin:0}.gp-compare-dialog button{border:0;background:transparent;padding:12px;font-size:14px;color:#002f35;cursor:pointer}.gp-compare-scroll{overflow:auto;max-height:calc(88vh - 155px)}.gp-compare-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.gp-compare-scroll th,.gp-compare-scroll td{min-width:220px;width:25%;padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #d1dad3}.gp-compare-scroll thead img{width:140px;height:140px;object-fit:contain;background:#fff;margin-bottom:16px;display:block}.gp-compare-scroll thead a{display:block;font-weight:600;color:#002f35}.gp-compare-scroll thead small{display:block;margin-top:12px;font-weight:400}.gp-compare-scroll tbody th{min-width:160px;width:18%;font-weight:600}.gp-compare-scroll tbody tr:nth-child(odd){background:#fff}.gp-article-reading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin:60px 0;border-block:1px solid #d1dad3;padding:40px 0}.gp-article-reading nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d1dad3;font:600 27px/1.25 var(--gp-display);color:#002f35}.gp-article-reading nav a:first-child{padding-top:0}.gp-article-reading nav a:last-child{border:0;padding-bottom:0}.gp-article-reading svg{width:24px;height:24px;flex:0 0 24px}.gp-article-reading a:hover{color:#607920}.gp-article-copy a:focus-visible,.gp-article-products a:focus-visible,.gp-article-products button:focus-visible,.gp-article-reading a:focus-visible,.gp-article-table:focus-visible,.gp-compare-scroll:focus-visible{outline:2px solid #879e25;outline-offset:5px}.gp-article-products [hidden]{display:none!important}
@media(max-width:1100px){.gp-article-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.gp-article-source{gap:0 20px}.gp-article-product-grid{gap:25px}.gp-article-source .is-phase .gp-article-heading h3{font-size:26px}}
@media(max-width:767px){.gp-article-layout{display:block}.gp-article-meta{margin-top:28px;font-size:11px}.gp-article-meta a{margin-left:0}.gp-article-source{display:block}.gp-article-section{padding-bottom:28px;margin-bottom:28px}.gp-article-source .is-phase{display:block;margin-bottom:28px;padding-top:20px}.is-phase .gp-article-product-link{display:flex}.is-phase .gp-article-product-link img{width:100px;height:100px;margin:0}.gp-article-text{font-size:16px;line-height:1.8}.gp-article-heading [data-gp-heading]{scroll-margin-top:125px}#cms .gp-article-heading h3,#cms .gp-article-subheading{font-size:32px}.gp-article-rail-header{display:block}.gp-compare-controls{flex-direction:column;align-items:stretch;gap:18px;margin-top:25px}.gp-article-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}#cms .gp-article-product-main h3{font-size:17px;margin-top:16px}.gp-article-product-main img{border-radius:2px 22px 2px 2px}.gp-compare-choice{font-size:13px;padding:12px 10px;gap:8px;height:100px;min-height:100px}.gp-compare-symbol{width:20px;height:20px;flex-basis:20px}.gp-compare-check{width:24px;height:24px;flex-basis:24px}.gp-compare-choice-copy small{font-size:11px}.gp-compare-controls .gp-button{width:100%}.gp-article-products{margin:40px 0;padding-top:35px}.gp-article-reading{display:block;margin:40px 0;padding:30px 0}.gp-article-reading nav{margin-top:28px}.gp-article-reading nav a{font-size:25px}.gp-compare-dialog{width:calc(100% - 20px);padding:20px 16px;border-radius:2px 18px 2px 2px}#cms .gp-compare-dialog h2{font-size:32px}.gp-compare-dialog button{font-size:12px;white-space:nowrap;padding:8px 0}.gp-compare-scroll td,.gp-compare-scroll th{min-width:190px;padding:16px}.gp-compare-scroll tbody th{min-width:130px}.gp-article-table td,.gp-article-table th{padding:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.gp-article-product-main img,.gp-compare-choice,.gp-compare-check{transition:none}}
/* Each phase stays one concise step; packshots belong to the shared product rail. */
.gp-article-source .is-phase .gp-article-context{margin-top:auto;padding-top:28px}.is-phase .gp-article-context-label,.is-phase .gp-article-product-link img{display:none}.is-phase .gp-article-product-link{display:flex;font-size:14px;padding:0}.is-phase .gp-article-product-link small{font-size:12px}.gp-article-source .is-phase .gp-article-heading h3{color:#002f35}
.gp-article-text .gp-article-faq{padding:24px 0;margin:0;border-bottom:1px solid #d1dad3}.gp-faq-question{display:block;margin-bottom:12px;color:#002f35;font-size:19px;line-height:1.5}.gp-article-faq:last-child{border-bottom:0}
.gp-compare-dialog[open]{display:flex;flex-direction:column;height:88vh;overflow:hidden}.gp-compare-dialog>header{flex:0 0 auto}.gp-compare-scroll{flex:1 1 auto;min-height:0;max-height:none}.gp-compare-caption{caption-side:top;text-align:left;font-size:12px;color:#54706a;padding:0 0 20px}
/* Long article navigation remains reachable below the fixed site header. */
@media(min-width:768px){.gp-article-layout .gp-editorial-toc{max-height:calc(100vh - 270px);max-height:calc(100dvh - 270px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a539 transparent;padding-right:6px}}
