/* generic-clean.css — injected on restores whose original CSS was never archived by Wayback.
   Not the original design (unrecoverable) but a clean, readable, responsive single-column layout
   so the content renders presentably and stays indexable. Namespaced-light; overrides nothing hard. */
:root{--fg:#1f2937;--muted:#6b7280;--accent:#0f766e;--bg:#ffffff;--soft:#f8fafc;--line:#e5e7eb;--maxw:760px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;
  font-size:17px;line-height:1.7;word-wrap:break-word}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;color:#111827;margin:1.6em 0 .5em;font-weight:700}
h1{font-size:1.9em}h2{font-size:1.5em}h3{font-size:1.25em}
p,ul,ol,blockquote,figure,table{margin:0 0 1.1em}
blockquote{border-left:4px solid var(--accent);padding:.2em 1em;color:var(--muted);background:var(--soft);margin-left:0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);border-radius:6px}
code{padding:.1em .35em;font-size:.9em}
pre{padding:1em;overflow:auto;border:1px solid var(--line)}
hr{border:0;border-top:1px solid var(--line);margin:2em 0}
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--line);padding:.5em .7em;text-align:left}
th{background:var(--soft)}
/* keep header/nav/footer readable + centered without their original theme CSS */
body>header,body>nav,#masthead,.site-header,header.header,.main-header{
  background:var(--soft);border-bottom:1px solid var(--line);padding:.8em 1em}
body>footer,#colophon,.site-footer,footer.footer{
  background:var(--soft);border-top:1px solid var(--line);padding:1.5em 1em;color:var(--muted);font-size:.92em;margin-top:2.5em}
nav a,.menu a,.nav a{display:inline-block;margin:.2em .7em .2em 0}
ul.menu,.nav ul,nav ul{list-style:none;padding:0}
ul.menu li,nav ul li{display:inline-block}
/* main content column */
#content,#main,main,.site-content,.entry-content,article,.content-area,.container,.elementor{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.entry-title,article h1{margin-top:.4em}
button,.button,.btn,input[type=submit]{
  display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;
  padding:.6em 1.1em;font-size:1em;cursor:pointer}
button:hover,.button:hover{opacity:.9}
input,textarea,select{max-width:100%;padding:.5em;border:1px solid var(--line);border-radius:6px;font:inherit}

/* --- limitecreativo interior-page fixes (Divi static restore) --- */
/* hero page-title sections lost their background image -> white title text became invisible on
   the default white background. Force hero title text to the brand dark blue and trim the empty
   hero min-height Divi reserved for a full-screen background image. */
.et_pb_section_0 .et_pb_title, .et_pb_section_0 h1, .et_pb_section_0 h2,
.et_pb_fullwidth_header h1, .et_pb_fullwidth_header h2, .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{color:#12395f !important}
.et_pb_section_0, .et_pb_fullwidth_header{min-height:0 !important}
/* Divi Theme Builder renders a duplicate 2nd nav module on the static restore -> hide it */
.et_pb_menu_1, [class*="et_pb_menu_1_tb"]{display:none !important}
/* tighten the empty hero top/bottom padding Divi reserved for a full-bleed bg image */
.et_pb_section_0{padding-top:34px !important;padding-bottom:22px !important}
.et_pb_section_0 .et_pb_row{padding-top:12px !important;padding-bottom:12px !important}
/* compress the Divi Theme Builder header on interior pages: its full compact-layout CSS is not
   loaded here so the header rows stack with generous default padding (~390px). Tighten them. */
.et_pb_section_0_tb_header{padding-top:10px !important;padding-bottom:10px !important}
.et_pb_section_0_tb_header .et_pb_row{padding-top:8px !important;padding-bottom:8px !important;margin-top:0 !important;margin-bottom:0 !important}
.et_pb_section_0_tb_header .et_pb_row_1_tb_header{padding-top:0 !important}
/* some interior page types collapse the Divi Theme Builder header container to 0px, so the nav
   overflows and overlaps the article title. Force the header to reserve its natural height. */
.et-l--header{min-height:78px !important;position:relative !important}
.et-l--header .et_pb_section_0_tb_header{min-height:78px !important}
