
@font-face{font-family:"Rasa";src:url("/static/font/ma-display-600.woff2")format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Lexend Deca";src:url("/static/font/ma-body-400.woff2")format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lexend Deca";src:url("/static/font/ma-body-500.woff2")format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Lexend Deca";src:url("/static/font/ma-body-700.woff2")format("woff2");font-weight:700;font-display:swap}

:root{
  --mr-ground:#3b3244; --mr-raise:#453b50; --mr-pane:#4f455b;
  --mr-ink:#efeaf2; --mr-soft:#b9aec4; --mr-rule:#6a5d78;
  --mr-mark:#5fbf9b; --mr-lit:#5fbf9b; --mr-markink:#17201b;
  --mr-second:#b3486e; --mr-secondlit:#ee92ad;
  --mr-display:"Rasa",Georgia,"Times New Roman",serif;
  --mr-body:"Lexend Deca","Helvetica Neue",Arial,sans-serif;
  --mr-hold:min(1240px,100% - 2.6rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mr-ground);color:var(--mr-ink);
  font-family:var(--mr-body);font-size:17px;line-height:1.7;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--mr-lit);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--mr-ink)}
:focus-visible{outline:3px solid var(--mr-lit);outline-offset:3px}
.mr-skip{position:absolute;left:-9999px}
.mr-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--mr-mark);color:var(--mr-markink);padding:.7rem 1.1rem}
.mr-hold{width:var(--mr-hold);margin-inline:auto}
h1,h2,h3{font-family:var(--mr-display);font-weight:600;line-height:1.2;letter-spacing:-.003em}
h1{font-size:clamp(1.9rem,1.2rem + 2vw,2.85rem);margin:0}
h2{font-size:clamp(1.4rem,1.05rem + 1.4vw,2.05rem);margin:0 0 1rem;max-width:28ch}
h3{font-size:1.12rem;margin:1.9rem 0 .5rem;font-family:var(--mr-body);font-weight:700;letter-spacing:.012em}
p{margin:0 0 1.05rem}
strong{font-weight:700;color:#fff}

/* ---- ARCHETYPE: THE NUMBERED RULE. Every section is opened by a full-width hairline that breaks
   in the middle to admit a large numeral in the display face, and the ordered lists print their
   position numerals in that same face at that same size. The site looks like a numbered document,
   which is exactly what one list printed in five orders is. Nothing in this workspace is built on
   a rule that opens. */
.mr-num--bare{grid-template-columns:1fr}
.mr-num{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;margin:3.4rem 0 1.4rem}
.mr-num i{font-family:var(--mr-display);font-style:normal;font-weight:600;
  font-size:clamp(2.6rem,2rem + 2.4vw,4.1rem);line-height:.85;color:var(--mr-mark);
  font-variant-numeric:tabular-nums}
.mr-num span{height:1px;background:var(--mr-rule);display:block}

/* ---- masthead */
.mr-top{background:var(--mr-raise);border-bottom:1px solid var(--mr-rule)}
.mr-topin{width:var(--mr-hold);margin-inline:auto;display:flex;flex-wrap:wrap;gap:.85rem 1.6rem;
  align-items:baseline;justify-content:space-between;padding:.95rem 0}
.mr-mast{font-family:var(--mr-display);font-size:1.44rem;color:var(--mr-ink);text-decoration:none}
.mr-mast:hover{color:var(--mr-lit)}
.mr-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.89rem}
.mr-nav a{color:var(--mr-soft);text-decoration:none}
.mr-nav a:hover,.mr-nav a[aria-current]{color:var(--mr-lit);text-decoration:underline}
.mr-tel{color:var(--mr-ink);font-weight:500;text-decoration:none;white-space:nowrap}

