/* LTS page pack: glue between the scoped mockup stylesheet (pk.css) and WordPress / Divi. */
.pk.lts-chrome{background:none;overflow:visible}
.pk.lts-chrome .nav{position:absolute}
body.lts-pk .et-l--header,body.lts-pk .et-l--header .et_pb_section{position:static}
body.lts-pk #main-header,body.lts-pk #top-header,body.lts-pk #et-main-area>#main-footer{display:none}
body.lts-pk.lts-pk-trial .et-l--header,body.lts-pk.lts-pk-trial .et-l--footer{display:none}

/* Divi wrappers that only carry raw HTML */
.et_pb_section.lk,.et_pb_section.lk .et_pb_row,.et_pb_section.lk .et_pb_column,.et_pb_section.lk .et_pb_module{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:none}
.et_pb_section.lk .et_pb_row{display:block!important}
.et_pb_section.lk .et_pb_text_inner{padding:0}
.et_pb_section.lk .et_pb_text{margin:0!important}
.et-l--header .et_pb_section,.et-l--footer .et_pb_section{padding:0}
.pk h1,.pk h2,.pk h3,.pk h4,.pk h5,.pk h6{color:inherit;padding-bottom:0}
.pk p{padding-bottom:0}
.pk ul,.pk ol{padding:0}
.pk img{max-width:100%}

/* header details */
.pk .nav .actions{display:flex;align-items:center;gap:18px}
.pk .burger{background:none;cursor:pointer;padding:0;color:var(--cream)}
.pk .mmenu[hidden]{display:none}
.pk .menu a{color:inherit}
.pk .dd .dd-panel{display:none}
.pk .dd:hover>.dd-panel,.pk .dd:focus-within>.dd-panel,.pk .dd.open>.dd-panel{display:block}
.pk .dd .dd-panel:after{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}
.pk .menu .dd>a:after{content:""}
@media(max-width:1000px){
  .pk .nav .actions>.btn{display:none}
  .pk .mmenu{position:absolute;left:14px;right:14px;top:84px;z-index:60}
  .pk .mmenu .sub[hidden]{display:none}
  .pk .mmenu .grp>a svg{transition:transform .15s}
  .pk .mmenu .grp>a.open svg{transform:rotate(180deg)}
}
/* footer details */
.pk .soc a{width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center}
.pk .soc a:hover{background:var(--gold)}
.pk .fcol .lts-sp__row{list-style:none;display:flex;gap:10px;margin:16px 0 0;padding:0}
.pk .fcol .lts-sp__row li{margin:0;list-style:none}
.pk .fcol a.lts-sp__a,.pk .fcol .lts-sp__a{display:flex;width:40px;height:40px;margin:0;border-radius:50%;background:var(--cream);color:var(--purple);align-items:center;justify-content:center}
.pk .fcol .lts-sp__a svg{width:20px;height:20px}
.pk .fbar a{text-decoration:underline;text-underline-offset:3px}
.pk .subbox .form{display:flex;gap:14px;align-items:center}
.pk .subbox .form .in{flex:1;position:relative;display:block}
.pk .subbox .form .btn{border:0;cursor:pointer;white-space:nowrap}
@media(max-width:700px){.pk .subbox .form{flex-direction:column;align-items:stretch}}
.pk .eyebrow a{color:inherit}
/* the earlier accessibility rule pads #page-container for the old fixed header; the new header floats over each hero instead */
body.lts-pk:not(.lts-pk-trial) #page-container{padding-top:0!important}

