/* Scoped shared footer: same fonts, spacing and colours on every page. */
.unified-footer{background:#f7f8f2;color:#283d33;border-top:1px solid #cbd4c6;padding:54px clamp(22px,5.5vw,88px) 28px;font:400 13px/1.65 Manrope,Arial,sans-serif}
.unified-footer *{box-sizing:border-box}
.unified-footer-inner{max-width:1440px;margin:0 auto}
.unified-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.35fr .9fr .85fr;gap:28px}
.unified-footer .logo-lockup{gap:12px;margin-bottom:18px;color:#283d33}
.unified-footer .logo-lockup .logo-mark{width:66px;height:76px}
.unified-footer .logo-lockup .logo-word{font:400 32px/1.05 Lora,Georgia,serif;letter-spacing:-.06em;color:#283d33}
.unified-footer .logo-lockup .logo-name{font:400 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.03em;color:#565c50}
.unified-footer .footer-identity p{font:400 12px/1.8 Manrope,Arial,sans-serif;margin:0;max-width:28ch;color:#58675b}
.unified-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.unified-footer nav h2{font:600 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:#283d33;margin:0 0 14px}
.unified-footer nav a{font:400 12px/1.65 Manrope,Arial,sans-serif;text-decoration:none;color:#283d33;display:block;padding:6px 0;overflow-wrap:anywhere}
.unified-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.unified-footer .unified-footer-note{font:400 11px/1.8 Manrope,Arial,sans-serif;color:#58675b;border-top:1px solid #cbd4c6;padding-top:22px;margin:32px 0 16px;max-width:none}
.unified-footer .footer-top-link{font:400 12px/1.6 Manrope,Arial,sans-serif;color:#283d33;text-decoration:underline;text-underline-offset:4px}
.unified-footer a:focus-visible,.method-discovery a:focus-visible{outline:2px solid #667c59;outline-offset:5px}
.method-discovery{width:88%;max-width:1240px;margin:0 auto;padding:72px 0;display:grid;grid-template-columns:.8fr 1.25fr;gap:80px;border-top:1px solid #dce3d5;color:#283d33}
.topic-page .method-discovery h2{font:400 clamp(28px,3vw,38px)/1.22 Lora,Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:17ch;color:#283d33}
.topic-page .method-discovery .discovery-intro p{font:400 14px/1.8 Manrope,Arial,sans-serif;color:#58675b;max-width:38ch;margin:0 0 25px}
.method-discovery .discovery-all{display:inline-block;font:400 13px/1.6 Manrope,Arial,sans-serif;color:#283d33;text-decoration:none;border-bottom:1px solid #667c59;padding:8px 0}
.discovery-list{min-width:0}
.method-discovery .discovery-method{display:grid;grid-template-columns:110px minmax(0,1fr) 20px;gap:22px;align-items:center;padding:20px 0;text-decoration:none;color:#283d33;border-bottom:1px solid #dce3d5}
.method-discovery .discovery-method:first-child{padding-top:0}
.discovery-method img{display:block;width:110px;height:84px;object-fit:cover;border-radius:3px}
.discovery-copy{display:block;min-width:0}
.method-discovery .discovery-name{display:block;font:400 23px/1.35 Lora,Georgia,serif;color:#283d33}
.method-discovery .discovery-description{display:block;font:400 12px/1.7 Manrope,Arial,sans-serif;color:#58675b;margin-top:6px}
.method-discovery .discovery-arrow{font:400 19px/1 Manrope,Arial,sans-serif}
.discovery-method:hover .discovery-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.method-source-note{width:88%;max-width:1240px;margin:0 auto;padding:0 0 40px;font:400 11px/1.8 Manrope,Arial,sans-serif;color:#58675b}
.method-source-note a{font:inherit;color:inherit;text-decoration:underline}
@media(max-width:1150px){.unified-footer-grid{grid-template-columns:1.2fr 1fr 1.4fr;gap:32px}.unified-footer .footer-identity{grid-row:span 2}.method-discovery{gap:40px;grid-template-columns:.85fr 1.2fr}}
@media(max-width:760px){.method-discovery{grid-template-columns:1fr;gap:30px;padding-block:45px}.topic-page .method-discovery h2{max-width:22ch}.topic-page .method-discovery .discovery-intro p{max-width:52ch}.unified-footer-grid{grid-template-columns:1fr 1fr}.unified-footer .footer-identity{grid-column:1/-1;grid-row:auto}.unified-footer nav a{min-height:40px}.unified-footer .footer-methods{grid-row:span 2}}
@media(max-width:480px){.unified-footer{padding-top:36px}.unified-footer-grid{gap:30px 22px}.unified-footer nav a{font-size:12px}.method-discovery{width:calc(100% - 44px)}.method-discovery .discovery-method{grid-template-columns:76px minmax(0,1fr) 15px;gap:14px}.discovery-method img{width:76px;height:76px}.method-discovery .discovery-name{font-size:20px}.method-discovery .discovery-description{font-size:11px}.method-source-note{width:calc(100% - 44px)}}
.back-to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7f8f2;color:#283d33;border:1px solid #a8b79d;box-shadow:0 4px 18px #283d3317;z-index:15;transition:background .2s}.back-to-top[hidden]{display:none!important}.back-to-top:hover{background:#e8ede1}.back-to-top:focus-visible{outline:2px solid #283d33;outline-offset:4px}.back-to-top svg{display:block;width:21px;height:21px}@media(max-width:760px){.back-to-top{right:16px;bottom:max(20px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* Quiet interface details: vector arrows and a restrained dialog close control. */
.ui-arrow{display:inline-block;width:16px;height:16px;min-width:16px;flex-shrink:0;vertical-align:-2px;color:inherit;overflow:visible;transition:transform .22s ease,color .22s ease}
.ui-arrow path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.method-discovery .discovery-arrow{color:#667c59;display:flex;align-items:center;justify-content:center}
#wish-dialog .wish-dialog-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;box-shadow:none;background:transparent;color:#58675b;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .18s ease}
#wish-dialog .wish-dialog-close:focus,#wish-dialog .wish-dialog-close:focus-visible{outline:none;text-decoration:none;background:transparent}
#wish-dialog[data-keyboard-focus="true"] .wish-dialog-close:focus{outline:2px solid #667c59;outline-offset:2px}
#wish-dialog .wish-dialog-close svg{display:block;width:20px;height:20px;pointer-events:none}
#wish-dialog .wish-dialog-close svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
#wish-dialog .wish-dialog-close:active{color:#283d33;transform:scale(.94)}
a:active .ui-arrow{transform:translate(1px,-1px)}
@media(hover:hover) and (pointer:fine){a:hover .ui-arrow{transform:translate(2px,-2px);color:#667c59}#wish-dialog .wish-dialog-close:hover{color:#283d33;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.ui-arrow,#wish-dialog .wish-dialog-close{transition:none}a:hover .ui-arrow,a:active .ui-arrow,#wish-dialog .wish-dialog-close:hover,#wish-dialog .wish-dialog-close:active{transform:none}}
