/* Public journey additions, scoped so learning workspaces keep their own layout. */
.cx-public{--cx-soft:#e9f3f1;--cx-purple:#f0ecff}.cx-public h1 em{font-style:normal;color:var(--teal)}.cx-public .page-intro{max-width:900px;margin-bottom:1.7rem}.cx-public .page-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}.cx-public .page-intro>p:last-child{font-size:1.08rem;max-width:760px}.cx-home-top{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem}.cx-lead{font-size:1.12rem;max-width:590px}.cx-loop{list-style:none;margin:0;padding:1.3rem;display:grid;gap:.6rem;background:linear-gradient(140deg,#e2efec,#ece9f9);border:1px solid #d7e1e8;border-radius:20px;transform:rotate(-1deg)}.cx-loop li{display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;padding:1rem;background:#ffffffd9;border:1px solid #fff;border-radius:11px;box-shadow:0 6px 13px #13294208}.cx-loop li>span{grid-row:span 2;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--mint);font-size:.7rem}.cx-loop li>strong{font-size:.95rem}.cx-loop li>small{font-size:.76rem}.cx-format{display:grid;grid-template-columns:240px 1fr;gap:1rem;background:var(--navy);color:#d9e6f4;border-radius:12px;padding:1.4rem 1.5rem;margin:1.5rem 0}.cx-format strong{color:#b9f2df;font-size:.94rem}.cx-format span{font-size:.83rem}.cx-format a{color:#b9f2df}.cx-public .cx-edition{display:flex;flex-direction:column}.cx-edition .product-link{margin-top:auto}.cx-edition>p{font-size:.85rem}.cx-edition>p.price{font-size:2rem}.cx-edition>p.label{font-size:.61rem}.cx-chooser{margin-block:3rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;background:linear-gradient(135deg,#fff,#f5f2fc);border-color:#d8cfec}.cx-chooser h2{font-size:1.85rem}.cx-chooser>div>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.cx-recommendation{margin-top:1.2rem;padding:1rem 1.15rem;background:white;border:1px solid var(--line);border-radius:10px}.cx-recommendation>p:last-child{margin-bottom:0}.cx-recommendation .eyebrow{font-size:.61rem}.cx-recommendation h3{font-size:1.25rem}.cx-showcase{padding-block:2rem 1rem}.cx-showcase-shell{border:1px solid #cbd8e1;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #1327400c}.cx-showcase-nav{display:flex;gap:.5rem;background:var(--navy);padding:1rem;flex-wrap:wrap}.cx-showcase-nav button{background:transparent;border-color:#66798f;color:#d4e2f1;font-size:.8rem}.cx-showcase-nav button[aria-pressed=true]{background:var(--mint);color:#123e37;border-color:var(--mint)}.cx-showcase-caption{padding:1.5rem 1.7rem 1rem;background:#eef3f7;border-bottom:1px solid var(--line)}.cx-showcase-caption h3{font-size:1.5rem;margin:.7rem 0}.cx-showcase-caption p{font-size:.81rem;color:var(--muted);margin:0;max-width:800px}.cx-showcase-content{max-width:860px;padding:1.5rem 1.7rem;min-height:380px}.cx-evidence{border:1px solid var(--line);border-left:4px solid #8972c4;border-radius:9px;padding:1rem;margin-bottom:1rem}.cx-evidence h4{margin:.6rem 0}.cx-evidence p{font-size:.88rem;margin-bottom:0}.cx-question{background:#eaf6f1;padding:1rem;border-radius:9px;font-size:.88rem}.cx-artifact{background:#fff;border:1px solid #cbdcd7;border-radius:12px;padding:1.2rem 1.4rem;box-shadow:0 5px 15px #14243d05}.cx-artifact p{font-size:.89rem}.cx-artifact h4:not(:first-child){margin-top:1rem}.cx-mini-schema{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;background:#e8f0f6;border-radius:9px;font-size:.8rem}.cx-mini-schema span{color:var(--muted)}.cx-code{padding:1.2rem;border-radius:10px;background:var(--navy);color:#c0f1e0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.8}.cx-deliverable{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;padding-block:2.5rem}.cx-deliverable h2{font-size:2rem}.cx-deliverable>.panel{border-color:#b8d5c9}.cx-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:2rem;align-items:start}.cx-product-layout .cx-format{grid-template-columns:1fr;gap:.5rem}.cx-product-layout .page-intro h1{font-size:clamp(2.1rem,4vw,3.5rem)}.cx-price-summary{background:linear-gradient(145deg,#fff,#eff6f3);border-color:#bfd5cc}.cx-price-summary>h2{font-size:2.7rem;margin-bottom:.7rem}.cx-price-summary dl{margin-top:1.5rem}.cx-price-summary dt{font-size:.77rem;color:#3e6256;font-weight:750;margin-top:1rem}.cx-price-summary dd{font-size:.83rem;margin:.25rem 0 0;line-height:1.65}.cx-price-summary>p{font-size:.87rem}.cx-outcomes{padding:1.1rem 0}.cx-outcomes h2{font-size:1.5rem}.cx-outcomes li{margin-bottom:.65rem}.cx-increment{margin:2rem 0;padding:1.4rem 1.6rem;border-left:3px solid var(--violet);background:#f0edf9;border-radius:0 12px 12px 0}.cx-increment h2{font-size:1.5rem}.cx-increment>p{font-size:.89rem}.cx-curriculum{padding-block:2rem}.cx-curriculum summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cx-curriculum summary:before{content:'+';font-size:1.15rem;color:var(--violet)}.cx-curriculum details[open]>summary:before{content:'−'}.cx-curriculum summary>span:first-of-type{margin-right:auto}.cx-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:.9rem 0 .3rem}.cx-stage-grid h3{font-size:.84rem;color:var(--teal)}.cx-stage-grid p{font-size:.85rem;margin-bottom:0}.cx-study{margin-block:1.8rem;background:#f2f6f9}.cx-study h2{font-size:1.7rem}.cx-study ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem;padding-left:1.2rem;font-size:.87rem}.cx-trust{padding-block:2.5rem 1rem;max-width:900px}.cx-trust h2{font-size:1.7rem}.cx-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.cx-support-layout h2{font-size:1.7rem}.cx-support-layout .panel+.panel{margin-top:0}.cx-contact{background:#edf5f2}.cx-email{font-size:1rem;font-weight:700;display:block;overflow-wrap:anywhere}.cx-public [data-cx-email-preview]{margin-top:1.3rem}.cx-public [data-cx-email-preview] textarea{font-size:16px;margin-bottom:1rem;background:#eef5f6}.cx-public #troubleshooting li{margin-bottom:.65rem;font-size:.88rem}.cx-public section[id]{scroll-margin-top:1.5rem}.cx-public>*{min-width:0}.cx-public :is(.cx-product-layout,.cx-home-top,.cx-chooser,.cx-support-layout,.cx-deliverable)>*{min-width:0}.cx-public .table-wrap{max-width:100%}.cx-public .table-wrap a{font-weight:650}@media(max-width:1050px){.cx-product-layout{grid-template-columns:1fr 1fr;gap:1.3rem}.cx-chooser{grid-template-columns:1fr}.cx-home-top{gap:1.5rem}.cx-study ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stage-grid{grid-template-columns:1fr}.cx-format{grid-template-columns:1fr;gap:.5rem}}@media(max-width:768px){.cx-home-top,.cx-product-layout,.cx-support-layout,.cx-deliverable{grid-template-columns:1fr}.cx-loop{transform:none}.cx-public .page-intro h1{font-size:clamp(2.2rem,7vw,3.5rem)}.cx-showcase-content{min-height:0}.cx-showcase-caption,.cx-showcase-content{padding:1.2rem}.cx-showcase-nav{gap:.4rem;padding:.7rem}.cx-showcase-nav button{padding:.6rem .8rem;flex:1 1 calc(50% - .4rem)}.cx-showcase-caption h3{font-size:1.25rem}.cx-deliverable{gap:1rem}.cx-chooser{padding:1.2rem;gap:.5rem}.cx-format{padding:1.2rem}.cx-price-summary{margin-top:.5rem}.cx-public .cx-stage-grid{gap:.9rem}}@media(max-width:390px){.cx-study ol{grid-template-columns:1fr;gap:.8rem}.cx-public .cx-chooser .grid{grid-template-columns:1fr}.cx-curriculum summary{gap:.5rem;font-size:.84rem}.cx-curriculum summary .badge{font-size:.6rem}.cx-code{padding:.8rem;font-size:.78rem}.cx-public .actions>*{max-width:100%}.cx-price-summary>h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){.cx-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Align chooser labels and retain generous space for native dropdowns. */
.cx-chooser form>.grid{align-items:stretch;gap:1.25rem}
.cx-chooser form>.grid>.field{display:flex;flex-direction:column;min-width:0}
.cx-chooser form>.grid>.field>select{margin-top:auto}
.cx-public :is(.cx-chooser,.cx-support-layout) label{font-size:.9rem}
.cx-public [data-cx-email-preview]{padding-top:1.5rem;border-top:1px solid #cbdad6}
.cx-public [data-cx-email-preview] textarea{line-height:1.8;min-height:17rem;padding:1.15rem 1.2rem}

/* Quiet surface depth keeps the native controls distinct from their surroundings. */
.cx-chooser{background:linear-gradient(135deg,#ffffff,#edf6f5 75%,#eff2fa);border-color:#c8dcd9;box-shadow:0 12px 36px #173d4a0c,inset 0 1px 0 #fff}
.cx-recommendation{border-color:#c9deda;border-radius:14px;background:#ffffffc9;box-shadow:inset 0 1px 0 #fff}
.cx-support-layout>section.panel{border-color:#cddde3;box-shadow:0 10px 30px #173d4a0b;background:linear-gradient(150deg,#fff,#f8fbfc)}
@media(max-width:420px){.cx-public :is(.cx-chooser,.cx-support-layout) select{padding-inline-start:.9rem;padding-inline-end:1.5rem}}
