/* Guided tour, using the same paper, pine, rust, and editorial type as the site. */
#cog-tour-overlay{position:fixed;inset:0;z-index:10000;opacity:0;background:rgba(13,32,27,.72);transition:opacity .3s ease,background-color .25s ease}
#cog-tour-spotlight{position:fixed;z-index:10001;pointer-events:none;opacity:0;border-radius:3px;box-shadow:0 0 0 3px #ba5538,0 0 0 9999px rgba(13,32,27,.72);transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease,opacity .25s ease}
#cog-tour-connector{position:fixed;inset:0;width:100%;height:100%;z-index:10001;pointer-events:none;opacity:0;transition:opacity .3s ease}
#cog-tour-panel{position:fixed;inset:0 0 0 auto;z-index:10002;width:min(420px,100vw);background:#fffcf5;border-left:1px solid #c9cec4;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;outline:none;color:#172824;font-family:'DM Sans',Arial,sans-serif}
#cog-tour-panel *{box-sizing:border-box}
#cog-tour-panel button{font-family:'DM Sans',Arial,sans-serif;cursor:pointer}
#cog-tour-panel button:focus-visible,#cog-tour-trigger:focus-visible{outline:3px solid #ba5538;outline-offset:3px}
.cog-tour-progress{height:3px;background:#e7e9de;flex:none}
.cog-tour-progress-fill{height:100%;background:#ba5538;transition:width .3s ease}
.cog-tour-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 30px 0}
.cog-tour-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ba5538}
.cog-tour-close{border:1px solid #c9cec4;background:transparent;color:#52605b;width:34px;height:34px;display:grid;place-items:center;border-radius:3px;font-size:20px;line-height:1}
.cog-tour-close:hover{background:#eeeae0;color:#172824}
.cog-tour-body{padding:50px 30px 44px;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}
.cog-tour-step-label{margin:0 0 30px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#52605b}
.cog-tour-step-label strong{font:500 30px/1 'Literata',Georgia,serif;color:#ba5538;letter-spacing:-.04em;vertical-align:middle;margin-right:10px}
.cog-tour-icon{width:50px;height:50px;background:#d8e9d8;border:1px solid #b8c5b6;border-radius:3px;display:grid;place-items:center;margin-bottom:26px;color:#174b40}
.cog-tour-icon .mi{font-size:25px;color:inherit}
#cog-tour-panel h2{font:500 clamp(25px,3vw,32px)/1.16 'Literata',Georgia,serif!important;letter-spacing:-.045em;margin:0 0 20px;color:#172824}
.cog-tour-description{font-size:15px;line-height:1.68;color:#52605b;margin:0 0 28px;max-width:38ch}
.cog-tour-detail-toggle{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:9px 0;border:0;border-top:1px solid #c9cec4;background:transparent;color:#174b40;font-size:13px;font-weight:800;text-align:left}
.cog-tour-detail-toggle:hover{color:#ba5538}
.cog-tour-detail-arrow{font-size:17px;line-height:1;transition:transform .2s ease}
.cog-tour-detail-toggle[aria-expanded="true"] .cog-tour-detail-arrow{transform:rotate(90deg)}
.cog-tour-detail-content[hidden]{display:none}
.cog-tour-detail-content p{margin:4px 0 0;padding:16px;background:#eeeae0;border-left:2px solid #ba5538;font-size:13px;line-height:1.6;color:#52605b}
.cog-tour-footer{padding:20px 30px 26px;border-top:1px solid #c9cec4;background:#f7f3ea}
.cog-tour-footer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.cog-tour-footer-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#52605b}
.cog-tour-dashes{display:flex;gap:4px;flex:1;justify-content:flex-end}
.cog-tour-dash{height:3px;width:22px;background:#c9cec4}
.cog-tour-dash.is-done{background:#9aaf9d}
.cog-tour-dash.is-current{background:#ba5538}
.cog-tour-actions{display:flex;align-items:center;gap:8px}
.cog-tour-skip{margin-right:auto;background:transparent;border:0;padding:10px 0;color:#52605b;font-size:12px;font-weight:700}
.cog-tour-skip:hover{text-decoration:underline;color:#172824}
.cog-tour-back,.cog-tour-next{min-height:38px;padding:9px 17px;border-radius:3px;font-size:13px;font-weight:800}
.cog-tour-back{border:1px solid #819389;background:transparent;color:#174b40}
.cog-tour-back:hover{background:#d8e9d8}
.cog-tour-next{border:1px solid #174b40;background:#174b40;color:#fff}
.cog-tour-next:hover{background:#10392f}
#cog-tour-trigger{position:fixed;bottom:24px;left:24px;z-index:90;display:flex;align-items:center;gap:8px;background:#fffcf5;border:1px solid #819389;border-radius:3px;padding:9px 14px;color:#174b40;font:800 12px/1.3 'DM Sans',Arial,sans-serif;box-shadow:0 2px 8px rgba(23,40,36,.09);cursor:pointer}
#cog-tour-trigger:hover{border-color:#174b40;background:#d8e9d8}
#cog-tour-trigger .mi{font-size:17px;color:inherit}
.cog-tour-celebration{position:fixed;inset:0;z-index:10003;display:grid;place-items:center;background:rgba(13,32,27,.72);pointer-events:none;padding:20px}
.cog-tour-celebration-card{width:min(360px,100%);background:#fffcf5;border:1px solid #c9cec4;padding:36px;text-align:left;animation:cogTourPopIn .35s ease-out}
.cog-tour-celebration-card img{display:block;width:46px;height:46px;margin-bottom:25px}
.cog-tour-celebration-card h2{font:500 30px/1.15 'Literata',Georgia,serif;margin:0 0 12px;color:#172824}
.cog-tour-celebration-card p{font:400 15px/1.6 'DM Sans',Arial,sans-serif;margin:0;color:#52605b}
@keyframes cogTourPopIn{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:480px){.cog-tour-header{padding:18px 20px 0}.cog-tour-body{padding:35px 20px;justify-content:flex-start}.cog-tour-footer{padding:16px 20px 20px}.cog-tour-dash{width:14px}#cog-tour-trigger{left:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){#cog-tour-overlay,#cog-tour-spotlight,#cog-tour-connector,#cog-tour-panel,.cog-tour-progress-fill,.cog-tour-detail-arrow{transition:none!important}.cog-tour-celebration-card{animation:none}}
