.elementor-23396 .elementor-element.elementor-element-658e0e1e{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-338eb1d8 */:root{
  --text:#191919;
  --muted:#6b6b6b;
  --line:#e9e9e9;
  --soft:#f6f6f3;
  --accent:#c8a96b;
  --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{color:inherit}
header{border-bottom:1px solid var(--line);background:#fff}
.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 28px}
.brand{font-size:28px;font-weight:700;letter-spacing:.02em}
.navlinks{display:flex;gap:28px;font-size:14px}
.hero{max-width:var(--max);margin:0 auto;padding:66px 28px 26px}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin-bottom:18px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.08;font-weight:400;max-width:930px;margin:0 0 16px}
.lead{font-size:20px;max-width:850px;color:#444;margin-top:18px}


aside{
  position: sticky;
  top: 24px;
  align-self: start;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
aside .toc-title{font-weight:700;margin-bottom:12px}
aside a{display:block;text-decoration:none;color:#565656;font-size:14px;padding:7px 0;border-bottom:1px solid #f2f2f2}

main{
  max-width: 100% !important;
  width: 100% !important;
}

h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.2;margin:52px 0 18px}
h3{font-size:21px;margin:28px 0 10px}
p{margin:0 0 18px}
ul{padding-left:22px}
li{margin-bottom:9px}
.answer{background:var(--soft);border-left:4px solid var(--accent);padding:24px 26px;margin:28px 0}
.answer strong{display:block;font-size:18px;margin-bottom:7px}
.tablewrap{overflow-x:auto;margin:24px 0}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border:1px solid #ddd;padding:14px;vertical-align:top}
th{background:#f6f6f3;text-align:left}
.cta{background:#171717;color:#fff;padding:34px;margin:48px 0}
.cta h2{color:#fff;margin:0 0 12px;font-size:30px}
.cta a{display:inline-block;margin-top:10px;background:#fff;color:#171717;padding:12px 18px;text-decoration:none;font-weight:700}
.author{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 12px;display:flex;gap:18px}
.avatar{width:68px;height:68px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:700}
.faq{border-top:1px solid var(--line);padding-top:10px}
footer{margin-top:70px;background:#111;color:#eee;padding:48px 28px}
.foot{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}

@media(max-width:850px){
  .navlinks{display:none}
  h1{font-size:38px}
  .layout{grid-template-columns:1fr !important}
  aside{position:static}
}/* End custom CSS */