/* ---- hero */
.mr-hero{position:relative;background:var(--mr-raise);border-bottom:1px solid var(--mr-rule)}
.mr-shot{position:relative;height:clamp(320px,50vh,540px);overflow:hidden}
.mr-shot img{width:100%;height:100%;object-fit:cover}
.mr-shot::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(59,50,68,.22) 0%,rgba(59,50,68,.08) 42%,rgba(59,50,68,.78) 100%)}
.mr-heroin{width:var(--mr-hold);margin-inline:auto;padding:2.2rem 0 2.4rem;position:relative;z-index:2}
.mr-heroin>div{max-width:min(72ch,62vw);border-top:4px solid var(--mr-mark);padding-top:1.2rem}
@media(max-width:880px){.mr-heroin>div{max-width:100%}}
.mr-brow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mr-lit);
  margin:0 0 .8rem;font-weight:700}
.mr-stand{font-size:1.11rem;margin:1.05rem 0 0;max-width:60ch}
.mr-floor{margin:.95rem 0 0;color:var(--mr-soft)}
.mr-mech{margin:.9rem 0 0;font-size:.9rem;line-height:1.6;color:var(--mr-soft);max-width:64ch;
  border-top:1px solid var(--mr-rule);padding-top:.8rem}

/* ---- sections */
.mr-sec{padding:1rem 0 2.4rem}
.mr-sec--raise{background:var(--mr-raise);padding:2.4rem 0;border-block:1px solid var(--mr-rule)}
.mr-sec--pane{background:var(--mr-pane);padding:2.4rem 0;border-block:1px solid var(--mr-rule)}
.mr-sec--mark{background:var(--mr-mark);color:var(--mr-markink);padding:2.4rem 0}
.mr-sec--mark a,.mr-sec--mark h2,.mr-sec--mark h3,.mr-sec--mark strong{color:var(--mr-markink)}
.mr-sec--mark .mr-num i{color:var(--mr-markink)}
.mr-sec--second{background:var(--mr-second);color:#fff;padding:2.4rem 0}
.mr-sec--second a,.mr-sec--second h2,.mr-sec--second h3,.mr-sec--second strong{color:#fff}
.mr-body>p,.mr-body>ul,.mr-body>h3{max-width:74ch}
.mr-list{margin:0 0 1.1rem;padding-left:1.15rem}
.mr-list li{margin:0 0 .42rem}

/* ---- THE ORDERED LIST. The encoding of this site is the printed position numeral, and the same
   trip carries a different one on each of the five pages. There is no drawn mark anywhere. */
.mr-run{border-top:1px solid var(--mr-rule);margin:1.5rem 0 0}
.mr-row{display:grid;grid-template-columns:3.4rem 1fr auto;gap:.4rem 1.2rem;align-items:baseline;
  border-bottom:1px solid var(--mr-rule);padding:.95rem 0}
.mr-pos{font-family:var(--mr-display);font-weight:600;font-size:1.6rem;color:var(--mr-mark);
  font-variant-numeric:tabular-nums;line-height:1}
.mr-name{margin:0;font-family:var(--mr-display);font-size:1.16rem;font-weight:600}
.mr-name a{color:var(--mr-ink);text-decoration:none}
.mr-name a:hover{color:var(--mr-lit);text-decoration:underline}
.mr-say{margin:.25rem 0 0;font-size:.92rem;color:var(--mr-soft);grid-column:2}
.mr-val{font-family:var(--mr-display);font-size:1.16rem;color:var(--mr-lit);white-space:nowrap;
  font-variant-numeric:tabular-nums}
@media(max-width:620px){
  .mr-row{grid-template-columns:2.6rem 1fr}
  .mr-val{grid-column:2;font-size:1rem}
}

/* ---- the five orders as cards */
.mr-fives{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin:1.5rem 0}
.mr-five{background:var(--mr-raise);border:1px solid var(--mr-rule);border-top:4px solid var(--mr-second);
  padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}
.mr-five img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:-1.1rem -1.2rem .6rem;width:calc(100% + 2.4rem);max-width:none}
.mr-five p:first-of-type{margin:0;font-family:var(--mr-display);font-size:1.14rem;font-weight:600}
.mr-five p:first-of-type a{color:var(--mr-ink);text-decoration:none}
.mr-five p:first-of-type a:hover{color:var(--mr-lit);text-decoration:underline}
.mr-five p{margin:0;font-size:.9rem;color:var(--mr-soft)}

/* ---- label/value rows */
.mr-rows{border-top:1px solid var(--mr-rule);margin:1.4rem 0 0}
.mr-rows>div{display:grid;grid-template-columns:minmax(9rem,16rem) 1fr;gap:.3rem 1.6rem;
  border-bottom:1px solid var(--mr-rule);padding:.9rem 0}
.mr-rows dt{font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--mr-lit);margin:0}
.mr-rows dd{margin:0}
@media(max-width:640px){.mr-rows>div{grid-template-columns:1fr}}

