:root{font-family:Arial,Helvetica,sans-serif;color:#203127;background:#f6f3ea;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:165px}[id]{scroll-margin-top:165px}body{margin:0;background:#f6f3ea;color:#203127}a{color:#204f38}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:#183d2b;color:#fff;gap:20px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.brand{font-weight:800;letter-spacing:.03em}.site-header nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;width:min(727px,100%);margin-inline:auto}.site-header a{color:#fff;text-decoration:none}.site-header nav a:not(.order){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;background:#2a5740;border:1px solid #6f917e;border-radius:8px;font-weight:700;line-height:1.2;text-align:center}.site-header nav a:not(.order):hover,.site-header nav a:not(.order):focus-visible{background:#376b50;border-color:#d8e4dc}.site-header nav a.is-active:not(.order){background:#376b50;border-color:#d8e4dc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.site-header .order,.button{display:inline-block;background:#c69a3a;color:#17251d;border:0;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:#e8e4d8;color:#203127}.wrap{width:min(1100px,90vw);margin:0 auto;padding:34px 0}.narrow{width:min(760px,90vw)}.hero{padding:0 0 44px;width:min(1120px,90vw);max-width:1120px;margin:0 auto;background:none}.hero::before{content:"";display:block;width:100%;aspect-ratio:3/2;margin:0 0 38px;background-image:url("/assets/qma-hero-rebuilt-clean.avif");background-size:cover;background-position:center;background-repeat:no-repeat}.hero>*{position:relative}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:930px}.eyebrow{font-weight:800;letter-spacing:.08em;font-size:.84rem}.section-alt{background:#efe8d8}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.status-card{background:#fff;border:1px solid #d8d4c8;border-radius:12px;padding:22px}.section-alt .card{background:#e6eadc}.steps li{margin:10px 0}.small{font-size:.9rem;color:#526057}.beta-note{background:#f0dfae;border:1px solid #c69a3a;padding:10px 14px;border-radius:8px;margin-bottom:18px;font-weight:700}.panel{margin-bottom:30px}label,fieldset{display:block;margin:16px 0}input,select,textarea{width:100%;padding:11px;margin-top:6px;border:1px solid #9ca49f;border-radius:6px;background:#fff}textarea{min-height:100px}.choice{display:flex;gap:8px;align-items:flex-start}.choice input{width:auto;margin-top:4px}.help{margin-top:-10px;color:#66726b;font-size:.9rem}.status-card{margin:20px 0;background:#edf4ee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.callout{border-left:4px solid #c69a3a;padding:12px 16px;background:#f4e8c8;margin:24px 0}.footer{border-top:1px solid #cfc3aa;background:#e5dcc8}.footer-links{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin:14px 0}.footer-links a{display:inline-flex;padding:7px 0;text-decoration:none;font-weight:700}.page-title h1{font-size:clamp(1.75rem,2.75vw,2.4rem);line-height:1.15}[hidden]{display:none!important}@media(max-width:850px){html{scroll-padding-top:20px}[id]{scroll-margin-top:20px}.grid.two{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column;position:static}.site-header nav{display:flex;width:100%;justify-content:center;flex-wrap:wrap}.hero::before{margin-bottom:28px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}}@media(max-width:640px){.grid.three{grid-template-columns:1fr}}@media(max-width:520px){.footer-links{grid-template-columns:1fr}.site-header nav a{flex:1 1 44%}}








/* Keep same-page landing sections fully visible below the multi-row sticky navigation. */
main>section[id]{scroll-margin-top:165px}








.site-header .order.is-active{background:#e3bd5e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}








/* Consistent feedback for every interactive control. */
.button:hover,.button:focus-visible,.button.is-active,button:not([disabled]):hover,button:not([disabled]):focus-visible{filter:brightness(1.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.button:active,button:not([disabled]):active{filter:brightness(1.16);transform:translateY(1px)}
.button.secondary:hover,.button.secondary:focus-visible,.button.secondary.is-active{background:#f4f1e8;color:#17251d}




.site-header .order:hover,.site-header .order:focus-visible{background:#e3bd5e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.site-header .order:active{filter:brightness(1.08);transform:translateY(1px)}


.footer-links a.is-active{color:#203127;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* Keep the eleven shared navigation buttons in the approved six-and-five layout. */
.site-header nav:not(.landing-nav){display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:10px;width:min(850px,100%);flex:1 1 850px;min-width:0}
.site-header nav:not(.landing-nav)>a{grid-column:span 10;min-width:0}
.site-header nav:not(.landing-nav)>a:nth-child(7){grid-column:6 / span 10}
@media(max-width:850px){.site-header nav:not(.landing-nav){flex:0 0 100%;width:100%}}
.site-header nav:not(.landing-nav):has(>a:nth-child(10):last-child)>a{grid-column:span 12}
.site-header nav:not(.landing-nav):has(>a:nth-child(10):last-child)>a:nth-child(6){grid-column:1 / span 12}

/* Match the ORDER control to the navigation row on every shared page. */
.site-header nav .order{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:42px;padding:9px 12px;line-height:1.2;text-align:center;white-space:nowrap}

/* Equal cell dimensions for gold ORDER and every green header button. */
.site-header nav a:not(.order){width:100%;height:100%}

/* Show every primary action at narrow widths without horizontal scrolling. */
@media(max-width:850px){.site-header nav:not(.landing-nav){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none;flex:0 0 100%}.site-header nav:not(.landing-nav)>a{grid-column:auto!important;min-width:0}}
@media(max-width:450px){.site-header nav:not(.landing-nav){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact the narrow-screen navigation without changing desktop controls. */
@media(max-width:850px){.site-header nav a:not(.order),.site-header nav .order{font-size:.875rem;min-height:36px;padding:6px 7px;line-height:1.15}}

/* Keep all compact navigation labels visible at narrow widths. */
