:root{--ms-brand-bg:#f3efe7;--ms-brand-panel:#fffaf1;--ms-brand-ink:#171615;--ms-brand-muted:#6d655d;--ms-brand-gold:#c8a45d;--ms-brand-line:rgba(23,22,21,.16)}
.ms-unified-page{margin:0!important;padding:0!important;display:block!important;place-items:normal!important;background:var(--ms-brand-bg)!important;color:var(--ms-brand-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.6}
.ms-brand-header,.ms-brand-footer{box-sizing:border-box;width:100%;margin:0}
.ms-brand-header{background:var(--ms-brand-panel);border-bottom:1px solid var(--ms-brand-line);padding:15px clamp(18px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.ms-brand-link{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--ms-brand-ink)!important;min-width:0}
.ms-brand-link img{width:45px;height:45px;object-fit:contain;display:block;background:#171615;border-radius:5px}
.ms-brand-name{font-size:18px;font-weight:750;line-height:1.15;white-space:nowrap}
.ms-brand-name small{display:block;margin-top:4px;font-size:10px;font-weight:650;color:#8a682f;text-transform:uppercase;letter-spacing:.12em}
.ms-brand-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ms-brand-nav a{font-size:13px;font-weight:700;color:var(--ms-brand-ink);text-decoration:none;min-height:34px;display:inline-flex;align-items:center}
.ms-brand-nav a:hover{color:#8a682f}
.ms-brand-footer{border-top:1px solid var(--ms-brand-line);background:#211815;color:#fffaf1;padding:28px clamp(20px,4vw,48px);display:flex;justify-content:space-between;gap:20px;align-items:center}
.ms-brand-footer p{font-size:12px!important;line-height:1.7!important;color:#d1c4ad!important;margin:0!important}
.ms-brand-footer strong{display:block;color:#fffaf1;font-size:15px;font-weight:650}
.ms-brand-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.ms-brand-footer a{color:#ead7ae!important;font-size:12px;text-decoration:none}
.ms-unified-page a:focus-visible{outline:2px solid #9e7a2f;outline-offset:5px}
.ms-unified-page .back,.ms-unified-page .guide-back,.ms-breadcrumb{color:#8a682f!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.ms-breadcrumb{display:inline-block;margin-bottom:22px}
.ms-unified-page .button,.ms-unified-page .guide-button{background:#c8a45d!important;color:#171615!important;border:1px solid #c8a45d!important;box-shadow:none!important;border-radius:7px!important;font-weight:750!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important}
.ms-unified-page .button.secondary,.ms-unified-page .guide-button.secondary{background:#211815!important;border-color:#211815!important;color:#fffaf1!important}
.ms-unified-page .panel,.ms-unified-page .card{border-color:var(--ms-brand-line)!important;background:var(--ms-brand-panel)!important;box-shadow:none!important}
.ms-unified-page .kicker,.ms-unified-page .guide-kicker{color:#8a682f!important}
.ms-unified-page main{box-sizing:border-box}
.ms-unified-page .guide-shell{padding-top:30px}
.ms-confirm-main{max-width:1120px;margin:0 auto;padding:56px 22px 72px;min-height:calc(100vh - 240px);display:grid;align-items:center}
.ms-confirm-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);background:#fffaf1;border:1px solid var(--ms-brand-line);border-radius:12px;overflow:hidden}
.ms-confirm-copy{padding:clamp(28px,5vw,62px)}
.ms-confirm-check{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #c8a45d;color:#9e7a2f;border-radius:50%;font-size:21px;margin-bottom:20px}
.ms-confirm-copy h1{font-size:clamp(36px,5.5vw,62px);font-weight:750;line-height:1.04;letter-spacing:-.04em;margin:12px 0 22px;color:#171615}
.ms-confirm-copy p{font-size:17px;line-height:1.75;color:#6d655d;margin:0 0 18px;max-width:540px}
.ms-confirm-copy .ms-confirm-note{font-size:13px;border-top:1px solid var(--ms-brand-line);padding-top:18px;margin-top:24px}
.ms-confirm-copy .button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:0 21px;margin:8px 0}
.ms-confirm-copy .ms-signature{margin-top:20px;font-size:15px;color:#171615}
.ms-confirm-photo{margin:0;position:relative;background:#171615;min-height:440px}
.ms-confirm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;position:absolute;inset:0}
.ms-confirm-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fffaf1;font-size:13px}
.ms-unified-page.ms-error-page main.panel{margin:50px auto 70px;width:min(760px,calc(100% - 36px));color:#171615}
.ms-unified-page.ms-error-page main.panel p{color:#6d655d}
@media(max-width:650px){.ms-brand-header{padding:13px 18px;gap:12px;flex-wrap:wrap}.ms-brand-name{font-size:17px}.ms-brand-nav{width:100%;justify-content:space-between;gap:14px;border-top:1px solid var(--ms-brand-line);padding-top:8px}.ms-brand-nav a{min-height:30px;font-size:12px}.ms-brand-footer{align-items:flex-start;flex-direction:column;padding-bottom:65px}.ms-confirm-main{padding:26px 16px 40px}.ms-confirm-card{grid-template-columns:1fr}.ms-confirm-copy{padding:28px 24px}.ms-confirm-photo{min-height:280px;max-height:320px}.ms-confirm-photo img{object-position:50% 28%}.ms-confirm-copy h1{font-size:38px}.ms-unified-page main{max-width:100%}.ms-unified-page .cta{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ms-unified-page *{scroll-behavior:auto!important}}
