:root{
  --paper:#f4efe6;
  --paper-2:#ebe4d6;
  --ink:#14213d;
  --ink-soft:#4a5468;
  --brass:#9a6b16;
  --rule:#d5cbb7;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:9}

.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,6vw,96px);border-bottom:1px solid var(--rule)}
.rla-mark{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--sans);font-weight:800;letter-spacing:.14em;font-size:19px}
.rla-mark em{display:block;font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.3em;color:var(--brass);margin-top:1px}
.masthead nav{display:flex;gap:30px;font-family:var(--sans);font-size:14px}
.masthead nav a{text-decoration:none;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent}
.masthead nav a:hover{color:var(--ink);border-color:var(--brass)}

main{padding:0 clamp(20px,6vw,96px)}
section{padding:clamp(56px,9vw,112px) 0;border-bottom:1px solid var(--rule)}
section:last-of-type{border-bottom:0}

.opening{padding-top:clamp(64px,11vw,140px)}
.kicker{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:28px}
h1{font-weight:400;font-size:clamp(34px,6.4vw,76px);line-height:1.08;letter-spacing:-.02em;max-width:17em}
h1 i{color:var(--brass)}
.opening-body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:48px;max-width:56em}
.opening-body p{max-width:32em;color:var(--ink-soft)}
.pill{font-family:var(--sans);font-size:14px;text-decoration:none;color:var(--paper);background:var(--ink);padding:14px 28px;border-radius:999px;white-space:nowrap}
.pill:hover{background:var(--brass)}

.sect-label{display:flex;align-items:baseline;gap:18px;margin-bottom:40px}
.num{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--brass)}
h2{font-weight:400;font-size:clamp(26px,3.6vw,40px);line-height:1.15}
h3{font-weight:600;font-size:21px;line-height:1.3}

.rows{list-style:none;counter-reset:r}
.rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px 56px;padding:28px 0;border-top:1px solid var(--rule)}
.rows li:last-child{border-bottom:1px solid var(--rule)}
.rows p{color:var(--ink-soft)}

.money{background:var(--paper-2);margin:0 calc(-1*clamp(20px,6vw,96px));padding-left:clamp(20px,6vw,96px);padding-right:clamp(20px,6vw,96px)}
.money-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px 72px;align-items:start}
.lead{font-size:clamp(21px,2.6vw,29px);line-height:1.4}
.focus{list-style:none;font-family:var(--sans)}
.focus li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:17px;letter-spacing:.02em}
.focus li:first-child{border-top:1px solid var(--rule)}
.why-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 72px;font-size:clamp(19px,2.1vw,23px);line-height:1.5;max-width:60em}
.why-cols p:first-child{color:var(--ink)}
.why-cols p:last-child{color:var(--ink-soft)}
.aside{margin-top:44px;max-width:38em;color:var(--ink-soft);font-style:italic}


.contact{text-align:left}
.contact h2{max-width:16em}
.contact p{margin:20px 0 34px;max-width:32em;color:var(--ink-soft)}
.mail{font-size:clamp(24px,3.6vw,38px);text-decoration:none;color:var(--ink);border-bottom:2px solid var(--brass);padding-bottom:4px}
.mail:hover{color:var(--brass)}
.mail::after{content:" \2192"}

.nf{min-height:70vh;display:flex;flex-direction:column;justify-content:center}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px clamp(20px,6vw,96px);border-top:1px solid var(--rule);font-family:var(--sans);font-size:13px;color:var(--ink-soft)}

@media (max-width:760px){
  .masthead{flex-direction:column;align-items:flex-start}
  .masthead nav{gap:18px;flex-wrap:wrap}
  .rows li,.money-grid,.why-cols{grid-template-columns:1fr}
}
