body.shared-tools-chrome>.site-header,body.shared-tools-chrome>.site-footer{font-family:Inter,"Segoe UI",sans-serif}
body.shared-tools-chrome .site-header{padding:0 28px;min-height:76px;gap:22px}
body.shared-tools-chrome .brand{color:white;text-decoration:none;font-weight:750;font-size:22px;letter-spacing:-.6px}
body.shared-tools-chrome .brand-dot{color:#c4d9ac}
body.shared-tools-chrome .header-links{display:flex;gap:8px;align-items:center}
body.shared-tools-chrome .header-links a,body.shared-tools-chrome .mobile-menu a{color:#fff;text-decoration:none;padding:12px 14px;border-radius:7px;font-size:14px}
body.shared-tools-chrome .header-links a:hover,body.shared-tools-chrome .header-links a[aria-current],body.shared-tools-chrome .mobile-menu a:hover{background:#ffffff18}
body.shared-tools-chrome .mobile-menu{display:none;position:relative}
body.shared-tools-chrome .mobile-menu summary{list-style:none;padding:12px 16px;border:1px solid #ffffff55;border-radius:8px;color:white;font-size:14px}
body.shared-tools-chrome .mobile-menu summary::-webkit-details-marker{display:none}
body.shared-tools-chrome .mobile-menu summary::after{content:' ☰';margin-left:8px}
body.shared-tools-chrome .mobile-menu[open] summary::after{content:' ×'}
body.shared-tools-chrome .mobile-menu nav{position:absolute;right:0;top:52px;min-width:230px;max-width:calc(100vw - 24px);padding:8px;background:#173f35;border:1px solid #52786b;border-radius:10px;box-shadow:0 12px 30px #183e3533;z-index:20}
body.shared-tools-chrome .mobile-menu a{display:block;line-height:1.5}
body.shared-tools-chrome .site-footer{background:#173f35;color:#edf3e9;padding:38px 28px 28px}
body.shared-tools-chrome .footer-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
body.shared-tools-chrome .site-footer h2{font-size:20px;margin:0 0 10px}
body.shared-tools-chrome .site-footer h3{font-size:14px;margin:0 0 10px}
body.shared-tools-chrome .site-footer p{color:#d3e2d4;font-size:13px;max-width:470px}
body.shared-tools-chrome .site-footer a{color:#edf3e9;display:inline-block;min-height:40px;padding:8px 0;font-size:13px}
body.shared-tools-chrome .site-footer ul{list-style:none;padding:0;margin:0}
body.shared-tools-chrome .footer-note{max-width:1300px;margin:24px auto 0;padding-top:20px;border-top:1px solid #527367;font-size:12px;line-height:1.65;color:#d3e2d4}
@media(max-width:1000px){body.shared-tools-chrome .header-links{display:none}
body.shared-tools-chrome .mobile-menu{display:block}
body.shared-tools-chrome .site-header{min-height:68px;padding:12px 20px}
}
@media(max-width:600px){body.shared-tools-chrome .site-header{padding:10px 14px;min-height:64px;gap:10px}
body.shared-tools-chrome .brand{font-size:20px}
body.shared-tools-chrome .site-footer{padding:30px 20px 120px}
body.shared-tools-chrome .footer-inner{grid-template-columns:1fr 1fr;gap:24px}
body.shared-tools-chrome .footer-brand{grid-column:1/-1}
body.shared-tools-chrome .footer-note{margin-top:20px}
body.shared-tools-chrome .mobile-menu summary{padding:10px 12px}
}
body.shared-tools-chrome .site-header{display:block;background:#faf8f2;color:#203c32;border-bottom:1px solid #e1e5db;padding:12px 28px;min-height:90px}
body.shared-tools-chrome .header-inner{max-width:1544px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.shared-tools-chrome .site-header .brand,body.shared-tools-chrome .site-footer .brand{display:inline-flex;align-items:center;padding:0;min-height:0;max-width:100%;text-decoration:none;flex-shrink:0}
body.shared-tools-chrome .brand img.brand-lockup{display:block;width:240px;height:auto;max-width:100%}
body.shared-tools-chrome .header-links{gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.shared-tools-chrome .header-links a,body.shared-tools-chrome .mobile-actions>a,body.shared-tools-chrome .mobile-menu summary,body.shared-tools-chrome .mobile-menu nav a{color:#214c3d;background:#edf3e7;border:1px solid #c7d5bb;border-radius:8px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background-color .16s,color .16s}
body.shared-tools-chrome .header-links a{padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;font-size:13px}
body.shared-tools-chrome .header-links a[aria-current],body.shared-tools-chrome .mobile-actions>a[aria-current]{background:#214c3d;color:#fff;border-color:#214c3d}
body.shared-tools-chrome .header-links a:hover,body.shared-tools-chrome .mobile-actions>a:hover,body.shared-tools-chrome .mobile-menu summary:hover,body.shared-tools-chrome .mobile-menu nav a:hover{background:#dfead5;color:#173c2b;text-decoration:none}
body.shared-tools-chrome .header-links a[aria-current]:hover,body.shared-tools-chrome .mobile-actions>a[aria-current]:hover{background:#173c2b;color:#fff}
body.shared-tools-chrome .mobile-actions{display:none}
body.shared-tools-chrome .mobile-menu summary{font-size:13px;line-height:20px;padding:11px 14px;min-height:44px;white-space:nowrap}
body.shared-tools-chrome .mobile-menu summary::after{margin-left:5px}
body.shared-tools-chrome .mobile-menu nav{background:#faf8f2;border-color:#c7d5bb;box-shadow:0 12px 30px #214c3d22;padding:8px;top:52px;min-width:240px;max-width:calc(100vw - 36px)}
body.shared-tools-chrome .mobile-menu nav a{padding:11px 12px;min-height:44px;font-size:14px;margin:4px 0}
body.shared-tools-chrome .site-footer a:not(.brand){color:#31522f;font-weight:600;text-decoration:underline;text-decoration-color:#a8ba99;text-underline-offset:4px;text-decoration-thickness:1px}
body.shared-tools-chrome .site-footer a:not(.brand):hover{color:#153e24;text-decoration-color:#31522f}
body.shared-tools-chrome .site-header a:focus-visible,body.shared-tools-chrome .mobile-menu summary:focus-visible,body.shared-tools-chrome .site-footer a:focus-visible{outline:3px solid #9b7840;outline-offset:4px}
body.shared-tools-chrome .site-footer{background:#e9ede1;color:#203c32;border-top:1px solid #d4dccc}
body.shared-tools-chrome .site-footer p{color:#52634e}
body.shared-tools-chrome .site-footer h3{color:#203c32}
body.shared-tools-chrome .footer-note{color:#52634e;border-top-color:#d0d8c7}
@media(max-width:1150px){body.shared-tools-chrome .header-links{gap:8px}
body.shared-tools-chrome .header-links a{padding:10px 11px}
body.shared-tools-chrome .brand img.brand-lockup{width:225px}
}
@media(max-width:1000px){body.shared-tools-chrome .site-header{padding:12px 20px}
body.shared-tools-chrome .header-links{display:none}
body.shared-tools-chrome .mobile-actions{display:flex;align-items:center;gap:8px}
body.shared-tools-chrome .mobile-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;font-size:13px}
body.shared-tools-chrome .mobile-menu{display:block}
}
@media(max-width:600px){body.shared-tools-chrome .site-header{padding:12px 18px}
body.shared-tools-chrome .header-inner{flex-wrap:wrap;gap:10px}
body.shared-tools-chrome .brand img.brand-lockup{width:215px}
body.shared-tools-chrome .mobile-actions{width:100%;gap:7px}
body.shared-tools-chrome .mobile-actions>a{padding:10px 8px;flex:1;font-size:12px;min-height:46px}
body.shared-tools-chrome .mobile-menu{flex:1}
body.shared-tools-chrome .mobile-menu summary{text-align:center;padding:12px 8px;font-size:12px;min-height:46px}
body.shared-tools-chrome .mobile-menu nav{top:54px}
body.shared-tools-chrome .site-footer .brand img{width:240px}
}
@media(prefers-reduced-motion:reduce){body.shared-tools-chrome .header-links a,body.shared-tools-chrome .mobile-actions>a,body.shared-tools-chrome .mobile-menu summary,body.shared-tools-chrome .mobile-menu nav a{transition:none}
}
body.shared-tools-chrome .site-footer{margin-top:0}
body.shared-tools-chrome .mobile-actions>a{text-align:center}

/* Match the catalog's inherited typography without styling the agreement itself. */
.shared-tools-chrome>.site-header,.shared-tools-chrome>.site-footer{line-height:normal;text-align:left}
.shared-tools-chrome>.site-footer{font-size:16px}
.shared-tools-chrome .site-footer p{line-height:1.65;margin:1em 0;padding:0}
.shared-tools-chrome .site-header .brand,.shared-tools-chrome .site-footer .brand{line-height:normal}
.shared-tools-chrome .mobile-menu summary{cursor:pointer}
.shared-tools-chrome .shell-skip{position:absolute;left:16px;top:-100px;z-index:30;padding:12px;background:white;color:#173f35}
.shared-tools-chrome .shell-skip:focus{top:10px}
@media print{.site-header,.site-footer,.shell-skip{display:none!important}}