/* ===== dynamic pages and live form (page pack) ===== */
.lts-pack-main{display:block}
.pk .bcard .imgwrap{display:block}
.pk .bcard .imgph.noimg{min-height:215px;height:215px;border-radius:0}
.pk .bcard.ft .imgwrap .imgph.noimg{height:100%}
.pk .bcard h3 a,.pk .epc h3 a{color:inherit;text-decoration:none}
.pk .pillrow .soon{display:inline-flex;align-items:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;padding:10px 18px;border-radius:999px;border:1.5px dashed rgba(250,247,242,.45);color:rgba(250,247,242,.8)}
.pk .video.real{aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#000;position:relative}
.pk .video.real iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pk .video .vph{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}
.pk .video .vph:before{content:"";position:absolute;inset:0;background:rgba(21,15,51,.62)}
.pk .video .vph>*{position:relative}
.pk .video .vph .play{width:84px;height:84px;border-radius:50%;background:linear-gradient(90deg,var(--gold),var(--orange));color:var(--ink);display:flex;align-items:center;justify-content:center}
.pk .video .vph .play svg{width:34px;height:34px;fill:currentColor;margin-left:4px}
.pk .shownotes>*:first-child{margin-top:0}
.pk .trbody{margin-top:18px;max-height:520px;overflow:auto;padding-right:10px}
.pk details.lsh-tr summary{cursor:pointer;display:inline-flex;list-style:none}
.pk details.lsh-tr summary::-webkit-details-marker{display:none}
.pk .prose img{max-width:100%;height:auto;border-radius:18px}
.pk .prose .et_pb_section,.pk .prose .et_pb_row,.pk .prose .et_pb_column,.pk .prose .et_pb_module{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;background:none!important}
.pk .prose .et_pb_text_inner{padding:0}
.pk .fbarx .searchbox svg,.pk .searchbox>svg{width:22px;height:22px;flex:none}
.pk .searchbox button.btn{border:0;cursor:pointer}
.pk .pager a{text-decoration:none}

/* live contact form inside the mockup form card */
.pk .pk-liveform .lts-pkf-wrap{background:none;padding:0;margin:0;max-width:none;border:0}
.pk .pk-liveform .lts-pkf{max-width:none;margin:0;text-align:left}
.pk .pk-liveform .lts-ac__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pk .pk-liveform .lts-pkf-extra[hidden]{display:none}
.pk .pk-liveform .lts-pkf .field label .opt{font-weight:600;opacity:.75}
.pk .pk-liveform .lts-pkf .btn{border:0;cursor:pointer;width:100%;justify-content:center;font-size:19px}
.pk .pk-liveform .hint{font-size:16px;opacity:.85;margin-top:14px}
.pk .pk-liveform .lts-ac__notice{border-radius:18px;padding:16px 20px;margin:0 0 22px;max-width:none;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif}
.pk .pk-liveform .lts-ac__notice.is-ok{background:rgba(227,169,44,.16);border:1.5px solid var(--gold);color:var(--cream)}
.pk .cream .pk-liveform .lts-ac__notice.is-ok{color:var(--ink);background:#fff6df}
.pk .pk-liveform .lts-ac__notice.is-err{background:rgba(242,107,43,.14);border:1.5px solid #FFB38A;color:var(--cream)}
.pk .cream .pk-liveform .lts-ac__notice.is-err{color:#7a2d05;background:#fff0e6;border-color:var(--deep)}
.pk .pk-liveform .lts-turnstile{margin:0 0 22px}

/* ==== DIVI GUARD (generated by build-pack/guard.py, do not edit by hand) ==== */
body.et-db #et-boc .et-l .pk :is(h1,h2,h3,h4,h5,h6),body.et-db #et-boc .et-l .pk a{color:inherit}
body.et-db #et-boc .et-l .pk h1,body.et-db #et-boc .et-l .pk h2,body.et-db #et-boc .et-l .pk h3,body.et-db #et-boc .et-l .pk h4,body.et-db #et-boc .et-l .pk h5,body.et-db #et-boc .et-l .pk h6{color:inherit}
body.et-db #et-boc .et-l .pk .burger{color:var(--cream)}
body.et-db #et-boc .et-l .pk .menu a{color:inherit}
body.et-db #et-boc .et-l .pk .soc a{color:var(--ink)}
body.et-db #et-boc .et-l .pk .fcol a.lts-sp__a,body.et-db #et-boc .et-l .pk .fcol .lts-sp__a{color:var(--purple)}
body.et-db #et-boc .et-l .pk .eyebrow a{color:inherit}
body.et-db #et-boc .et-l .pk .bcard h3 a,body.et-db #et-boc .et-l .pk .epc h3 a{color:inherit}
body.et-db #et-boc .et-l .pk .pillrow .soon{color:rgba(250,247,242,.8)}
body.et-db #et-boc .et-l .pk .video .vph .play{color:var(--ink)}
body.et-db #et-boc .et-l .pk .pk-liveform .lts-ac__notice.is-ok{color:var(--cream)}
body.et-db #et-boc .et-l .pk .cream .pk-liveform .lts-ac__notice.is-ok{color:var(--ink)}
body.et-db #et-boc .et-l .pk .pk-liveform .lts-ac__notice.is-err{color:var(--cream)}
body.et-db #et-boc .et-l .pk .cream .pk-liveform .lts-ac__notice.is-err{color:#7a2d05}
/* ==== END DIVI GUARD ==== */

/* Kit signup in the Subscribe band (2026-10-30). Input focus ring comes from the site-wide input:focus-visible rule (lts-perf-a11y). */
.pk .subbox .form .in input::placeholder{color:rgba(250,247,242,.78);opacity:1}
.pk .subbox .form .btn:disabled{opacity:.7;cursor:progress}
.pk .subbox .form[hidden]{display:none}
.pk .lts-kit-msg{margin:14px 0 0;padding-left:24px;font-size:18px;font-weight:600;line-height:1.45;color:var(--cream)}
.pk .lts-kit-msg:empty{display:none}
.pk .lts-kit-msg.is-ok{color:var(--gold)}
.pk .lts-kit-msg.is-err{border-left:4px solid var(--orange);padding-left:14px;margin-left:24px}
.pk .lts-kit-msg:focus{outline:none}
.pk .lts-kit-msg:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.pk .lts-kit-msg{padding-left:6px;font-size:17px}.pk .lts-kit-msg.is-err{margin-left:6px;padding-left:12px}}

/* ===== Ashley's Story editorial photo layout (page 358), Ashley's pick "Original Option A", 2026-11-01 =====
   Markup lives in the page's Divi text module (div.lts-ed.lts-ed--story). Photo classes:
   .lts-ed__fig.is-wide (full width breakout) / .is-hero, .is-fr / .is-fl (floated in the text column),
   .lts-ed__zz (photo + text row, .is-rev flips), .lts-ed__grp.is-3up / .is-2up (photo rows, caption per photo),
   .lts-ed__pq.is-side (cream quote box), .lts-ed__lead (drop cap paragraph). Purple #2B1B5E, gold #E3A92C, sunset #F26B2B. */
body:has(.lts-ed--story){overflow-x:clip}
.lts-ed,.lts-ed *{box-sizing:border-box}
.lts-ed--story{width:100vw;margin-left:calc(50% - 50vw);padding:0 0 8px}
.lts-ed__col{max-width:728px;margin:0 auto;padding:0 24px;display:flow-root}
.lts-ed__col>p{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.75;color:#3b1f5e;margin:0 0 26px}
:where(.lts-ed) figure{margin:0;padding:0}
.lts-ed img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:6px;box-shadow:none;background:#efeaf5}
.lts-ed figcaption{margin:10px 0 0;padding:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;font-weight:500;color:#6a6280;text-align:left;letter-spacing:.005em}
.lts-ed__lead::first-letter{float:left;font-family:"Plus Jakarta Sans",Montserrat,sans-serif;font-weight:800;font-size:96px;line-height:.8;margin:8px 14px 0 -2px;color:#E3A92C;background:linear-gradient(170deg,#E3A92C 20%,#F26B2B 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lts-ed__pq{clear:both;margin:44px 0 40px;padding:22px 0 0;border:0;border-top:3px solid #E3A92C;max-width:620px;background:none}
.lts-ed__pq p{margin:0;font-family:"Plus Jakarta Sans",Montserrat,sans-serif;font-weight:700;font-size:30px;line-height:1.32;color:#2B1B5E;letter-spacing:-.01em}
.lts-ed__fig.is-wide{max-width:1008px;margin:56px auto;padding:0 24px;clear:both}
.lts-ed__fig.is-hero{margin-top:8px;margin-bottom:48px}
.lts-ed__fig.is-hero img{aspect-ratio:3/2;object-fit:cover}
.lts-ed__fig.is-fr,.lts-ed__fig.is-fl{width:46%;margin-top:8px;margin-bottom:22px}
.lts-ed__fig.is-fr{float:right;margin-left:36px;margin-right:0}
.lts-ed__fig.is-fl{float:left;margin-right:36px;margin-left:0}
.lts-ed__fig.is-fr img,.lts-ed__fig.is-fl img{aspect-ratio:4/3;object-fit:cover}
@media (min-width:1200px){.lts-ed__fig.is-fr{margin-right:-88px}.lts-ed__fig.is-fl{margin-left:-88px}.lts-ed__fig.is-fr,.lts-ed__fig.is-fl{width:52%}}
.lts-ed__grp{max-width:1008px;margin:56px auto;padding:0 24px;clear:both}
.lts-ed__grp.is-close{max-width:808px}
.lts-ed__cells{display:grid;gap:12px}
.lts-ed__cell{position:relative;min-width:0;min-height:0;margin:0}
.lts-ed__cell img{width:100%;height:100%;object-fit:cover}
.lts-ed figure.lts-ed__cell img{height:auto}
.is-2up .lts-ed__cells{grid-template-columns:1fr 1fr}
.is-2up img{aspect-ratio:3/4}
.is-3up .lts-ed__cells{grid-template-columns:repeat(3,1fr)}
.is-3up img{aspect-ratio:3/4}
.lts-ed__zz{max-width:1008px;margin:52px auto;padding:0 24px;display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center;clear:both}
.lts-ed__zz.is-rev{grid-template-columns:6fr 5fr}
.lts-ed__zz.is-rev>.lts-ed__fig{order:2}
.lts-ed__zz .lts-ed__fig img{aspect-ratio:4/5;object-fit:cover}
.lts-ed__zz.is-rev .lts-ed__fig img{aspect-ratio:1/1}
.lts-ed__zt>p{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.75;color:#3b1f5e;margin:0 0 26px}
.lts-ed__zt>p:last-child{margin-bottom:0}
.lts-ed__pq.is-side{clear:none;float:right;width:42%;max-width:none;margin:6px 0 22px 36px;padding:24px 26px;border-top:0;border-left:4px solid #E3A92C;background:#FAF7F2;border-radius:0 6px 6px 0}
.lts-ed__pq.is-side p{font-size:23px;line-height:1.38}
@media (min-width:1200px){.lts-ed__pq.is-side{margin-right:-88px;width:46%}}
/* "Back to About" link at the end of Ashley's Story (restored from production's .lts-story__back, 2026-11-01), restyled for Option A */
.lts-ed__back{clear:both;max-width:808px;margin:8px auto 0;padding:0 24px}
.lts-ed__back a{display:inline-block;padding-top:18px;border-top:3px solid #E3A92C;font-family:Montserrat,sans-serif;font-size:17px;line-height:1.4;font-weight:700;color:#2B1B5E!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#E3A92C}
.lts-ed__back a:hover{text-decoration-thickness:2px;color:#F26B2B!important}
.lts-ed__back a:focus-visible{outline:3px solid #E3A92C;outline-offset:4px;border-radius:2px}
@media (max-width:700px){.lts-ed__back{padding:0 22px}.lts-ed__back a{font-size:16px}}
@media (max-width:700px){
  .lts-ed__col{padding:0 22px}
  .lts-ed__col>p{font-size:18px;line-height:1.7;margin-bottom:22px}
  .lts-ed__lead::first-letter{font-size:76px;margin-top:6px}
  .lts-ed__pq p{font-size:24px}
  .lts-ed__fig.is-wide{padding:0;margin:36px 0}
  .lts-ed__fig.is-wide img{border-radius:0}
  .lts-ed__fig.is-wide figcaption{padding:0 22px}
  .lts-ed__fig.is-hero{margin-top:0}
  .lts-ed__fig.is-fr,.lts-ed__fig.is-fl{float:none;width:auto;margin:30px 0}
  .lts-ed__grp{margin:36px auto;padding:0 22px}
  .lts-ed__cells{gap:8px}
  .lts-ed--story .is-2up .lts-ed__cells{grid-template-columns:1fr}
  .lts-ed--story .is-2up img{aspect-ratio:4/5}
  .is-3up .lts-ed__cells{grid-template-columns:1fr 1fr}
  .is-3up .c3{grid-column:1/3}
  .is-3up .c3 img{aspect-ratio:4/3}
  .lts-ed__zz,.lts-ed__zz.is-rev{grid-template-columns:1fr;gap:22px;margin:36px auto;padding:0 22px}
  .lts-ed__zz.is-rev>.lts-ed__fig{order:0}
  .lts-ed__zz .lts-ed__fig img,.lts-ed__zz.is-rev .lts-ed__fig img{aspect-ratio:4/5}
  .lts-ed__zt>p{font-size:18px;line-height:1.7;margin-bottom:22px}
  .lts-ed__pq.is-side{float:none;width:auto;margin:30px 0;padding:20px 20px}
  .lts-ed__pq.is-side p{font-size:21px}
}
/* ===== END Ashley's Story editorial layout ===== */
