


html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="submit"] { -webkit-appearance: button; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
[type="checkbox"] { box-sizing: border-box; padding: 0; }
details { display: block; }
summary { display: list-item; }
template, [hidden] { display: none; }


*, *::before, *::after { box-sizing: border-box; }


.pageShell_ac {
  --shellInk: #431407;
  --shellInkSoft: #7c2d12;
  --shellInkMuted: #b45309;
  --shellPaper: #fffaf5;
  --shellPaperAlt: #fff7ed;
  --shellPaperDeep: #ffedd5;
  --shellFlame: #ea580c;
  --shellFlameDeep: #c2410c;
  --shellNight: #3b1206;
  --shellNightInk: #f7e3d3;
  --shellLine: rgba(124, 45, 18, 0.16);
  --shellGutter: clamp(1.1rem, 5vw, 3.4rem);
  --shellMeasure: min(92vw, 74rem);
  --shellMotion: 0.22s ease;

  position: relative;
  min-height: 100vh;
  background: var(--shellPaper);
  color: var(--shellInk);
  overflow-x: hidden;
}

body {
  position: relative;
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.7;
  background: #fffaf5;
  color: #431407;
  
  padding-bottom: 8.5rem;
}

@media (min-width: 768px) {
  body { padding-bottom: 5.5rem; }
}

.shellWrap_ac { position: relative; width: 100%; }
.gridHolder_ac { position: relative; width: 100%; }
.pageMain_ac { display: block; position: relative; }
.mainWrap_ac { position: relative; display: block; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', 'Georgia', serif;
  font-weight: 600;
  color: #431407;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.35rem, 6.6vw, 4rem); line-height: 1.12; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.6rem); line-height: 1.18; }
h3 { font-size: clamp(1.2rem, 2.6vw, 1.5rem); line-height: 1.3; }
h4 { font-size: clamp(1.02rem, 2.1vw, 1.16rem); line-height: 1.35; }
p { font-size: clamp(0.98rem, 1.7vw, 1.06rem); line-height: 1.7; margin: 0 0 1.1em; }

a { color: #c2410c; text-decoration: none; transition: color var(--shellMotion, 0.22s ease); }
a:hover, a:focus-visible { color: #7c2d12; text-decoration: underline; }

ul, ol { margin: 0 0 1.1em; padding-left: 1.2em; }
li { margin-bottom: 0.4em; }

img { max-width: 100%; height: auto; display: block; }

:focus-visible {
  outline: 3px solid rgba(234, 88, 12, 0.55);
  outline-offset: 3px;
}

.skipJump_ac {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #ea580c;
  color: #fff;
  padding: 0.7rem 1.2rem;
  z-index: 1200;
}
.skipJump_ac:focus { left: 1rem; top: 1rem; }

.srOnly_ac {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}


.pillBtn_ac {
  --btnFace: #ea580c;
  --btnFaceHot: #c2410c;
  --btnInk: #ffffff;
  --btnPad: clamp(0.8rem, 2.1vw, 1rem) clamp(1.5rem, 4.4vw, 2.2rem);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: var(--btnFace);
  color: var(--btnInk);
  border: none;
  border-radius: 999px;
  padding: var(--btnPad);
  font-family: 'Montserrat', system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(0.92rem, 1.9vw, 1rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
  box-shadow: 0 0.6vh 2.2vh rgba(234, 88, 12, 0.28);
}
.pillBtn_ac:hover, .pillBtn_ac:focus-visible { background: var(--btnFaceHot); color: var(--btnInk); text-decoration: none; }
.pillBtn_ac:active { transform: scale(0.95); }

.pillBtnGhost_ac {
  --btnGhostInk: #7c2d12;
  --btnGhostEdge: rgba(124, 45, 18, 0.42);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--btnGhostInk);
  border: 1px solid var(--btnGhostEdge);
  border-radius: 999px;
  padding: clamp(0.72rem, 2vw, 0.92rem) clamp(1.3rem, 3.6vw, 1.9rem);
  font-weight: 600;
  font-size: clamp(0.9rem, 1.8vw, 0.98rem);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.18s ease;
}
.pillBtnGhost_ac:hover, .pillBtnGhost_ac:focus-visible {
  border-color: #ea580c;
  color: #ea580c;
  background: rgba(255, 237, 213, 0.6);
  text-decoration: none;
}
.pillBtnGhost_ac:active { transform: scale(0.95); }

@media (prefers-reduced-motion: reduce) {
  .pillBtn_ac, .pillBtnGhost_ac, a { transition: none; }
  .pillBtn_ac:active, .pillBtnGhost_ac:active { transform: none; }
}
