/* Shared site frame for the printable shelf, store policy and order pages.
   Mirrors the giving strip, header and footer rules in world.css so every page
   on the site carries one frame. Classes are prefixed and no header, nav or
   footer elements are used, so the shelf stylesheets cannot restyle it.
   If world.css changes its frame, change this file with it. */
.mws{--ink:#153c48;--paper:#fff9ed;--yellow:#ffda59;--muted:#4c6367;background:var(--paper);color:var(--ink);font:17px/1.55 "Trebuchet MS",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
.mws *{box-sizing:border-box}
.mws a{color:inherit}
.mws a:focus-visible{outline:4px solid #9c3e66;outline-offset:5px}
.mws .icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.mws-skip{position:absolute;left:-9999px;top:auto}
.mws-skip:focus-visible{position:static;display:block;width:max-content;max-width:calc(100% - 32px);margin:12px 16px;background:var(--yellow);padding:16px;border:2px solid}
.mws .giving-top{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;line-height:1.3}
.mws .giving-top a{min-height:42px;display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;padding:7px 12px}
.mws .giving-top .icon{width:15px;height:15px}
.mws .giving-top strong{color:var(--yellow)}
.mws-header{background:var(--paper);border-bottom:2px solid var(--ink)}
.mws-nav-wrap{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:42px;min-height:105px}
.mws-wordmark{text-decoration:none;display:flex;flex-direction:column;color:var(--ink);align-items:flex-start;line-height:.85;flex:none}
.mws-wordmark>span{font-size:37px;font-weight:900;letter-spacing:-2px}
.mws-star{display:inline-block;vertical-align:top;margin-left:2px;color:#bb5d2c;font-size:21px;letter-spacing:0}
.mws-wordmark small{font-size:11px;letter-spacing:8px;font-weight:900;margin:10px 0 0 5px}
.mws-nav{display:flex;justify-content:center;gap:10px;flex:1}
.mws-nav a{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;border:2px solid transparent;border-radius:12px;min-height:52px;text-decoration:none;font-weight:900;font-size:17px;transition:background .15s,transform .15s}
.mws-nav a:hover{background:#ffebaf;transform:translateY(-2px)}
.mws-grownups{min-height:48px;display:flex;align-items:center;font-size:14px;font-weight:700;text-underline-offset:5px}
.mws-shelf{background:#fffef9;border-bottom:2px solid var(--ink)}
.mws-shelf-row{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;min-height:48px}
.mws-shelf-row>span{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.mws-shelf-row a{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;text-underline-offset:5px}
.mws-shelf-row a[aria-current]{text-decoration-thickness:3px}
.mws-foot{padding:38px 0 24px;border-top:2px solid var(--ink)}
.mws-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.mws-footer-top{display:flex;align-items:center;gap:35px}
.mws-footer-top .mws-wordmark>span{font-size:28px}
.mws-footer-top .mws-wordmark small{font-size:8px;letter-spacing:6px}
.mws-footer-top p{font-size:14px;max-width:170px;margin:0;color:var(--muted)}
.mws-footer-links{display:flex;gap:22px;align-items:center;margin-left:auto;flex-wrap:wrap}
.mws-footer-links a{display:flex;min-height:48px;align-items:center;font-size:14px;font-weight:700;text-underline-offset:4px}
.mws-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b7b8aa;margin-top:28px;padding-top:20px;font-size:12px;color:var(--muted)}
@media(max-width:1120px){.mws-nav-wrap{gap:20px}.mws-grownups{display:none}.mws-nav{justify-content:flex-end}.mws-footer-top{flex-wrap:wrap}.mws-footer-links{gap:16px}}
@media(max-width:760px){
.mws{font-size:16px}
.mws .giving-top{font-size:11px}
.mws .giving-top a{min-height:36px;gap:6px}
.mws .giving-top a>.icon:last-child{display:none}
.mws .giving-top strong{font-size:11px}
.mws .giving-top .icon{width:13px;height:13px}
.mws-nav-wrap{width:calc(100% - 28px);min-height:114px;flex-direction:column;gap:16px;padding:19px 0 12px}
.mws-wordmark>span{font-size:32px}
.mws-wordmark small{font-size:9px;letter-spacing:7px;margin-top:8px}
.mws-nav{gap:6px;width:100%;justify-content:space-between}
.mws-nav a{gap:5px;padding:8px 4px;min-height:48px;font-size:15px;flex:1 1 0;min-width:0;border-radius:10px}
.mws-nav .icon{width:20px;height:20px}
.mws-shelf-row{width:calc(100% - 28px);gap:0 18px;justify-content:center}
.mws-shelf-row>span{display:none}
.mws-shelf-row a{font-size:13px}
.mws-wrap{width:calc(100% - 32px)}
.mws-footer-top{gap:22px}
.mws-footer-top p{font-size:12px;max-width:120px;margin-left:auto}
.mws-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;width:100%;margin:0}
.mws-footer-links a{font-size:13px}
.mws-footer-bottom{flex-direction:column;gap:7px;font-size:11px;margin-top:15px;padding-top:17px}
}
@media(max-width:370px){.mws-wrap{width:calc(100% - 24px)}.mws-nav a{padding:8px 3px;font-size:13px;gap:4px}.mws .giving-top a{font-size:10px;gap:5px}.mws .giving-top strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mws *{transition-duration:.01ms!important}}
