/* September polish: retain the approved page structure and visual system. */
.header nav>a{font-size:.9375rem;font-weight:500;letter-spacing:.012em}
.header nav>a:not(.button){padding-block:10px}
.header nav>a:not(.button):after{bottom:3px}
.button,.home-v2 .h-button{border-radius:6px;font-weight:600;letter-spacing:.015em;box-shadow:0 2px 0 #001e2310;transition:background .2s,box-shadow .2s}
.button:hover,.home-v2 .h-button:hover{transform:none;box-shadow:0 4px 12px #001e2319}
.button>span,.home-v2 .h-button>span{font-size:1.05rem;padding-left:15px;border-left:1px solid currentColor;line-height:1;opacity:.8}
.menu-toggle{border-radius:5px;font-weight:500}
.home-v2 .support-heading .support-bridge{font-size:clamp(1.12rem,1.75vw,1.5rem);font-weight:500;line-height:1.45;color:#314f45;margin-bottom:20px;letter-spacing:-.015em}
.home-v2 .support-heading .support-description{max-width:840px}
.home-v2 .pathway-price .included-seats{flex-basis:100%;font-family:var(--sans);font-size:.8125rem;font-weight:600;line-height:1.55;color:#193f39;margin-top:8px}
.price-plan .included-seats{font-size:.9375rem;font-weight:600;line-height:1.55;color:var(--teal);border-left:2px solid var(--gold);padding-left:12px;margin:0 0 22px;min-height:0!important}
.proof-logo{object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.65;flex-shrink:0}
.proof-logo-live,.home-v2 .proof-logo-live{width:95px;height:auto;max-height:26px;margin-left:9px}
.proof-logo-cann{width:38px;height:44px;margin-left:12px}
.home-v2 .proof-byline{flex-wrap:wrap;gap:10px 20px}
.home-v2 .artifact-action{position:relative;inset:auto;display:flex;justify-content:center;min-height:51px;padding:12px 18px;background:#d9b77a;color:#103c3d;font-size:.875rem;font-weight:600;letter-spacing:.015em;box-shadow:none;border-top:1px solid #c9a668;white-space:normal;line-height:1.4}
.home-v2 .artifact-action>span{color:inherit;width:25px;height:25px;display:grid;place-items:center;font-size:.625rem;border:1px solid #42605a70;border-radius:50%}
.home-v2 .system-artifact.is-active .artifact-open:hover .artifact-action{background:#e8cb98}
.home-v2 .system-artifact:not(.is-active) .artifact-action{opacity:1}
.play{border-radius:6px;background:#e2c18a;color:#103c3d;font-weight:600;box-shadow:0 4px 16px #052f332b}
.play>span{background:#123f40;color:#f8eedb}
.footer nav{gap:10px}
.footer nav a{line-height:1.5;padding-block:3px}
.footer nav[aria-label="Program links"]>a:nth-child(-n+3){font-size:.9375rem;font-weight:600;color:#f4f1e7}
.footer nav a[href="/contact/"]{font-weight:600;color:#e5c68f}
.footer nav a[href^="https://training."]{font-size:.8125rem;font-weight:400;color:#e5c68f;border-top:1px solid #ffffff24;padding-top:13px;margin-top:4px;align-self:flex-start}
.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px) and (min-width:851px){.header nav{gap:17px}.header nav>a{font-size:.85rem}.header nav .button{gap:13px;padding:14px}}
@media(max-width:850px){.header nav>a{font-size:1rem}.header nav>a:not(.button){padding-block:9px}}
@media(max-width:600px){.home-v2 .support-heading .support-bridge{font-size:1.125rem;max-width:32ch}.home-v2 .artifact-action{font-size:.8125rem;min-height:48px;padding:10px 12px;gap:10px}.home-v2 .proof-byline .proof-logo-live{margin-left:0}.footer nav[aria-label="Program links"]>a:nth-child(-n+3){font-size:.875rem}.home-v2 .pathway-price .included-seats{font-size:.8125rem}.button,.home-v2 .h-button{max-width:100%}}
.home-v2 .training-screen{position:relative;display:block;overflow:hidden}
.home-v2 .training-screen>img:first-child{width:100%;height:auto;display:block}
.home-v2 .training-screen .training-screen-still{position:absolute;left:27.15%;top:18.5%;width:72.85%;height:74.4%;object-fit:cover}
.home-v2 .learn-support,.home-v2 .learn-artifact-label{display:none}
.home-v2 [data-focus=learn] .learn-support,.home-v2 [data-focus=learn] .learn-artifact-label{display:block}
.home-v2 [data-focus=learn] .regular-support,.home-v2 [data-focus=learn] .regular-artifact-label{display:none}
.home-v2 [data-focus=learn] .artifact-lead .learn-support{aspect-ratio:1103/920;object-fit:contain;object-position:top}
.home-v2 [data-focus=learn] .artifact-launch .learn-support{aspect-ratio:1448/1086;object-fit:cover;object-position:top}
/* Keep the preview action within the visible image at every viewport. */
.home-v2 .artifact-action{position:absolute;left:20px;right:auto;bottom:55px;width:auto;border:1px solid #c9a668;border-radius:6px;box-shadow:0 3px 14px #052f3340;justify-content:flex-start}
@media(max-width:1100px){.home-v2 .artifact-action{bottom:20px;left:16px}}
@media(max-width:600px){.home-v2 .artifact-action{bottom:12px;left:12px}}
@media(min-width:851px){.home-v2 [data-focus=learn] .artifact-learn{width:62%;top:65px}.home-v2 [data-focus=learn] .artifact-action{bottom:18px}}
@media(max-width:600px){.home-v2 .support-heading .support-question{font-size:5.6vw}.home-v2 .support-heading .support-bridge{font-size:clamp(1rem,4.6vw,1.125rem)}}
/* Tablet QA: keep the training preview clear of the scene caption. */
@media(min-width:601px) and (max-width:850px){.home-v2 [data-focus=learn] .artifact-learn{top:35px}}
/* Supplied teal Cann artwork: preserve its original colors. */
.proof-logo-cann{filter:none;mix-blend-mode:normal;opacity:1}

/* Final editorial pass: supplied assets and scoped presentation. */
.home-v2 .occasion-photo{object-position:65% center}
.home-v2 .occasion-shade{background:linear-gradient(90deg,#041e20eb 0%,#041e20bf 31%,#041e2024 65%,transparent 85%),linear-gradient(0deg,#041e2080,transparent 24%)}
.proof-logo-live{filter:none;mix-blend-mode:normal;opacity:1}
.attribution:has(.proof-logo-cann) strong{font-size:1.125rem}
.attribution:has(.proof-logo-cann) div>span{font-size:.9375rem}
.proof-logo-cann{width:46px;height:54px}
.operator-process{position:relative;isolation:isolate;overflow:hidden;padding:38px;min-height:470px;background:#073c40;color:#f4f1e7;display:flex;flex-direction:column;justify-content:center}
.operator-process:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#073c40ed,#073c40c9),url('/assets/NightServer.png') center/cover}
.operator-process .eyebrow{color:#e5c68f;margin-bottom:18px}
.process-focus{align-self:flex-start;padding:7px 12px;border:1px solid #d8b77b80;border-radius:30px;font-size:.8125rem;color:#e5c68f;margin-bottom:25px}
.operator-process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.operator-process li{padding:14px 0;border-top:1px solid #ffffff40;font-size:.875rem;letter-spacing:.07em;font-weight:600}
.operator-process li span{display:block;font-size:.6875rem;font-weight:400;margin-bottom:8px;opacity:.7}
.operator-process li.current{color:#e5c68f;border-top:2px solid #e5c68f}
@media(max-width:850px){.home-v2 .occasion-photo{object-position:68% center}}
@media(max-width:600px){.home-v2 .occasion-photo{object-position:69% center}.home-v2 .occasion-shade{background:linear-gradient(90deg,#041e20de,#041e2070 60%,#041e2020),linear-gradient(0deg,#041e2080,transparent 35%)}.operator-process{padding:26px;min-height:420px}.operator-process ol{gap:16px}.operator-process li{font-size:.8rem}}

/* September 29: scoped hero, pathway summary, and interactive controls. */
.home-v2 .occasion-hero{overflow:hidden}
.home-v2 .occasion-photo{object-position:64% center;transform:scale(1.06)}
.home-v2 .occasion-shade{background:linear-gradient(90deg,#041e20e6 0%,#041e20ad 31%,#041e2024 65%,transparent 85%),linear-gradient(0deg,#041e2066,transparent 24%)}
.home-v2 .pathway-row{grid-template-columns:40px 1fr 25px}
.tour-tabs button,.home-v2 .service-roles button,.home-v2 .system-choices button{cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #8c9b9138}
.tour-tabs button{padding-inline:14px}
.tour-tabs button[aria-selected=true],.home-v2 .service-roles button[aria-selected=true]{background:#e8ddc5;color:#123f40;font-weight:600;box-shadow:inset 0 0 0 1px #b28c50}
.home-v2 .system-choices button[aria-selected=true]{background:#345b53;color:#fff4da;box-shadow:inset 0 0 0 1px #d5b476}
.tour-tabs button[aria-selected=true]:after,.home-v2 .service-roles button[aria-selected=true]:after,.home-v2 .system-choices button[aria-selected=true]:after{background:#c6a05c;height:4px}
.tour-tabs button:hover:not([aria-selected=true]),.home-v2 .service-roles button:hover:not([aria-selected=true]){background:#e5e7dc;color:#123f40}
.home-v2 .system-choices button:hover:not([aria-selected=true]){background:#254c49;color:#fff4da}
.tour-tabs button:focus-visible,.home-v2 .service-roles button:focus-visible,.home-v2 .system-choices button:focus-visible{outline:2px solid #c6a05c;outline-offset:-5px}
@media(max-width:850px){.home-v2 .occasion-photo{object-position:66% center}.home-v2 .pathway-row{grid-template-columns:28px 1fr 20px}}
@media(max-width:600px){.home-v2 .occasion-photo{object-position:64% center}.home-v2 .occasion-shade{background:linear-gradient(90deg,#041e20d9,#041e2070 60%,#041e2020),linear-gradient(0deg,#041e2080,transparent 35%)}.home-v2 .pathway-row{grid-template-columns:24px 1fr 22px}.tour-tabs button{padding-inline:8px}}

/* For Brands: separate the headline thoughts and align the copy with the headline. */
.brand-placement .placement-headline{display:flex;flex-direction:column;gap:32px}
.brand-placement .placement-headline h2{margin:0}
.brand-placement .split{align-items:start;row-gap:26px}
.brand-placement .split>div:first-child{display:contents}
.brand-placement .eyebrow{grid-column:1;grid-row:1;margin-bottom:0}
.brand-placement .placement-headline{grid-column:1;grid-row:2}
.brand-placement .split>div:last-child{grid-column:2;grid-row:2}
@media(max-width:600px){.brand-placement .split{row-gap:38px}.brand-placement .split>div:first-child{display:block}.brand-placement .eyebrow{margin-bottom:22px}.brand-placement .split>div:last-child{grid-column:1;grid-row:auto}}
