.site-footer{border-top:1px solid #dce2d6;padding:56px 0;background:#edf1e8}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}.footer-groups h2{font-size:17px!important;margin-bottom:16px}.footer-groups a{display:block;font-size:14px;padding:7px 0;color:#3c4d40}.footer-bottom{display:flex;justify-content:space-between;font-size:13px}.page-workflow{display:flex;list-style:none;padding:0;gap:16px;margin:32px 0}.page-workflow li{flex:1;padding:24px;background:#e9efdf;border-radius:16px}.page-workflow span{display:block;font:12px 'IBM Plex Mono',monospace;margin-bottom:14px}.page-workflow strong{font-size:19px}.page-example{padding:30px;border-radius:20px;background:#e9efdf;max-width:760px;margin:32px auto}.page-example table{width:100%;border-collapse:collapse;background:white}.page-example td{padding:16px;border-bottom:1px solid #dce2d6}.page-example td:last-child{text-align:right;white-space:nowrap}.page-example caption{text-align:left;padding:0 0 16px;font-weight:600}.page-example small{display:block;margin-top:12px}.guide-list{max-width:800px;margin:auto;padding-left:24px}.guide-list li{padding:24px 0 24px 16px;border-bottom:1px solid #dce2d6}.guide-list h2{font-size:28px;margin-bottom:12px}.guide-list p{line-height:1.8;color:#505e52}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.contact-form{padding:28px;background:white;border:1px solid #dce2d6;border-radius:20px}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #7a8877;border-radius:8px;box-sizing:border-box;margin-bottom:20px;background:white;color:#1d2b23}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{min-height:44px}.contact-form p{line-height:1.6;font-size:13px;margin-top:16px}.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form [role=status]{color:#244f3b;font-weight:600}.download-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.download-list a{display:block;padding:28px;background:white;border:1px solid #dce2d6;border-radius:16px}.download-list strong,.download-list span{display:block}.download-list span{font-size:13px;margin-top:10px}.checklist{padding:24px;background:#edf1e8;border-radius:16px;line-height:2}.section-description{max-width:65ch}.homepage :focus-visible{outline:3px solid #426238;outline-offset:4px}.homepage a{text-underline-offset:4px}.homepage img{max-width:100%}.homepage button:disabled{cursor:not-allowed}.product-page .home-access{display:flex}.product-page main{overflow-wrap:break-word}.homepage .topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.homepage .product-feature-grid article{min-width:0}.homepage .product-feature-grid p,.homepage .topic-grid p{color:#505e52}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.page-workflow{flex-direction:column}.download-list{grid-template-columns:1fr}.product-page .home-access{display:none}.page-example{padding:18px}.page-example td{padding:10px;font-size:13px}}
@media(max-width:600px){.footer-groups{grid-template-columns:1fr 1fr;gap:24px}.footer-groups nav:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:15px}.contact-form{padding:20px}.product-page h1{font-size:clamp(32px,9vw,40px)}.guide-list{padding-left:20px}.guide-list li{padding-left:6px}}
@media(prefers-reduced-motion:reduce){.homepage *, .homepage *::before,.homepage *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.home-nav,.site-footer,.home-actions,.closing{display:none!important}.homepage{background:white}.checklist{break-inside:avoid}}
.guide-resources{max-width:850px;margin:40px auto 0}.guide-resources h2{font-size:28px}.guide-sources{padding:24px;border:1px solid var(--line,#dce1d5);border-radius:16px;background:#f0f3e9}.guide-sources p,.guide-sources li{line-height:1.8;color:#596655}.guide-sources ul{padding-left:20px}.guide-sources a{color:#315a40;text-underline-offset:3px;overflow-wrap:anywhere}
