/* Public promoter tour. Every foreground/background pair keeps at least WCAG AA contrast. */
.promoter-tour-nav{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 24px;background:#fff;border-bottom:1px solid #7f8e83;position:relative;z-index:2}.promoter-tour-nav a{padding:9px 13px;border-radius:999px;color:#101915;font-size:13px;font-weight:800;text-decoration:none}.promoter-tour-nav a:hover,.promoter-tour-nav a[aria-current]{background:#001f19;color:#fff!important}.campaign-hero,.feature-page-hero{max-width:1280px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:54px;align-items:center;padding-top:60px}.campaign-hero h1,.feature-page-hero h1{font-size:clamp(45px,6vw,86px);line-height:.98}.campaign-hero .lead,.feature-page-hero .lead{max-width:680px}.campaign-photo{position:relative;margin:0;min-height:520px;overflow:hidden;background:#dfe7df;border:2px solid #101915;border-radius:9px}.campaign-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.campaign-photo figcaption{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:3px;padding:17px 19px;background:#fff;border:2px solid #101915}.campaign-photo figcaption strong{font-family:var(--serif);font-size:21px}.campaign-photo figcaption span{font-size:13px}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 20px;list-style:none;padding:0;margin:30px 0 0}.hero-proof li{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800}.hero-proof li:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#001f19;color:#fff}.journey-carousel-section{max-width:1280px;border-top:1px solid #7f8e83}.journey-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:2px solid #101915;border-radius:10px;background:#e8eee7}.journey-carousel::-webkit-scrollbar{display:none}.journey-slide{scroll-snap-align:start;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:40px;align-items:center;min-height:490px;padding:44px}.slide-copy{display:grid;align-content:center;gap:14px}.slide-number,.state-label{color:#4b1907!important;font-size:12px;font-weight:900;letter-spacing:.12em}.slide-copy h3{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0}.slide-copy p{font-size:16px;line-height:1.7}.slide-copy .button{justify-self:start}.carousel-controls{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:20px}.carousel-controls p{min-width:65px;text-align:center}.ui-window,.itinerary-board,.draft-stack,.public-page-card,.conversation-mock,.progress-mock{background:#fff;border:2px solid #101915;border-radius:9px;box-shadow:12px 12px 0 #c3cec3}.ui-window-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid #7f8e83}.ui-window-bar i{width:10px;height:10px;border-radius:50%;background:#87421f}.ui-window-bar span{margin-left:auto;font-size:10px;font-weight:900;letter-spacing:.13em}.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px}.mini-form label{display:grid;gap:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mini-form label span{min-height:46px;padding:13px;border:2px solid #42564b;border-radius:5px;font-size:14px;font-weight:750;letter-spacing:0;text-transform:none}.mini-form .wide{grid-column:1/-1}.itinerary-board{display:grid;gap:0;padding:12px}.itinerary-board>div{display:grid;grid-template-columns:70px 1fr;gap:5px 15px;padding:20px;border-bottom:1px solid #7f8e83}.itinerary-board>div:last-child{border:0}.itinerary-board span{grid-row:1/3;font-size:11px;font-weight:900;letter-spacing:.1em;color:#4b1907!important}.itinerary-board strong{font-size:19px}.itinerary-board small{font-size:13px}.draft-stack{display:grid;gap:15px;padding:24px}.draft-stack article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:20px;border:1px solid #7f8e83;border-left:6px solid #001f19}.draft-stack article span,.draft-stack article small{font-size:11px;font-weight:800}.draft-stack article strong{font-size:20px}.draft-stack article b{grid-column:2;grid-row:1/4;align-self:center;color:#551b05}.public-page-card{min-height:340px;padding:130px 30px 28px;background:linear-gradient(180deg,rgba(0,31,25,.04),#fff 42%),url('/assets/promoter-departure.jpg') center 28%/cover no-repeat;position:relative}.public-page-card:before{content:'';position:absolute;inset:0 0 auto;height:135px;background:linear-gradient(180deg,rgba(0,20,17,.15),rgba(0,20,17,.78))}.public-page-card>span,.public-page-card>strong,.public-page-card>p,.public-page-card>div{position:relative}.public-page-card>span{display:inline-block;margin-bottom:10px;padding:5px 8px;background:#fff;font-size:11px;font-weight:900}.public-page-card>strong{display:block;font-family:var(--serif);font-size:37px}.public-page-card>div{display:flex;justify-content:space-between;align-items:center}.public-page-card em{color:#551b05;font-style:normal;font-weight:800}.conversation-mock{padding:28px}.conversation-mock p{max-width:82%;padding:15px;background:#e8eee7;border-radius:10px}.conversation-mock .reply{margin-left:auto;background:#ffe89a}.conversation-mock span{display:block;margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:.1em}.conversation-mock small{display:block;margin-top:20px;text-align:center;font-weight:800}.progress-mock{display:grid;gap:25px;padding:32px}.progress-mock div{display:grid;grid-template-columns:1fr auto;gap:9px}.progress-mock i{grid-column:1/-1;height:10px;background:#d7dfd8;border-radius:999px;overflow:hidden}.progress-mock i:after{content:'';display:block;height:100%;width:75%;background:#001f19}.progress-mock .progress-68 i:after{width:68%}.explore-grid{max-width:1280px}.explore-card{display:grid;align-content:start;gap:10px;padding:28px;background:#fff;border:2px solid #42564b;border-radius:8px;color:#101915;text-decoration:none;transition:transform .2s,box-shadow .2s}.explore-card:hover{transform:translateY(-4px);box-shadow:7px 7px 0 #c3cec3}.explore-card>span{font-size:36px;font-weight:900;color:#4b1907!important}.explore-card b{margin-top:auto;color:#551b05}.identity-gate{max-width:1280px;display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#001f19}.identity-gate h2,.identity-gate p,.identity-gate .eyebrow{color:#fff!important}.identity-gate ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}.identity-gate li{display:flex;gap:10px;align-items:center;padding:16px;background:#fff;color:#050807!important;font-weight:800}.identity-gate li span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#ffe89a;color:#050807!important}.feature-page-hero{max-width:1280px}.visual-process{max-width:1280px;border-top:1px solid #7f8e83}.process-line{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0 0}.process-line li{position:relative;display:grid;gap:8px;padding:24px;border-top:3px solid #001f19}.process-line li:before{content:'';position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:#001f19}.process-line span{font-size:12px;color:#4b1907!important;font-weight:900}.process-line strong{font-family:var(--serif);font-size:25px}.example-builder{max-width:none;background:#e8eee7;padding-left:max(24px,calc((100% - 1280px)/2));padding-right:max(24px,calc((100% - 1280px)/2))}.example-builder>.section-heading,.example-editor-shell{max-width:1280px;margin-left:auto;margin-right:auto}.example-editor-shell{display:grid;grid-template-columns:220px 1fr;border:2px solid #101915;background:#fff}.example-editor-index{display:grid;align-content:start;border-right:2px solid #101915}.example-editor-index a{display:flex;gap:12px;padding:18px;border-bottom:1px solid #7f8e83;color:#101915;font-weight:800;text-decoration:none}.example-editor-index span{color:#4b1907!important}.example-form{display:grid}.example-form>section{padding:32px;border-bottom:2px solid #7f8e83;scroll-margin-top:20px}.example-form>section:last-child{border-bottom:0}.example-section-title{display:flex;gap:16px;align-items:start;margin-bottom:22px}.example-section-title>span{display:grid;place-items:center;min-width:40px;height:40px;background:#001f19;color:#fff!important;font-weight:900}.example-section-title h3{font-size:28px}.example-section-title p{margin:3px 0}.mini-form.detailed{padding:0}.mini-form.detailed label span{background:#fff}.itinerary-board.compact{box-shadow:none}.requirement-preview{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-placeholders{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-height:190px}.photo-placeholders span{display:grid;place-items:center;background:#d7dfd8;border:1px solid #42564b;font-size:11px;font-weight:900}.photo-placeholders span:first-child{grid-row:1/3}.draft-workspace-demo{max-width:1280px}.workspace-demo{display:grid;grid-template-columns:360px 1fr;border:2px solid #101915}.draft-list-demo{display:grid;align-content:start;border-right:2px solid #101915;background:#e8eee7}.draft-list-demo button{display:grid;gap:6px;padding:22px;text-align:left;background:#fff;border:0;border-bottom:1px solid #7f8e83;color:#101915}.draft-list-demo button.active{border-left:7px solid #001f19;background:#ffe89a}.draft-list-demo span,.draft-list-demo small{font-size:11px;font-weight:800}.draft-list-demo strong{font-size:18px}.draft-detail-demo{display:grid;gap:24px;padding:36px}.draft-detail-demo h3{font-size:38px}.draft-detail-demo dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.draft-detail-demo dl div{padding:15px;border:1px solid #7f8e83}.draft-detail-demo dt{font-size:11px;font-weight:900;text-transform:uppercase}.draft-detail-demo dd{margin:6px 0 0;font-weight:800}.publication-comparison{max-width:1280px}.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}.before-after article{padding:30px;background:#fff;border:2px solid #42564b}.before-after article.published{background:#001f19!important}.before-after article.published h3,.before-after article.published li,.before-after article.published .state-label,.before-after article.published a{color:#fff!important}.before-after h3{font-size:37px}.publish-arrow{align-self:center;font-size:44px;font-weight:900}.traveler-path,.public-trip-explainer,.assisted-flow,.private-introduction,.follow-up-board{max-width:1280px}.context-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.context-diagram>div{display:grid;gap:9px;min-height:160px;padding:25px;background:#fff;border:2px solid #42564b}.context-diagram>div span{display:grid;place-items:center;width:35px;height:35px;background:#001f19;color:#fff!important;border-radius:50%;font-weight:900}.context-diagram>div strong{font-size:20px}.context-diagram>b{font-size:30px}.public-trip-explainer{max-width:none;background:#e8eee7;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}.public-trip-explainer>.section-heading,.public-explainer-grid{max-width:1180px;margin-left:auto;margin-right:auto}.public-explainer-grid{display:grid;grid-template-columns:390px 1fr;gap:55px;align-items:center}.phone-trip-mock{width:100%;max-width:360px;margin:auto;background:#fff;border:8px solid #101915;border-radius:30px;overflow:hidden;box-shadow:12px 12px 0 #bdc9be}.phone-top{display:flex;justify-content:space-between;padding:13px 20px;font-weight:900}.phone-top i{width:55px;height:8px;border-radius:99px;background:#101915}.phone-image{display:flex;align-items:end;min-height:190px;padding:20px;background:linear-gradient(rgba(0,20,17,.05),rgba(0,20,17,.75)),url('/assets/promoter-departure.jpg') center/cover}.phone-image span{color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.11em}.phone-content{padding:22px}.phone-content h3{font-size:28px}.phone-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.phone-facts span{padding:9px 4px;border:1px solid #7f8e83;text-align:center;font-size:11px;font-weight:900}.phone-content ol{padding-left:20px;font-size:12px}.phone-content .button{display:flex;margin-top:18px}.public-page-points{display:grid;gap:12px}.public-page-points article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:21px;background:#fff;border:1px solid #42564b}.public-page-points article>span{font-size:24px;font-weight:900;color:#4b1907!important}.public-page-points h3{font-size:21px}.public-page-points p{margin:5px 0 0}.assisted-scene{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.advisor-card,.verification-card{padding:30px;background:#fff;border:2px solid #101915}.advisor-card ol{display:grid;gap:14px;list-style:none;padding:0}.advisor-card li{display:grid;grid-template-columns:36px 1fr;gap:12px}.advisor-card li>span{display:grid;place-items:center;width:34px;height:34px;background:#001f19;color:#fff!important;border-radius:50%;font-weight:900}.advisor-card p{margin:0}.verification-card{display:grid;gap:14px;box-shadow:10px 10px 0 #c3cec3}.verification-card label{display:grid;gap:6px;font-size:11px;text-transform:uppercase}.verification-card label span{padding:13px;border:2px solid #42564b;font-size:14px;text-transform:none}.verified-line{padding:11px;background:#d7e8d9;color:#05300f!important;font-weight:900}.verification-card>small{text-align:center}.private-introduction{border-top:1px solid #7f8e83}.message-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.message-sequence article{padding:24px;border-top:5px solid #001f19;background:#fff}.message-sequence article>span{font-size:30px;font-weight:900;color:#4b1907!important}.private-message{max-width:760px;margin:36px auto 0;padding:30px;background:#fff;border:2px solid #101915;box-shadow:10px 10px 0 #c3cec3}.private-message header{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #7f8e83}.private-message header span{font-size:11px;font-weight:900}.traveler-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.traveler-status-grid article{padding:24px;background:#fff;border:1px solid #42564b}.status-dot{display:block;width:18px;height:18px;margin-bottom:16px;border-radius:50%;background:#7b4b17}.status-dot.tentative{background:#7a3d00}.status-dot.ready{background:#155d54}.status-dot.confirmed{background:#064c20}.trust-note{max-width:1280px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#ffe89a;border:2px solid #5e2600}.trust-note p{font-weight:650}.code-dots{letter-spacing:.15em}
@media(max-width:950px){.campaign-hero,.feature-page-hero,.journey-slide,.identity-gate,.public-explainer-grid,.assisted-scene,.trust-note{grid-template-columns:1fr}.campaign-photo{min-height:430px}.campaign-photo img{min-height:430px}.journey-slide{min-height:auto}.example-editor-shell{grid-template-columns:1fr}.example-editor-index{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:2px solid #101915}.example-editor-index a{display:grid}.workspace-demo{grid-template-columns:1fr}.draft-list-demo{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:2px solid #101915}.message-sequence,.traveler-status-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.public-explainer-grid{gap:35px}}
@media(max-width:650px){.promoter-tour-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.promoter-tour-nav a{white-space:nowrap}.campaign-hero,.feature-page-hero{padding-top:38px}.campaign-photo,.campaign-photo img{min-height:360px}.journey-slide{grid-template-columns:1fr;padding:25px}.ui-window,.itinerary-board,.draft-stack,.public-page-card,.conversation-mock,.progress-mock{box-shadow:6px 6px 0 #c3cec3}.identity-gate ol,.mini-form,.requirement-preview,.draft-detail-demo dl,.message-sequence,.traveler-status-grid,.process-line{grid-template-columns:1fr}.context-diagram{grid-template-columns:1fr}.context-diagram>b{transform:rotate(90deg);justify-self:center}.before-after{grid-template-columns:1fr}.publish-arrow{transform:rotate(90deg);justify-self:center}.example-editor-index{grid-template-columns:1fr 1fr}.workspace-demo{border-left:0;border-right:0}.draft-list-demo{grid-template-columns:1fr}.photo-placeholders{min-height:150px}.private-message header{display:grid}}
@media(prefers-reduced-motion:reduce){.journey-carousel{scroll-behavior:auto}.explore-card{transition:none}}
.phone-image span{padding:6px 8px;background:#001f19}
.slide-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.slide-actions .text-link{font-size:13px}
