/* Shared site information, privacy choices and narrow-screen safeguards. */
.site-info-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:24px 20px;border-top:1px solid #dce3dc;color:#5d6d66;font:14px/1.6 system-ui,sans-serif}
.site-info-footer nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.site-info-footer a{display:inline-flex;align-items:center;min-height:44px;color:#245b47;font:14px/1.5 system-ui,sans-serif}
.info-header{max-width:900px;margin:auto;padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3dc}
.info-header nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.info-header a{min-height:44px;display:inline-flex;align-items:center}
.guide-menu{font:15px/1.5 system-ui,sans-serif;max-width:100%}.guide-menu summary{cursor:pointer;min-height:44px;padding:11px 8px;color:#245b47}.guide-menu[open]{flex:1 1 100%}.guide-menu nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;padding:12px 0}.guide-menu summary:focus-visible{outline:3px solid #ca973c;outline-offset:3px}
.info-main{width:100%;max-width:850px;margin:0 auto;padding:38px 24px 56px;overflow-wrap:anywhere}.info-main p{font:inherit!important;background:none!important;border:0!important;padding:0!important;color:inherit!important}.info-main h1{margin-bottom:22px}.info-main h2{margin-top:34px}.info-main a{font-size:inherit}
.privacy-panel{box-sizing:border-box;max-width:850px;margin:16px auto;padding:18px 24px;background:#eef3eb;border:1px solid #dce3dc;border-radius:6px;font:15px/1.6 system-ui,sans-serif;color:#172a25;overflow-wrap:anywhere}.privacy-panel h2{border:0;padding:0;margin:0 0 10px;font:700 18px/1.4 system-ui,sans-serif}.privacy-panel p{margin:0 0 12px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-panel button{min-height:44px;padding:10px 16px;border:1px solid #245b47;border-radius:4px;background:#fff;color:#172a25;cursor:pointer;font:600 14px/1.4 system-ui,sans-serif}.privacy-panel button:focus-visible{outline:3px solid #ca973c;outline-offset:3px}.privacy-panel [hidden]{display:none}.privacy-status{font-weight:600}
img{max-width:100%;height:auto}.masthead-inner .header-link,footer a,aside nav a{min-height:44px;display:inline-flex;align-items:center}footer{padding-left:20px;padding-right:20px}main,article{min-width:0}body{overflow-wrap:break-word}
@media(max-width:600px){.site-info-footer{margin:0;gap:8px}.info-main{padding:28px 20px 40px}.info-header{padding:12px 20px}.privacy-panel{margin:16px 20px;padding:16px}.privacy-actions button{flex:1 1 130px}.masthead-inner{gap:8px 16px}}
@media print{.privacy-panel,.info-header,.site-info-footer{display:none}}
