:root{
  --ink:#153c36;
  --ink-deep:#102b28;
  --paper:#f6f2e9;
  --paper-bright:#fffefa;
  --clay:#e65b39;
  --clay-accessible:#cc4628;
  --sun:#f2b744;
  --soft:#dfe7d9;
  --line:rgba(21,60,54,.16);
  --line-light:rgba(255,255,255,.22);
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:1240px;
  --gutter:clamp(24px,5vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper-bright);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.58;text-rendering:optimizeLegibility}
a{color:inherit}
img{display:block;max-width:100%}
a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.skip-link{position:fixed;z-index:100;left:1rem;top:-8rem;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.shell{width:min(var(--shell),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
h1,h2,h3,p{margin-top:0}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1rem;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.15rem;text-decoration:none;font-size:.86rem;font-weight:820;border:1px solid transparent}
.button-primary{background:var(--clay-accessible);color:#fff}
.button-quiet{border-color:var(--ink)}
.button-light{background:var(--paper-bright);color:var(--ink)}
.button-outline-light{border-color:rgba(255,255,255,.72);color:#fff}
.text-action{font-weight:820;font-size:.9rem;text-underline-offset:5px;text-decoration-thickness:2px}
@media(max-width:720px){body{font-size:16px;line-height:1.56}.shell{width:calc(100% - 40px)}}

/* R13: child theme owns the single keyboard skip control. Parent/theme duplicate stays out of layout, focus order and accessibility tree. */
body > .skip-link:not(.dsp-skip-link){display:none!important}
