/* Sandwich-panel.eu — independent article system, audited 2026-10-31. */
.sp-guide{--sp-paper:#f9f2ea;--sp-white:#fff;--sp-coral:#ec846c;--sp-plum:#40283f;--sp-ink:#322b34;--sp-muted:#756b73;--sp-line:#e1d4d9;--sp-peach:#ecd0c3;box-sizing:border-box;color:var(--sp-ink);background:var(--sp-paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75;text-align:left;overflow-wrap:break-word}
.sp-guide *,.sp-guide *:before,.sp-guide *:after{box-sizing:border-box}
.sp-guide a{color:var(--sp-plum);text-decoration-thickness:1px;text-underline-offset:4px}
.sp-guide a:hover{text-decoration:underline;text-decoration-color:var(--sp-coral)}
.sp-guide a:focus-visible,.sp-guide summary:focus-visible,.sp-guide button:focus-visible{outline:3px solid var(--sp-plum);outline-offset:5px}
.sp-guide__inner{max-width:1180px;margin:0 auto;padding:0 36px}
.sp-guide__header{padding:54px 0 30px;border-top:5px solid var(--sp-coral)}
.sp-guide__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-plum)}
.sp-guide__eyebrow:before{content:"";display:block;width:35px;height:2px;background:var(--sp-coral);flex:none}
.sp-guide__title{max-width:1000px;margin:0 0 24px;color:var(--sp-plum);font:700 clamp(32px,4.4vw,56px)/1.11 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.sp-guide__meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;color:var(--sp-muted);font-size:13px;line-height:1.6}
.sp-guide__lead{display:grid;grid-template-columns:180px 1fr;gap:32px;margin:0 0 32px;padding:26px 0 0;border-top:1px solid var(--sp-line)}
.sp-guide__lead-label{margin:0;color:var(--sp-plum);font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sp-guide__lead p{max-width:820px;margin:0;font-size:19px;line-height:1.7}
.sp-guide__lead .sp-guide__lead-label{font-size:12px;line-height:1.6}
.sp-guide__figure{margin:0 0 42px}
.sp-guide__figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--sp-peach);border-radius:2px}
.sp-guide__figure figcaption{padding:11px 0 0;color:var(--sp-muted);font-size:12px;line-height:1.6}
.sp-guide__layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:52px;align-items:start;padding-bottom:56px}
.sp-guide__aside{min-width:0;position:sticky;top:104px}
.sp-guide__toc{border-top:3px solid var(--sp-plum);padding-top:17px}
.sp-guide__toc-title{display:block;margin:0 0 17px;font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:var(--sp-plum)}
.sp-guide__toc ol{list-style:none;counter-reset:sp-toc;margin:0;padding:0}
.sp-guide__toc li{counter-increment:sp-toc;margin:0;border-bottom:1px solid var(--sp-line)}
.sp-guide__toc a{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:12px 2px;text-decoration:none;font-size:13px;line-height:1.6;color:var(--sp-plum)}
.sp-guide__toc a:before{content:counter(sp-toc,decimal-leading-zero);font-size:11px;color:var(--sp-muted);padding-top:1px}
.sp-guide__toc a:hover{background:var(--sp-peach)}
.sp-guide__back{display:inline-block;margin-top:23px;font-size:12px}
.sp-guide__body{min-width:0;padding:0 0 0 30px;border-left:1px solid var(--sp-line)}
.sp-guide__section{padding:0 0 29px;scroll-margin-top:116px}
.sp-guide__section+.sp-guide__section{border-top:1px solid var(--sp-line);padding-top:29px}
.sp-guide__section h2,.sp-guide__faq h2{margin:0 0 18px;color:var(--sp-plum);font:700 clamp(24px,2.2vw,31px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.sp-guide__section p{margin:0 0 16px}
.sp-guide__section p:last-child{margin-bottom:0}
.sp-guide__section strong{font-weight:700;color:var(--sp-plum)}
.sp-guide__section ul,.sp-guide__section ol{margin:16px 0 20px;padding-left:23px}
.sp-guide__section li{padding-left:5px;margin:0 0 9px}
.sp-guide__section li::marker{color:var(--sp-plum)}
.sp-guide__table-scroll{overflow-x:auto;max-width:100%;margin:21px 0}
.sp-guide table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;line-height:1.6;text-align:left}
.sp-guide th{background:var(--sp-plum);color:#fff;font-weight:700;padding:13px 14px;text-align:left;vertical-align:top}
.sp-guide td{padding:12px 14px;border-bottom:1px solid var(--sp-line);vertical-align:top}
.sp-guide tbody tr:nth-child(even){background:rgba(255,255,255,.7)}
.sp-guide__faq{margin-top:5px;padding:28px 28px 14px;background:var(--sp-peach);border-top:4px solid var(--sp-coral);scroll-margin-top:116px}
.sp-guide__faq details{border-top:1px solid rgba(64,40,63,.2);padding:15px 0}
.sp-guide__faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--sp-plum);font-size:16px;line-height:1.5;font-weight:700}
.sp-guide__faq summary::-webkit-details-marker{display:none}
.sp-guide__faq summary:after{content:"+";font-size:22px;font-weight:400;line-height:1.1;flex:none}
.sp-guide__faq details[open] summary:after{content:"−"}
.sp-guide__faq details p{margin:14px 0 2px;font-size:15px;line-height:1.75}
.sp-guide__footer{border-top:1px solid var(--sp-line);padding:23px 0 30px;font-size:13px;color:var(--sp-muted)}
.sp-guide__related{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none}
@media(max-width:1080px){.sp-guide__layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.sp-guide__body{padding-left:24px}}
@media(max-width:860px){.sp-guide__inner{padding:0 24px}.sp-guide__header{padding-top:34px}.sp-guide__title{font-size:clamp(31px,5.8vw,46px)}.sp-guide__lead{grid-template-columns:1fr;gap:9px;padding-top:20px}.sp-guide__lead p{font-size:18px}.sp-guide__layout{grid-template-columns:1fr;gap:30px}.sp-guide__aside{position:static}.sp-guide__toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.sp-guide__body{border-left:0;padding-left:0}.sp-guide__back{margin-top:14px}.sp-guide__figure{margin-bottom:30px}.sp-guide__section,.sp-guide__faq{scroll-margin-top:90px}}
@media(max-width:520px){.sp-guide{font-size:16px;line-height:1.75}.sp-guide__inner{padding:0 20px}.sp-guide__header{padding-top:27px}.sp-guide__eyebrow{font-size:10px;gap:10px;margin-bottom:17px}.sp-guide__title{font-size:32px;line-height:1.13}.sp-guide__meta{font-size:12px}.sp-guide__toc ol{grid-template-columns:1fr}.sp-guide__toc a{font-size:13px;padding:10px 0}.sp-guide__lead p{font-size:17px;line-height:1.75}.sp-guide__section h2,.sp-guide__faq h2{font-size:25px}.sp-guide__faq{padding:24px 20px 12px}.sp-guide th,.sp-guide td{padding:10px;font-size:13px}.sp-guide__figure figcaption{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.sp-guide a{transition:background-color .15s ease,color .15s ease}}
@media print{.sp-guide{background:#fff;color:#000;font-size:11pt}.sp-guide__aside{display:none}.sp-guide__layout{display:block}.sp-guide__body{border:0;padding:0}.sp-guide__header{padding-top:20px}.sp-guide__title{font-size:27pt}.sp-guide__figure{max-width:70%;margin:0 auto 22px}.sp-guide__section{break-inside:avoid}.sp-guide__faq details{display:block}.sp-guide__faq details>*{display:block}.sp-guide__footer{display:none}}

.sp-guide__toc details{margin:0;padding:0}.sp-guide__toc summary.sp-guide__toc-title{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.sp-guide__toc summary::-webkit-details-marker{display:none}.sp-guide__toc summary.sp-guide__toc-title:after{content:"−";font-size:18px;line-height:1}.sp-guide__toc details:not([open]) summary.sp-guide__toc-title:after{content:"+"}@media(min-width:861px){.sp-guide__toc summary.sp-guide__toc-title:after{display:none}}

/* Load after theme.css. Scope deliberately limited to the article root. */
.fusion-body #main .post-content .sp-guide{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75;background:#f9f2ea;color:#322b34}
.fusion-body #main .post-content .sp-guide h1.sp-guide__title{color:#40283f;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.11;letter-spacing:-.035em;margin:0 0 24px}
.fusion-body #main .post-content .sp-guide .sp-guide__section h2,.fusion-body #main .post-content .sp-guide .sp-guide__faq h2{color:#40283f;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(24px,2.2vw,31px);line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}
.fusion-body #main .post-content .sp-guide figure{margin-left:0;margin-right:0}
.fusion-body #main .post-content .sp-guide .sp-guide__toc ol,.fusion-body #main .post-content .sp-guide .sp-guide__related{list-style:none;margin:0;padding:0}
.fusion-body #main .post-content .sp-guide .sp-guide__toc a{color:#40283f;text-decoration:none}
.fusion-body #main .post-content .sp-guide .sp-guide__section p{margin:0 0 16px}
.fusion-body #main .post-content .sp-guide .sp-guide__lead p{margin:0}
.fusion-body #main .post-content .sp-guide .sp-guide__faq summary{color:#40283f}
.fusion-body #main .post-content .sp-guide img{box-shadow:none}
@media(max-width:860px){.fusion-body #main .post-content .sp-guide h1.sp-guide__title{font-size:clamp(31px,5.8vw,46px)}}
@media(max-width:520px){.fusion-body #main .post-content .sp-guide{font-size:16px}.fusion-body #main .post-content .sp-guide h1.sp-guide__title{font-size:32px;line-height:1.13}.fusion-body #main .post-content .sp-guide .sp-guide__section h2,.fusion-body #main .post-content .sp-guide .sp-guide__faq h2{font-size:25px}}

/* Native Avada shortcode wrappers. Every override is limited to this article. */
.fusion-body #main .post-content .sp-guide.sp-guide--avada{padding:0!important;overflow:visible}
.sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{
  display:grid!important;grid-template-columns:260px minmax(0,1fr);column-gap:52px;row-gap:0;
  align-items:start;max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:0 36px 56px!important;
}
.sp-guide.sp-guide--avada>.fusion-builder-row:before,
.sp-guide.sp-guide--avada>.fusion-builder-row:after{content:none!important;display:none!important}
.sp-guide.sp-guide--avada>.fusion-builder-row>.fusion-layout-column{
  float:none!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0;
  margin:0!important;padding:0;clear:none;align-self:start;
}
.sp-guide.sp-guide--avada>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{
  display:block!important;width:100%;min-width:0;min-height:0;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent;box-shadow:none!important;
}
.sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__intro{grid-column:1/-1}
.sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__intro>.fusion-column-wrapper{
  padding-top:54px!important;border-top:5px solid var(--sp-coral)!important;
}
.sp-guide.sp-guide--avada .sp-guide__intro>.fusion-column-wrapper>.fusion-text{margin:0}
.sp-guide.sp-guide--avada .fusion-title.sp-guide__title{
  display:block!important;max-width:1000px;margin:0 0 54px!important;padding:0!important;border:0!important;
}
.fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__title h1{
  margin:0!important;padding:0!important;color:var(--sp-plum)!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,4.4vw,56px)!important;
  font-weight:700!important;line-height:1.11!important;letter-spacing:-.035em!important;text-transform:none;text-wrap:balance;
}
.sp-guide.sp-guide--avada .fusion-title .title-sep-container,
.sp-guide.sp-guide--avada .fusion-title .title-sep,
.sp-guide.sp-guide--avada .fusion-title:before,
.sp-guide.sp-guide--avada .fusion-title:after{display:none!important;content:none!important}
.sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure{
  display:block;width:100%;max-width:none!important;margin:0 0 42px!important;padding:0!important;
  border:0!important;border-radius:2px;box-shadow:none!important;overflow:hidden;line-height:0;
}
.sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure picture{display:block;width:100%}
.sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure img{
  display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;
  object-fit:cover;margin:0;border:0!important;box-shadow:none!important;
}
.sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__aside{grid-column:1;position:sticky;top:104px}
.sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__body{
  grid-column:2;width:100%!important;max-width:760px!important;justify-self:start;
  padding-left:30px!important;border-left:1px solid var(--sp-line);
}
.sp-guide.sp-guide--avada .fusion-title.sp-guide__section-heading{
  display:block!important;margin:0 0 18px!important;padding:29px 0 0!important;
  border:0;border-top:1px solid var(--sp-line);scroll-margin-top:116px;
}
.sp-guide.sp-guide--avada .fusion-title.sp-guide__section-heading--first{padding-top:0!important;border-top:0}
.fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__section-heading h2{
  margin:0!important;padding:0!important;color:var(--sp-plum)!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,2.2vw,31px)!important;
  font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;text-transform:none;text-wrap:balance;
}
.sp-guide.sp-guide--avada .fusion-text.sp-guide__section-copy{margin:0!important;padding:0 0 29px!important}
.sp-guide.sp-guide--avada .sp-guide__section-copy p{margin:0 0 16px}
.sp-guide.sp-guide--avada .sp-guide__section-copy p:last-child{margin-bottom:0}
.sp-guide.sp-guide--avada .sp-guide__section-copy strong{font-weight:700;color:var(--sp-plum)}
.sp-guide.sp-guide--avada .sp-guide__section-copy ul,
.sp-guide.sp-guide--avada .sp-guide__section-copy ol{margin:16px 0 20px;padding-left:23px}
.sp-guide.sp-guide--avada .sp-guide__section-copy li{padding-left:5px;margin:0 0 9px}
.sp-guide.sp-guide--avada .sp-guide__section-copy li::marker{color:var(--sp-plum)}

@media(max-width:1080px){
  .sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{grid-template-columns:220px minmax(0,1fr);column-gap:32px}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__body{padding-left:24px!important}
}
@media(max-width:860px){
  .sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{grid-template-columns:minmax(0,1fr);column-gap:0;padding-right:24px!important;padding-left:24px!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__intro>.fusion-column-wrapper{padding-top:34px!important}
  .fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__title h1{font-size:clamp(31px,5.8vw,46px)!important}
  .sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure{margin-bottom:30px!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__aside{grid-column:1;position:static;margin-bottom:30px!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__body{grid-column:1;padding-left:0!important;border-left:0}
  .sp-guide.sp-guide--avada .fusion-title.sp-guide__section-heading{scroll-margin-top:90px}
}
@media(max-width:520px){
  .sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{padding-right:20px!important;padding-left:20px!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__intro>.fusion-column-wrapper{padding-top:27px!important}
  .fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__title h1{font-size:32px!important;line-height:1.13!important}
  .fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__section-heading h2{font-size:25px!important}
}
@media print{
  .sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{display:block!important;max-width:none!important;padding:0!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__aside{display:none!important}
  .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__body{padding:0!important;border:0}
  .sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure{max-width:70%!important;margin-right:auto!important;margin-left:auto!important}
  .fusion-body #main .post-content .sp-guide.sp-guide--avada .fusion-title.sp-guide__title h1{font-size:27pt!important}
}

/* Fit the supplied WebP without cropping or modifying its pixels. */
.ms-sandwich-bundle .sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure{max-width:850px!important;margin:0 auto 36px!important}
.ms-sandwich-bundle .sp-guide.sp-guide--avada .fusion-imageframe.sp-guide__figure img{max-height:480px!important;object-fit:contain!important;aspect-ratio:auto!important}
.ms-sandwich-bundle .sp-guide.sp-guide--avada>.fusion-builder-row>.sp-guide__intro>.fusion-column-wrapper{padding-top:24px!important}
.ms-sandwich-bundle .sp-guide__toc summary.sp-guide__toc-title{min-height:44px;align-items:center}
.ms-sandwich-bundle .sp-guide__toc{max-height:calc(100vh - 150px);overflow-y:auto}
.ms-sandwich-bundle .sp-guide table{display:block;max-width:100%;overflow-x:auto}
.ms-sandwich-bundle .sp-guide__lead{grid-template-columns:110px minmax(0,1fr);gap:24px}
@media(max-width:860px){.ms-sandwich-bundle .sp-guide__lead{display:block}.ms-sandwich-bundle .sp-guide__lead-label{margin-bottom:12px!important}.ms-sandwich-bundle .sp-guide__toc{max-height:none}.ms-sandwich-bundle .sp-guide.sp-guide--avada>.fusion-builder-row.fusion-row{padding-left:0!important;padding-right:0!important}.ms-sandwich-bundle .sp-guide__faq{padding:20px 16px 10px}}