/* ---- two column pane */
.mr-two{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mr-rule);
  background:var(--mr-raise);margin:1.5rem 0}
.mr-two>div{padding:1.4rem 1.5rem}
.mr-two>div+div{border-left:1px solid var(--mr-rule)}
@media(max-width:800px){.mr-two{grid-template-columns:1fr}.mr-two>div+div{border-left:0;border-top:1px solid var(--mr-rule)}}

/* ---- picture bands */
.mr-band{border-block:1px solid var(--mr-rule)}
.mr-band img{width:100%;height:clamp(230px,32vw,440px);object-fit:cover}
.mr-cap{width:var(--mr-hold);margin:.9rem auto 0;font-size:.9rem;color:var(--mr-soft);max-width:64ch}

/* ---- form */
.mr-form{background:var(--mr-raise);border:1px solid var(--mr-rule);border-left:5px solid var(--mr-mark);
  padding:1.6rem 1.5rem;margin-top:1.5rem}
.mr-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem 1.4rem}
.mr-form label{display:block;font-size:.81rem;letter-spacing:.05em;text-transform:uppercase;
  font-weight:700;color:var(--mr-lit);margin:0 0 .35rem}
.mr-form input,.mr-form select,.mr-form textarea{width:100%;font:inherit;font-size:.97rem;
  padding:.62rem .7rem;background:var(--mr-ground);color:var(--mr-ink);
  border:1px solid var(--mr-rule);border-radius:0}
.mr-form textarea{min-height:8.5rem;resize:vertical}
.mr-wide{grid-column:1/-1}
.mr-btn{display:inline-block;background:var(--mr-mark);color:var(--mr-markink);border:0;font:inherit;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.89rem;
  padding:.85rem 1.7rem;cursor:pointer;text-decoration:none;margin-top:1.2rem}
.mr-btn:hover{background:var(--mr-second);color:#fff}
.mr-fine{font-size:.86rem;color:var(--mr-soft);margin-top:.9rem;max-width:64ch}
.mr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mr-slot{border:1px dashed var(--mr-rule);background:var(--mr-raise);padding:1.4rem 1.5rem;margin-top:1.4rem}
.mr-fb{margin:0 0 1.1rem}
.mr-fb-head{margin:0 0 .9rem;font-weight:700;font-size:1.02rem;color:var(--mr-ink)}
.mr-fb-grid{display:grid;gap:.85rem}
.mr-fb-set{border:1px solid var(--mr-rule);border-radius:4px;padding:.7rem .85rem .85rem;
 margin:0;background:var(--mr-ground)}
.mr-fb-set legend{padding:0 .35rem;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
 color:var(--mr-soft);font-weight:700}
.mr-fb-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}
.mr-fb-box{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.mr-fb-box label{font-size:.85rem;font-weight:600;color:var(--mr-ink)}
.mr-fb-aside{font-weight:400;color:var(--mr-soft)}
.mr-fb-box input,.mr-fb-box select{font:inherit;font-size:.95rem;padding:.65rem .7rem;
 border:1px solid var(--mr-rule);border-radius:3px;background:var(--mr-ground);
 color:var(--mr-ink);width:100%}
.mr-fb-box input:focus,.mr-fb-box select:focus{outline:2px solid var(--mr-mark);outline-offset:1px}
.mr-fb-box.is-short input{border-color:var(--mr-mark)}
.mr-fb-say{margin:0;font-size:.8rem;color:var(--mr-mark);font-weight:600}
.mr-fb-offer{position:absolute;top:100%;left:0;right:0;z-index:30;margin:.2rem 0 0;padding:0;
 list-style:none;background:var(--mr-ground);border:1px solid var(--mr-rule);border-radius:3px;
 max-height:17rem;overflow:auto;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.2)}
