/* Existing brand tokens; scope account styling away from checkout/payment forms. */
body.msp-campus-wide .site-main > .layout-fixed{width:calc(100% - 40px);max-width:1120px!important;margin-left:auto;margin-right:auto;box-sizing:border-box}
.msp-campus-nav,body.woocommerce-account{--msp-accent:#2e7d32;--msp-hover:#205b24;--msp-surface:#f3f7f1;--msp-text:#27312a;--msp-border:#d7e1d5;--msp-radius:16px}
.msp-campus-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:16px;background:var(--msp-surface);border:1px solid var(--msp-border);border-radius:var(--msp-radius);font:inherit;clear:both}
.msp-campus-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--msp-border);border-radius:28px;background:#fff;color:var(--msp-hover)!important;font:600 16px/1.4 inherit;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none!important;text-align:center;box-sizing:border-box}
.msp-campus-nav a[aria-current=page]{background:var(--msp-accent);color:#fff!important;border-color:var(--msp-accent)}
.msp-campus-nav a:hover{border-color:var(--msp-accent);box-shadow:0 2px 8px #173e1414}
.msp-campus-nav a:focus-visible,body.woocommerce-account .woocommerce a:focus-visible,body.woocommerce-account .woocommerce button:focus-visible{outline:3px solid #203c86;outline-offset:3px}
body.woocommerce-account .entry-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.2!important}
body.woocommerce-account .entry-header{padding-bottom:24px!important}
body.woocommerce-account .woocommerce{color:var(--msp-text);font-size:16px;line-height:1.6}
body.woocommerce-account .woocommerce{display:flow-root}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;float:left!important;width:25%!important;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none;background:var(--msp-surface);border:1px solid var(--msp-border);border-radius:var(--msp-radius)}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:4px 0!important;border:0!important;background:transparent!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:12px 16px!important;border:0;border-radius:10px;text-transform:none!important;font-size:16px!important;letter-spacing:0!important;line-height:1.4!important;color:var(--msp-hover)!important;text-decoration:none!important;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--msp-accent)!important;color:#fff!important;font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#e5eee1}
body.woocommerce-account .woocommerce-MyAccount-content{position:static!important;float:right!important;width:71%!important;box-sizing:border-box;padding:24px;border:1px solid var(--msp-border);border-radius:var(--msp-radius);background:#fff;min-width:0;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce-MyAccount-content p,body.woocommerce-account .woocommerce label{font-size:16px;line-height:1.6}
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button{background:var(--msp-accent)!important;color:#fff!important;border:0;border-radius:28px;padding:12px 22px;font-family:inherit;font-size:16px;text-transform:none;letter-spacing:0;min-height:44px}
body.woocommerce-account .woocommerce .button:hover{background:var(--msp-hover)!important}
body.woocommerce-account .woocommerce form .input-text,body.woocommerce-account .woocommerce form select{min-height:44px;border:1px solid #819381;border-radius:8px;font-size:16px;padding:10px 12px;box-sizing:border-box;max-width:100%}
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{border-color:var(--msp-border);border-radius:var(--msp-radius)}
@media(max-width:767px){.msp-campus-nav{padding:12px;gap:8px}.msp-campus-nav a{flex:1 1 100%;width:100%}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-bottom:20px}body.woocommerce-account .woocommerce-MyAccount-content{padding:20px 16px}body.woocommerce-account .woocommerce-MyAccount-content table{font-size:14px;max-width:100%}}
