.gpt-xy-home{max-width:1240px;padding:0 24px;margin:34px auto;color:#153b32;font-family:Arial,sans-serif;font-size:16px;line-height:1.55;text-align:left;min-width:0;clear:both}
.gpt-xy-home *{box-sizing:border-box}
.gpt-xy-home [hidden]{display:none!important}
.gpt-xy-home h2,.gpt-xy-home h3,.gpt-xy-home p,.gpt-xy-home dl,.gpt-xy-home dd{margin:0}
.gpt-xy-home h2{font-size:25px;font-weight:600;line-height:1.3;color:#153b32}
.gpt-xy-home h3{font-size:18px;line-height:1.4;font-weight:600;color:#153b32}
.gpt-xy-home p{font-size:15px;line-height:1.6;color:#536d63}
.gpt-xy-home a{color:#00694e;text-decoration:none}
.gpt-xy-home img{max-width:100%;border:0;vertical-align:middle}
.gpt-xy-home .xyh-section{padding:32px 0;border-bottom:1px solid #d8e6df}
.gpt-xy-home .xyh-section>header{margin-bottom:22px}
.gpt-xy-home .xyh-section>header>p{margin-top:8px}
.gpt-xy-home .xyh-guide{padding-top:0;border:0}
.gpt-xy-home .xyh-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.gpt-xy-home .xyh-family-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;border:1px solid #d8e6df;border-radius:8px;padding:16px;text-align:left;font:inherit;background:#fff;color:#153b32;cursor:pointer;min-width:0}
.gpt-xy-home .xyh-family-card[aria-pressed=true]{border-color:#00694e;background:#eef6f1}
.gpt-xy-home .xyh-family-card picture{display:block;width:100%}
.gpt-xy-home .xyh-family-card img{width:100%;height:125px;object-fit:contain;background:#fff}
.gpt-xy-home .xyh-family-card strong{font-size:17px;line-height:1.4}
.gpt-xy-home .xyh-selection{background:#eef6f1;border-radius:8px;padding:24px}
.gpt-xy-home .xyh-selection h3{font-size:22px;margin:8px 0}
.gpt-xy-home .xyh-eyebrow{letter-spacing:2px;color:#00694e;font-size:11px;font-weight:600}
.gpt-xy-home .xyh-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:20px}
.gpt-xy-home .xyh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #00694e;color:#00694e;background:#fff;border-radius:4px;padding:10px 16px;min-height:44px;font:inherit;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.gpt-xy-home .xyh-primary{color:#fff;background:#00694e}
.gpt-xy-home .xyh-button:hover{background:#edf5f0;color:#004e38}
.gpt-xy-home .xyh-primary:hover{background:#00523c;color:#fff}
.gpt-xy-home a:focus-visible,.gpt-xy-home button:focus-visible,.gpt-xy-home summary:focus-visible{outline:3px solid #e4bd00;outline-offset:3px}
.gpt-xy-home .xyh-product-grid,.gpt-xy-home .xyh-process-grid,.gpt-xy-home .xyh-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.gpt-xy-home .xyh-product,.gpt-xy-home .xyh-process-card,.gpt-xy-home .xyh-resource-card{min-width:0;border:1px solid #d8e6df;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.gpt-xy-home .xyh-product-photo{display:block;height:210px;background:#fff}
.gpt-xy-home .xyh-product-photo picture,.gpt-xy-home .xyh-product-photo img{width:100%;height:100%;object-fit:contain;display:block}
.gpt-xy-home .xyh-product-copy{padding:20px;display:flex;flex:1;flex-direction:column;gap:18px}
.gpt-xy-home .xyh-product-copy h3{font-size:17px;min-height:4.2em;margin:0}
.gpt-xy-home .xyh-product-copy h3 a{color:#153b32}
.gpt-xy-home .xyh-specs{font-size:13px;flex:1}
.gpt-xy-home .xyh-specs>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;border-bottom:1px solid #d8e6df;padding:10px 0}
.gpt-xy-home .xyh-specs>div:first-child{border-top:1px solid #d8e6df}
.gpt-xy-home .xyh-specs dt{color:#536d63;font-weight:400}
.gpt-xy-home .xyh-specs dd{color:#153b32;overflow-wrap:anywhere}
.gpt-xy-home .xyh-product-copy>.xyh-actions{margin-top:auto}
.gpt-xy-home .xyh-product-copy .xyh-button{flex:1;font-size:13px;padding:10px 11px;white-space:nowrap}
.gpt-xy-home .xyh-process-photo{position:relative;aspect-ratio:4/3;padding:16px;background:#f5f9f6;border-bottom:1px solid #d8e6df}
.gpt-xy-home .xyh-process-photo picture,.gpt-xy-home .xyh-process-photo img{width:100%;height:100%;object-fit:contain;display:block}
.gpt-xy-home .xyh-process-photo img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}
.gpt-xy-home .xyh-step-copy{padding:22px}
.gpt-xy-home .xyh-step-number{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;background:#eef6f1;color:#00694e;margin-bottom:12px}
.gpt-xy-home .xyh-step-copy h3{margin-bottom:10px}
.gpt-xy-home .xyh-step-copy p{font-size:14px}
.gpt-xy-home .xyh-text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-top:18px}
.gpt-xy-home .xyh-resource-photo{position:relative;aspect-ratio:16/10;background:#f5f9f6;overflow:hidden}
.gpt-xy-home .xyh-resource-photo a,.gpt-xy-home .xyh-resource-photo picture,.gpt-xy-home .xyh-resource-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gpt-xy-home .xyh-resource-photo img{position:absolute;inset:0}
.gpt-xy-home .xyh-resource-card:last-child .xyh-resource-photo{padding:12px}
.gpt-xy-home .xyh-resource-card:last-child .xyh-resource-photo img{object-fit:contain;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
.gpt-xy-home .xyh-resource-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px}
.gpt-xy-home .xyh-resource-copy p{font-size:14px;flex:1}
.gpt-xy-home .xyh-resource-copy h3{font-size:20px}
.gpt-xy-home .xyh-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.gpt-xy-home .xyh-faq-grid details{padding:18px 0;border-bottom:1px solid #d8e6df;min-width:0}
.gpt-xy-home .xyh-faq-grid summary{font-size:15px;cursor:pointer;color:#153b32;line-height:1.6}
.gpt-xy-home .xyh-faq-grid details p{font-size:14px;margin-top:12px}
.gpt-xy-home .xyh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.gpt-xy-home .xyh-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gpt-xy-home{width:100%;margin:24px auto;padding:0 18px}.gpt-xy-home .xyh-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpt-xy-home .xyh-family-card{padding:12px}.gpt-xy-home .xyh-family-card img{height:110px}.gpt-xy-home .xyh-product-grid,.gpt-xy-home .xyh-process-grid,.gpt-xy-home .xyh-resource-grid,.gpt-xy-home .xyh-faq-grid{grid-template-columns:1fr}.gpt-xy-home h2{font-size:23px}.gpt-xy-home .xyh-selection{padding:20px}.gpt-xy-home .xyh-product-copy h3{min-height:0}.gpt-xy-home .xyh-product-photo{height:220px}}