.mr-fb-offer li{margin:0}
.mr-fb-offer button{display:block;width:100%;text-align:left;font:inherit;font-size:.88rem;
 padding:.55rem .7rem;border:0;background:none;color:var(--mr-ink);cursor:pointer}
.mr-fb-offer button:hover,.mr-fb-offer [aria-selected="true"] button{background:var(--mr-raise)}
.mr-fb-code{font-weight:700;color:var(--mr-mark)}
.mr-fb-aloft{margin:.9rem 0 0;padding:.7rem .85rem;font-size:.88rem;line-height:1.55;
 color:var(--mr-ink);background:var(--mr-raise);border-left:3px solid var(--mr-mark);
 border-radius:0 3px 3px 0}
.mr-fb-go{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1rem}
.mr-fb-go button{font:inherit;font-weight:700;font-size:.95rem;padding:.7rem 1.3rem;border:0;
 border-radius:3px;background:var(--mr-mark);color:var(--mr-markink);cursor:pointer}
.mr-fb-go button[disabled]{opacity:.45;cursor:not-allowed}
.mr-fb-status{margin:0;font-size:.85rem;color:var(--mr-mark);font-weight:600}
.mr-fb-note{margin:1.1rem 0 0;font-size:.86rem;line-height:1.6;color:var(--mr-soft)}
.mr-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;
 background:var(--mr-raise);border:1px solid var(--mr-rule);border-radius:3px;padding:0 .3rem;
 white-space:nowrap}
.mr-slot p{margin:0;color:var(--mr-soft);font-size:.94rem}

/* ---- FOOTER: A NUMBERED RUN. The imprint sits under its own opened rule and the navigation runs
   beneath it as a numbered sequence, in the archetype of the whole site. None of the six shapes
   already spent here: not three <ul> columns, not the ruled <table> ledger, not the right-flush
   <dl>, not the two-cell bordered grid, not the centred stamp. */
.mr-foot{background:var(--mr-raise);border-top:1px solid var(--mr-rule);margin-top:3rem;padding:2.6rem 0 3rem}
.mr-foot address{font-style:normal;font-family:var(--mr-display);font-size:1.16rem;font-weight:600;
  line-height:1.6;max-width:40ch}
.mr-foot address a{color:var(--mr-ink);text-decoration:none}
.mr-foot address a:hover{color:var(--mr-lit);text-decoration:underline}
.mr-flinks{margin:1.6rem 0 0;font-size:.88rem;color:var(--mr-soft);line-height:2.15;max-width:none}
.mr-flinks b{font-family:var(--mr-display);color:var(--mr-mark);font-weight:600;
  font-variant-numeric:tabular-nums;padding-right:.25rem}
.mr-flinks a{color:var(--mr-soft);text-decoration:none;border-bottom:1px solid var(--mr-rule);
  padding-bottom:1px;margin-right:1.15rem}
.mr-flinks a:hover{color:var(--mr-lit);border-color:var(--mr-lit)}
.mr-legal{margin:1.6rem 0 0;font-size:.84rem;color:var(--mr-soft);max-width:92ch}

/* ---- reveal: movement only, never opacity */
.mr-rise{transform:translateY(11px);transition:transform .5s ease}
.mr-rise.mr-in{transform:none}
@media(prefers-reduced-motion:reduce){.mr-rise{transform:none;transition:none}}
