
:root{--navy:#10263f;--gold:#e8bd53;--ink:#243b50;--paper:#faf8f3;--line:#dce3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}.ms-city{font:18px/1.7 system-ui,sans-serif;color:var(--ink);background:#fff;margin:0}.ms-city a{color:inherit}.ms-city .wrap{max-width:1140px;margin:auto;padding:0 28px}.ms-city .mast{padding:24px 0;border-bottom:1px solid var(--line)}.ms-city .mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.ms-city .brand{font-weight:750;letter-spacing:.03em;text-decoration:none}.ms-city .tag{font-size:13px;text-transform:uppercase;letter-spacing:.13em}.ms-city .hero{background:var(--navy);color:white;padding:80px 0 72px}.ms-city .hero .wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center}.ms-city h1,.ms-city h2,.ms-city h3{line-height:1.14;letter-spacing:-.025em;color:var(--navy)}.ms-city h1{font:600 clamp(40px,5.1vw,65px)/1.06 Georgia,serif;color:white;margin:20px 0 28px}.ms-city h2{font:600 clamp(29px,3vw,40px)/1.16 Georgia,serif;margin:0 0 24px}.ms-city h3{font-size:23px}.ms-city .hero p{color:#e1e8f0}.ms-city .hero .eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;font-weight:700}.ms-city .button{display:inline-block;text-decoration:none;background:var(--gold);color:var(--navy);padding:14px 24px;border:0;border-radius:5px;font:700 16px/1.4 system-ui;cursor:pointer}.ms-city .button:hover{background:#f4cf76}.ms-city .button:focus-visible,.ms-city input:focus-visible,.ms-city select:focus-visible,.ms-city a:focus-visible,.ms-city summary:focus-visible{outline:3px solid #20a7dd;outline-offset:4px}.ms-city .book{padding:34px;background:var(--paper);color:var(--navy);border-top:5px solid var(--gold);box-shadow:12px 12px 0 #ffffff12}.ms-city .book .number{font:70px/1 Georgia}.ms-city .book p{color:var(--ink)}.ms-city .book .small{font-size:14px}.ms-city .jump{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;font-size:15px}.ms-city .promise{background:var(--paper);padding:28px 0;font-size:23px;font-family:Georgia}.ms-city .section{padding:64px 0;border-bottom:1px solid var(--line)}.ms-city .section .reading{max-width:810px}.ms-city .section:nth-of-type(even){background:#f7fafc}.ms-city p{margin:0 0 20px}.ms-city .local-index{color:#667786;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ms-city .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;counter-reset:steps}.ms-city .steps li{background:var(--paper);padding:28px;counter-increment:steps}.ms-city .steps li:before{content:'0' counter(steps);display:block;color:#907025;font-size:24px;margin-bottom:20px}.ms-city details{border-bottom:1px solid var(--line);padding:20px 0}.ms-city summary{font-weight:650;cursor:pointer}.ms-city details p{margin:18px 0 0}.ms-city .form-section{background:var(--navy);color:white;padding:70px 0}.ms-city .form-section h2{color:white}.ms-city .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ms-city form{background:white;color:var(--ink);padding:32px;border-radius:8px}.ms-city label{display:block;font-size:15px;font-weight:650;margin-bottom:16px}.ms-city input,.ms-city select{display:block;width:100%;font:16px system-ui;padding:12px;border:1px solid #9daebd;border-radius:4px;margin-top:5px;background:white;color:var(--ink)}.ms-city .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ms-city .fine{font-size:13px;line-height:1.6}.ms-city .alert{padding:16px;background:#fff5d6;color:#403617;font-size:14px;border-radius:4px}.ms-city .sources{font-size:14px;padding:32px 0}.ms-city .sources li{margin:8px 0}.ms-city footer{background:var(--paper);padding:32px 0;font-size:14px}.ms-city .footerlinks{display:flex;gap:22px;flex-wrap:wrap}.ms-city .hp{position:absolute;left:-9999px}.ms-city .error{border:2px solid #af3333;padding:12px;color:#8b2020}.ms-city .download{background:#eef8ef;padding:28px}.ms-city button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:760px){.ms-city .hero{padding:44px 0}.ms-city .hero .wrap,.ms-city .form-grid{grid-template-columns:1fr;gap:32px}.ms-city .steps{grid-template-columns:1fr}.ms-city .section{padding:42px 0}.ms-city .wrap{padding:0 20px}.ms-city .mast .wrap{align-items:flex-start}.ms-city .mast .tag{display:none}.ms-city .two{grid-template-columns:1fr;gap:0}.ms-city form{padding:22px}.ms-city .book{max-width:400px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.msc-canvas{margin:0}.ms-city .wp-block-buttons{margin:24px 0}.ms-city .wp-block-button.button{padding:0;background:transparent}.ms-city .wp-block-button__link{display:inline-block;background:var(--gold);color:var(--navy);padding:14px 24px;border-radius:5px;text-decoration:none;font:700 16px/1.4 system-ui}.ms-city .wp-block-button__link:hover{background:#f4cf76}.ms-city .wp-block-button__link:focus-visible{outline:3px solid #20a7dd;outline-offset:4px}
/* Form update 0.3.1: visible select arrows, independent of theme styling. */
.ms-city form select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2310263f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;min-height:46px}
.ms-city form .two{align-items:start}.ms-city form .two label{min-width:0}

/* 0.3.2: keep the hero columns together through WordPress/theme wrappers. */
.ms-city .hero .wrap{width:100%;max-width:1140px!important;display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,60px);align-items:start!important}
.ms-city .hero .wrap>.wp-block-group__inner-container{display:contents!important}
.ms-city .hero .wrap>.hero-copy,.ms-city .hero .wrap>.book,
.ms-city .hero .wrap>.wp-block-group__inner-container>.hero-copy,
.ms-city .hero .wrap>.wp-block-group__inner-container>.book{width:100%;min-width:0;max-width:none!important;margin:0!important}
@media(max-width:760px){.ms-city .hero .wrap{grid-template-columns:minmax(0,1fr)!important;gap:32px}.ms-city .hero .wrap .book{max-width:400px!important}}
