@import url("/api/design-system.css.php");
.orvon-carousel-hero{width:min(1400px,calc(100% - 48px));margin:24px auto 72px}.orvon-carousel-hero .carousel-inner{border-radius:56px;overflow:hidden;background:#f2f2f2}.orvon-carousel-hero .carousel-item{min-height:620px}.orvon-carousel-hero .orvon-slide-grid{min-height:620px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.orvon-carousel-hero .orvon-slide-copy{padding:72px 40px 72px 72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.orvon-carousel-hero .orvon-slide-copy h1,.orvon-carousel-hero .orvon-slide-copy h2{max-width:520px;margin:0 0 20px;font:800 40px/1.05 Inter,Arial,sans-serif;letter-spacing:-1.3px;color:#111}.orvon-carousel-hero .orvon-slide-copy p{max-width:520px;margin:0 0 28px;font:400 16px/1.55 Inter,Arial,sans-serif;color:#333}.orvon-carousel-hero .orvon-slide-copy .btn{padding:12px 18px;border-radius:999px;font-size:15px}.orvon-carousel-hero .orvon-slide-media{min-height:620px;background:#ddd;overflow:hidden}.orvon-carousel-hero .orvon-slide-media img,.orvon-carousel-hero .orvon-slide-media video{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.orvon-carousel-hero .carousel-control-prev,.orvon-carousel-hero .carousel-control-next{top:50%;bottom:auto;width:54px;height:54px;transform:translateY(-50%);border-radius:50%;background:#fff;opacity:1;box-shadow:0 3px 14px #0002}.orvon-carousel-hero .carousel-control-prev{left:-27px}.orvon-carousel-hero .carousel-control-next{right:-27px}.orvon-carousel-hero .carousel-control-prev-icon,.orvon-carousel-hero .carousel-control-next-icon{filter:invert(1);width:22px;height:22px}.orvon-carousel-hero .carousel-indicators{bottom:-45px}.orvon-carousel-hero .carousel-indicators [data-bs-target]{width:9px;height:9px;border:0;border-radius:50%;background:#aaa}.orvon-carousel-hero .carousel-indicators .active{width:34px;border-radius:99px;background:#111}@media(max-width:767.98px){.orvon-carousel-hero{width:calc(100% - 28px);margin:14px auto 64px}.orvon-carousel-hero .carousel-inner{border-radius:36px;background:#fff}.orvon-carousel-hero .carousel-item,.orvon-carousel-hero .orvon-slide-grid{min-height:0}.orvon-carousel-hero .orvon-slide-grid{display:flex;flex-direction:column}.orvon-carousel-hero .orvon-slide-media{order:1;min-height:0;height:58vw;max-height:520px;border-radius:36px;overflow:hidden}.orvon-carousel-hero .orvon-slide-media img,.orvon-carousel-hero .orvon-slide-media video{min-height:0;height:100%;object-fit:cover}.orvon-carousel-hero .orvon-slide-copy{order:2;padding:34px 24px 22px;align-items:center;text-align:center}.orvon-carousel-hero .orvon-slide-copy h1,.orvon-carousel-hero .orvon-slide-copy h2{margin-bottom:14px;font-size:30px;line-height:1.08;letter-spacing:-.7px}.orvon-carousel-hero .orvon-slide-copy p{margin-bottom:20px;font-size:15px}.orvon-carousel-hero .carousel-control-prev,.orvon-carousel-hero .carousel-control-next{top:29vw;width:46px;height:46px}.orvon-carousel-hero .carousel-control-prev{left:-8px}.orvon-carousel-hero .carousel-control-next{right:-8px}}.orvon-form-hero{position:relative;width:100%;min-height:650px;overflow:hidden;background:#222;color:#fff}.orvon-form-hero>.orvon-form-hero-media{position:absolute;inset:0;z-index:0}.orvon-form-hero-media img,.orvon-form-hero-media video{width:100%;height:100%;min-height:650px;object-fit:cover}.orvon-form-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.2) 100%)}.orvon-form-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));min-height:650px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:70px;align-items:center;padding:70px 0}.orvon-form-hero-copy{max-width:610px}.orvon-form-hero-copy .eyebrow{margin:0 0 14px;font:700 13px/1.2 Inter,Arial,sans-serif;letter-spacing:1.4px}.orvon-form-hero-copy h1,.orvon-form-hero-copy h2{margin:0 0 20px;font:800 40px/1.08 Inter,Arial,sans-serif;letter-spacing:-1.2px}.orvon-form-hero-copy>p{margin:0 0 24px;font:400 16px/1.6 Inter,Arial,sans-serif}.orvon-form-hero-checks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.orvon-form-hero-checks li{font:600 15px/1.4 Inter,Arial,sans-serif}.orvon-form-hero-card{background:#fff;color:#111;border-radius:20px;box-shadow:0 20px 50px #0004}.orvon-form-hero-card h3{margin:0 0 8px;font:800 22px/1.2 Inter,Arial,sans-serif}.orvon-form-hero-card>p{margin:0 0 20px;color:#555;font-size:14px}.orvon-form-hero-card [data-orvon-form]:empty::before{content:"Signup form";display:grid;place-items:center;min-height:210px;border:1px dashed #aaa;border-radius:10px;color:#666;background:#fafafa}@media(max-width:767.98px){.orvon-form-hero,.orvon-form-hero-media img,.orvon-form-hero-media video{min-height:0}.orvon-form-hero{padding:0 0 30px;background:#111}.orvon-form-hero-media{height:50vw;min-height:280px;position:relative!important}.orvon-form-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.15),#111 50vw)}.orvon-form-hero-inner{width:calc(100% - 32px);min-height:0;grid-template-columns:1fr;gap:30px;padding:calc(50vw + 32px) 0 0}.orvon-form-hero-copy{text-align:left}.orvon-form-hero-copy h1,.orvon-form-hero-copy h2{font-size:30px;letter-spacing:-.6px}.orvon-form-hero-copy>p{font-size:15px}.orvon-form-hero-card{padding:22px;border-radius:16px}}
/* Split membership hero template */
.orvon-split-hero{width:min(var(--orvon-content-width,1000px),calc(100% - 32px));margin:0 auto;padding:clamp(36px,6vw,80px) 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(36px,6vw,76px);align-items:stretch;background:#fff;color:var(--orvon-text,#111)}
.orvon-split-copy{display:flex;flex-direction:column;justify-content:space-between;gap:38px;padding:clamp(10px,3vw,34px) 0}
.orvon-split-copy h1{max-width:650px;margin:8px 0 22px;font-size:clamp(34px,4vw,40px);line-height:1.08;letter-spacing:-.035em}
.orvon-split-lead{max-width:620px;margin:0;color:#4d4d4d;font-size:16px;line-height:1.55}
.orvon-split-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.orvon-split-actions .btn{min-height:48px;padding:12px 22px;display:inline-flex;align-items:center;font-weight:750}
.orvon-membership-block{padding-top:30px;border-top:1px solid #d8d8d8}
.orvon-membership-statement{display:flex;align-items:center;gap:14px;font-size:20px;line-height:1.35}
.orvon-hero-mark{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--orvon-green,#198754);color:#fff;font-size:20px}
.orvon-hero-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:18px}
.orvon-hero-checks li{display:flex;align-items:center;gap:12px;font-size:16px}
.orvon-hero-checks li>span:first-child{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:2px solid var(--orvon-orange,#CF4C42);border-radius:50%;color:var(--orvon-orange,#CF4C42);font-size:13px;font-weight:900}
.orvon-split-media{position:relative;min-height:580px;margin:0;overflow:hidden;border-radius:var(--orvon-radius,20px)}
.orvon-split-media img,.orvon-split-media video{width:100%;height:100%;min-height:580px;display:block;object-fit:cover}
.orvon-split-media figcaption{position:absolute;left:7%;right:7%;bottom:24px;padding:12px 20px;border-radius:999px;background:rgba(24,18,14,.84);color:#fff;text-align:center;font-size:14px;font-weight:750;backdrop-filter:blur(8px)}
@media(max-width:767.98px){.orvon-split-hero{grid-template-columns:1fr;gap:28px;padding:38px 0}.orvon-split-copy{gap:30px;padding:0}.orvon-split-copy h1{font-size:36px}.orvon-split-actions{display:grid;grid-template-columns:1fr 1fr}.orvon-split-actions .btn{justify-content:center}.orvon-membership-statement{align-items:flex-start;font-size:18px}.orvon-split-media,.orvon-split-media img,.orvon-split-media video{min-height:430px}.orvon-split-media figcaption{bottom:16px;font-size:13px}}
@media(max-width:420px){.orvon-split-actions{grid-template-columns:1fr}.orvon-split-media,.orvon-split-media img,.orvon-split-media video{min-height:360px}}

/* Stepper with images template */
.orvon-image-stepper{width:min(var(--orvon-content-width,1000px),calc(100% - 32px));margin:0 auto;padding:clamp(36px,6vw,76px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:stretch}
.orvon-stepper-media{position:relative;min-height:640px;margin:0;padding-bottom:54px;overflow:hidden;border-radius:var(--orvon-radius,20px);background:#fff}
.orvon-stepper-media img,.orvon-stepper-media video{display:none;width:100%;height:100%;min-height:586px;object-fit:cover;border-radius:var(--orvon-radius,20px)}
.orvon-stepper-media img.active,.orvon-stepper-media video.active{display:block}
.orvon-stepper-media>p{position:absolute;left:0;right:0;bottom:0;min-height:54px;margin:0;padding:15px 18px;background:#fff;color:#111;text-align:center;font-size:13px}
.orvon-stepper-content{display:flex;flex-direction:column;justify-content:center}
.orvon-image-stepper .accordion{--bs-accordion-border-color:#d4d4d4;--bs-accordion-active-bg:#fff;--bs-accordion-btn-focus-box-shadow:none}
.orvon-image-stepper .accordion-item{background:transparent;border-width:0 0 1px}
.orvon-image-stepper .accordion-button{gap:18px;padding:22px 0;background:#fff;color:#111;box-shadow:none}
.orvon-image-stepper .accordion-button::after{margin-left:auto}
.orvon-image-stepper .accordion-button>span:last-of-type{display:grid;gap:5px;padding-right:14px}
.orvon-image-stepper .accordion-button small{color:#777;font-size:12px;letter-spacing:.12em}
.orvon-image-stepper .accordion-button strong{font-size:clamp(19px,2.2vw,25px);line-height:1.15}
.orvon-step-number{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#262626;color:#fff;font-size:24px;font-weight:500}
.orvon-image-stepper .accordion-body{padding:0 0 22px 66px;color:#666;font-size:16px;line-height:1.5}
.orvon-stepper-cta{align-self:flex-start;margin-top:24px;min-height:48px;padding:12px 22px;display:inline-flex;align-items:center;font-weight:750}
@media(max-width:767.98px){.orvon-image-stepper{grid-template-columns:1fr;gap:24px}.orvon-stepper-media{min-height:470px}.orvon-stepper-media img,.orvon-stepper-media video{min-height:416px}.orvon-image-stepper .accordion-button{padding:18px 0}.orvon-step-number{width:44px;height:44px;flex-basis:44px}.orvon-image-stepper .accordion-body{padding-left:62px}.orvon-stepper-cta{width:100%;justify-content:center}}
@media(max-width:420px){.orvon-stepper-media{min-height:400px}.orvon-stepper-media img,.orvon-stepper-media video{min-height:346px}.orvon-image-stepper .accordion-button{gap:12px}.orvon-image-stepper .accordion-button strong{font-size:18px}.orvon-step-number{width:40px;height:40px;flex-basis:40px;font-size:20px}.orvon-image-stepper .accordion-body{padding-left:52px}}

/* Interactive image cards */
.orvon-interactive-cards{max-width:1200px;overflow:visible}.orvon-interactive-heading{max-width:650px;margin:0 auto 26px;text-align:center}.orvon-image-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:8% 3%;overflow:visible}.orvon-image-card{position:relative;z-index:1;min-height:430px;aspect-ratio:.72;border-radius:34px;overflow:hidden;background:#ddd;color:#fff;cursor:pointer;transform:scale(1);transform-origin:center;transition:transform .28s ease,box-shadow .28s ease;isolation:isolate}.orvon-image-card img,.orvon-image-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.orvon-image-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72) 100%);transition:background .28s ease}.orvon-image-card-label{position:absolute;left:50%;bottom:20px;z-index:2;transform:translateX(-50%);min-width:145px;max-width:calc(100% - 32px);padding:9px 15px;border-radius:999px;background:rgba(20,20,20,.56);font:700 14px/1.2 Inter,Arial,sans-serif;text-align:center;white-space:nowrap;transition:bottom .28s ease}.orvon-image-card-details{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.orvon-image-card-details p{margin:0 0 12px;color:#fff;font:500 13px/1.45 Inter,Arial,sans-serif;text-shadow:0 1px 3px #0008}.orvon-image-card-details .btn{border-radius:999px;font-size:12px;padding:7px 12px}.orvon-image-card:hover,.orvon-image-card:focus-visible,.orvon-image-card:focus-within,.orvon-image-card.is-active{z-index:5;transform:scale(1.25);box-shadow:0 20px 50px rgba(0,0,0,.22)}.orvon-image-card:hover .orvon-image-card-shade,.orvon-image-card:focus-visible .orvon-image-card-shade,.orvon-image-card:focus-within .orvon-image-card-shade,.orvon-image-card.is-active .orvon-image-card-shade{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.88) 100%)}.orvon-image-card:hover .orvon-image-card-label,.orvon-image-card:focus-visible .orvon-image-card-label,.orvon-image-card:focus-within .orvon-image-card-label,.orvon-image-card.is-active .orvon-image-card-label{bottom:112px}.orvon-image-card:hover .orvon-image-card-details,.orvon-image-card:focus-visible .orvon-image-card-details,.orvon-image-card:focus-within .orvon-image-card-details,.orvon-image-card.is-active .orvon-image-card-details{opacity:1;transform:none;pointer-events:auto}@media(max-width:991.98px){.orvon-image-card-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:5% 4%;gap:18px}.orvon-image-card{min-height:380px}.orvon-image-card:hover,.orvon-image-card:focus-visible,.orvon-image-card:focus-within,.orvon-image-card.is-active{transform:scale(1.08)}}@media(max-width:575.98px){.orvon-interactive-heading{text-align:left}.orvon-image-card-row{display:flex;gap:14px;margin-inline:-20px;padding:18px 20px 34px;overflow-x:auto;scroll-snap-type:x mandatory}.orvon-image-card{flex:0 0 78vw;min-height:390px;scroll-snap-align:center}.orvon-image-card:hover{transform:none}.orvon-image-card:focus-visible,.orvon-image-card:focus-within,.orvon-image-card.is-active{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.orvon-image-card,.orvon-image-card-label,.orvon-image-card-details{transition:none}}

/* Unified Orvon template typography */
.landing-sections,.landing-section,.orvon-split-hero,.orvon-carousel-hero,.orvon-form-hero,.orvon-image-stepper{font-family:Inter,Arial,sans-serif;color:#111}
.landing-sections h1,.orvon-split-hero h1,.orvon-carousel-hero h1,.orvon-form-hero h1{font-size:40px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-1px!important}
.landing-sections h2,.landing-section h2,.orvon-carousel-hero h2,.orvon-image-stepper h2{font-size:30px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.55px!important}
.landing-sections h3,.landing-section h3,.orvon-image-stepper h3,.orvon-form-hero h3{font-size:20px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.15px!important}
.landing-sections p,.landing-sections li,.landing-section p,.landing-section li,.orvon-split-hero p,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-form-hero li,.orvon-image-stepper p,.orvon-image-stepper .accordion-body{font-size:16px!important;font-weight:400!important;line-height:1.55!important}
.landing-sections .eyebrow,.landing-section .eyebrow,.orvon-split-hero .eyebrow,.orvon-form-hero .eyebrow,.orvon-image-stepper small{font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.08em!important}
.landing-sections .btn,.landing-sections .landing-button,.orvon-split-hero .btn,.orvon-carousel-hero .btn,.orvon-form-hero .btn,.orvon-image-stepper .btn{font-size:15px!important;font-weight:700!important;line-height:1.2!important}
@media(max-width:767.98px){.landing-sections h1,.orvon-split-hero h1,.orvon-carousel-hero h1,.orvon-form-hero h1{font-size:36px!important}.landing-sections h2,.landing-section h2,.orvon-carousel-hero h2,.orvon-image-stepper h2{font-size:28px!important}.landing-sections p,.landing-sections li,.landing-section p,.landing-section li,.orvon-split-hero p,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-form-hero li,.orvon-image-stepper p,.orvon-image-stepper .accordion-body{font-size:15px!important}}

/* Editable single and rotating image slots */
.image-edit-host{position:relative!important}.template-image-control{display:none;position:absolute;z-index:40;top:12px;right:12px;padding:8px 12px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;box-shadow:0 3px 14px #0002;font:700 12px/1 Inter,Arial,sans-serif;cursor:pointer}.landing-editing .image-edit-host:hover>.template-image-control,.landing-editing .template-image-control:focus{display:block}.orvon-stepper-media img:not(.active)+.template-image-control{display:none!important}.image-slot-empty{min-height:160px;background:#eee}.image-manager-open{overflow:hidden}.template-image-manager[hidden]{display:none}.template-image-manager{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.48)}.template-image-dialog{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0005}.template-image-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 14px;border-bottom:1px solid #ddd}.template-image-head h2{margin:2px 0 5px;font:800 24px/1.15 Inter,Arial,sans-serif}.template-image-head p{margin:0;color:#555;font:400 14px/1.45 Inter,Arial,sans-serif}.template-image-head small{font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.1em}.template-image-head>[data-manager-close]{width:38px;height:38px;border:1px solid #bbb;border-radius:50%;background:#fff;font-size:24px}.template-image-actions{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid #eee}.template-image-actions label{margin:0}.template-image-actions input,.manager-small-button input{display:none}.template-image-slots{padding:10px 24px;overflow:auto}.template-image-slot{display:grid;grid-template-columns:72px minmax(120px,1fr) auto auto auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eee}.template-image-thumb{width:72px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#eee;color:#777;font:600 11px Inter,Arial,sans-serif}.template-image-thumb img{width:100%;height:100%;object-fit:cover}.template-image-meta{display:flex;flex-direction:column;gap:2px}.template-image-meta b{font:700 14px Inter,Arial,sans-serif}.template-image-meta small{color:#666;font:400 12px Inter,Arial,sans-serif}.manager-small-button{margin:0;padding:7px 8px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#111;font:700 11px Inter,Arial,sans-serif;cursor:pointer}.danger-text{color:#a11!important}.template-image-empty{padding:40px;text-align:center;color:#666}.template-image-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid #ddd}.template-image-foot>span{margin-right:auto;color:#555;font-size:13px}
@media(max-width:700px){.template-image-control{display:block;top:8px;right:8px}.template-image-manager{padding:0;place-items:end center}.template-image-dialog{max-height:92vh;border-radius:18px 18px 0 0}.template-image-actions{flex-wrap:wrap}.template-image-slot{grid-template-columns:58px 1fr auto auto}.template-image-thumb{width:58px}.template-image-slot .manager-small-button:nth-last-child(-n+2){grid-row:2}.template-image-foot{flex-wrap:wrap}.template-image-foot>span{width:100%;margin:0}}

/* Standard template media corners */
.landing-sections section img,.landing-sections section video,.landing-section img,.landing-section video,.orvon-split-hero img,.orvon-split-hero video,.orvon-carousel-hero img,.orvon-carousel-hero video,.orvon-form-hero img,.orvon-form-hero video,.orvon-image-stepper img,.orvon-image-stepper video{border-radius:15px!important}
.orvon-split-media,.orvon-slide-media,.orvon-stepper-media,.orvon-image-card,.landing-two>img,.landing-two>video{border-radius:15px!important}


/* Exact reusable clones of the live Orvon waitlist homepage sections */
.homepage-clone{font-family:Inter,Arial,sans-serif;color:#111}.homepage-clone .section-shell,.homepage-clone.section-shell{width:min(1000px,calc(100% - 40px));margin:auto}.homepage-clone .section-label{margin:0 0 8px;color:#cf4c42;text-align:center;font-size:14px;font-weight:750}.homepage-clone h2{margin:0;color:#111;font-size:30px;line-height:1.18;font-weight:750;letter-spacing:-.02em}.homepage-clone .section-intro{color:#555;font-size:16px;line-height:1.55}.homepage-clone .dark-button,.homepage-clone .light-button{min-height:48px;padding:12px 20px;border:1px solid #111;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:750;text-decoration:none}.homepage-clone .dark-button{background:#111;color:#fff}.homepage-clone .light-button{background:#fff;color:#111}
.homepage-clone.problem{padding:72px 0;background:#f8f8f8}.homepage-clone.problem h2{max-width:760px;margin:0 auto 42px;text-align:center}.homepage-clone .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.homepage-clone .stat-grid article{min-height:270px;padding:30px;border:1px solid #f1b1ab;border-radius:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}.homepage-clone .stat-grid strong{color:#3c3c3c;font-size:60px;line-height:1}.homepage-clone .stat-grid p{max-width:280px;margin:20px 0 0;font-size:16px;line-height:1.5}.homepage-clone.problem .section-cta{width:max-content;margin:32px auto 0;display:flex}
.homepage-clone.who{padding:72px 0;text-align:center;overflow:hidden}.homepage-clone.who h2{margin-bottom:8px}.homepage-clone.who .section-intro{margin:0 0 42px}.homepage-clone .job-ticker{width:100vw;margin-left:calc(50% - 50vw);display:grid;gap:18px;overflow:hidden}.homepage-clone .job-track{display:flex;gap:18px;width:max-content;animation:orvonTicker 34s linear infinite}.homepage-clone .track-right{animation-direction:reverse}.homepage-clone .job-track span{height:62px;padding:0 26px;border:1px solid #ef6a5b;border-radius:10px;display:grid;place-items:center;white-space:nowrap;font-size:20px}.homepage-clone.who .section-cta{margin-top:38px}@keyframes orvonTicker{to{transform:translateX(-35%)}}
.homepage-clone.difference{padding:72px 0;text-align:center;overflow:hidden}.homepage-clone.difference h2{margin-bottom:10px}.homepage-clone.difference .section-intro{margin:0 auto 34px}.homepage-clone .comparison-scroll-hint{display:none}.homepage-clone .comparison{max-width:900px;margin:auto;border:1px solid #ddd;border-radius:15px;background:#fff;overflow:visible}.homepage-clone .comparison-head,.homepage-clone .comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;min-height:58px;padding:0 20px;border-bottom:1px solid #e5e5e5;text-align:left}.homepage-clone .comparison-head{min-height:90px;background:#f3f3f1;border-radius:15px 15px 0 0;font-size:13px}.homepage-clone .comparison-row:last-child{border-bottom:0}.homepage-clone .comparison-row span{font-size:15px}.homepage-clone .comparison-row b{text-align:center}.homepage-clone .orvon-result{color:#cf4c42;font-size:20px}.homepage-clone .orvon-table-head{height:94px;margin-top:-22px;padding:14px 8px;border-radius:15px 15px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 5px 20px #0001}.homepage-clone .orvon-table-head img{width:94px}.homepage-clone .orvon-table-head small{margin-top:4px;font-size:9px}.homepage-clone .portable-note{margin:24px auto 0;color:#555;font-size:14px}.homepage-clone.difference .section-cta{margin-top:26px}
.homepage-clone.why{padding:72px 0;background:#f8f8f8}.homepage-clone.why .section-label{text-align:left}.homepage-clone .why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.homepage-clone .collage img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.homepage-clone .why-copy h2{margin-bottom:20px}.homepage-clone .why-copy>p{margin:0 0 24px;color:#333;font-size:16px;line-height:1.6}.homepage-clone .why-copy h3{margin:0 0 14px;font-size:20px}.homepage-clone .benefit-pills{display:flex;flex-wrap:wrap;gap:10px}.homepage-clone .benefit-pills span{padding:9px 12px;border:1px solid #cf4c42;border-radius:999px;color:#cf4c42;font-size:13px;font-weight:650}.homepage-clone .why-copy>.dark-button{margin-top:24px}
.homepage-clone.faq{padding:80px 0}.homepage-clone .faq-inner{width:min(1000px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.homepage-clone .faq-heading h2{margin-bottom:20px}.homepage-clone .faq-heading p{margin:4px 0;color:#555}.homepage-clone .faq-heading .dark-button{margin-top:24px}.homepage-clone .faq-list{display:grid;gap:10px}.homepage-clone .faq-item{border:1px solid #ddd!important;border-radius:15px!important;overflow:hidden;background:#fff}.homepage-clone .faq-item .accordion-button{min-height:66px;padding:16px 18px;background:#fff!important;color:#111!important;box-shadow:none!important;font-size:16px;font-weight:700}.homepage-clone .faq-item .accordion-body{padding:0 18px 18px}.homepage-clone .faq-item .accordion-body p{margin:0;color:#555;font-size:14px;line-height:1.55}
.homepage-clone.provider{padding:72px 0;background:#f8f8f8}.homepage-clone .provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.homepage-clone.provider .section-label{text-align:left}.homepage-clone.provider h2{margin-bottom:18px}.homepage-clone.provider p:not(.section-label){margin:0 0 24px;color:#444;font-size:16px;line-height:1.6}.homepage-clone .provider-image img{width:100%;aspect-ratio:448/489;object-fit:cover;border-radius:15px}
.homepage-clone.final-cta{padding:48px max(20px,calc((100vw - 1000px)/2));display:grid;grid-template-columns:58px 1fr auto;gap:24px;align-items:center;background:#1d1f1e;color:#fff}.homepage-clone.final-cta .cta-mark{width:58px}.homepage-clone.final-cta h2{display:grid;color:#fff;font-size:30px}.homepage-clone.final-cta h2 strong{color:#cf4c42}.homepage-clone.final-cta .light-button{min-width:150px}
@media(max-width:700px){.homepage-clone .section-shell,.homepage-clone.section-shell{width:calc(100% - 32px)}.homepage-clone.problem,.homepage-clone.who,.homepage-clone.difference,.homepage-clone.why,.homepage-clone.faq,.homepage-clone.provider{padding:52px 0}.homepage-clone h2{font-size:27px}.homepage-clone.problem h2{margin-bottom:28px}.homepage-clone .stat-grid{width:calc(100% + 16px);margin:0;padding:2px 16px 16px 0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.homepage-clone .stat-grid article{flex:0 0 min(82vw,300px);min-height:180px;padding:24px;border-radius:20px;align-items:flex-start;text-align:left;scroll-snap-align:start}.homepage-clone .stat-grid strong{font-size:44px}.homepage-clone .stat-grid p{text-align:left;font-size:14px}.homepage-clone.problem .section-cta,.homepage-clone.who .section-cta{width:100%;margin-top:20px}.homepage-clone.who .section-intro{margin-bottom:28px;font-size:15px}.homepage-clone .job-track span{height:44px;padding:0 16px;font-size:14px}.homepage-clone .comparison-scroll-hint{width:calc(100% - 32px);margin:-14px auto 10px;display:block;text-align:right;color:#666;font-size:12px}.homepage-clone .comparison{width:calc(100% - 32px);margin:0 16px;overflow-x:auto}.homepage-clone .comparison-head,.homepage-clone .comparison-row{grid-template-columns:185px 145px 145px;width:475px;min-width:475px;padding:0 12px}.homepage-clone .comparison-head{min-height:70px}.homepage-clone .comparison-row{min-height:50px}.homepage-clone .comparison-row span{font-size:13px}.homepage-clone .why-grid,.homepage-clone .faq-inner,.homepage-clone .provider-grid{grid-template-columns:1fr;gap:28px}.homepage-clone.why .section-label{display:none}.homepage-clone .why-copy h2,.homepage-clone.provider h2{font-size:27px}.homepage-clone .why-copy>p,.homepage-clone.provider p:not(.section-label){font-size:15px}.homepage-clone .why-copy>.dark-button,.homepage-clone .faq-heading .dark-button,.homepage-clone.provider .light-button{width:100%}.homepage-clone .faq-inner{width:calc(100% - 32px)}.homepage-clone .faq-heading h2 br{display:none}.homepage-clone .faq-item .accordion-button{font-size:15px}.homepage-clone.final-cta{padding:36px 20px;grid-template-columns:44px 1fr;gap:18px}.homepage-clone.final-cta .cta-mark{width:44px}.homepage-clone.final-cta h2{font-size:24px}.homepage-clone.final-cta>.light-button{grid-column:1/-1;width:100%}}


.homepage-clone.hero{padding:56px 0 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.homepage-clone .hero-copy h1{margin:0 0 18px;font-size:40px;line-height:1.08;font-weight:750;letter-spacing:-.035em}.homepage-clone .hero-lead{max-width:560px;margin:0;color:#444;font-size:16px;line-height:1.55}.homepage-clone .hero-actions{display:flex;gap:12px;margin:24px 0 30px}.homepage-clone .hero-benefits{padding-top:24px;border-top:1px solid #ddd}.homepage-clone .hero-benefits p{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:18px}.homepage-clone .membership-icon{width:34px;height:34px}.homepage-clone .hero-benefits ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.homepage-clone .hero-benefits li{display:flex;gap:10px;font-size:15px}.homepage-clone .hero-benefits li>span:first-child{color:#cf4c42;font-weight:800}.homepage-clone .hero-photo{position:relative;overflow:hidden;border-radius:15px}.homepage-clone .hero-photo>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.homepage-clone .photo-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 14px;border-radius:8px;background:#1d1f1ed9;color:#fff;text-align:center;font-size:12px;font-weight:700}.homepage-clone .social-proof{grid-column:1/-1;margin-top:4px;text-align:center;font-size:13px;font-weight:700}
@media(max-width:700px){.homepage-clone.hero{width:calc(100% - 32px);padding:36px 0 42px;grid-template-columns:1fr;gap:28px}.homepage-clone .hero-copy h1{font-size:36px}.homepage-clone .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0 26px}.homepage-clone .hero-actions a{width:100%}.homepage-clone .hero-benefits p{font-size:15px}.homepage-clone .hero-benefits li{font-size:14px}.homepage-clone .hero-visual{width:100%}.homepage-clone .hero-photo>img{aspect-ratio:4/5}.homepage-clone .photo-caption{left:12px;right:12px;bottom:12px;font-size:11px}.homepage-clone .social-proof{margin:0}}

/* Orvon homepage-derived template authority 20260903 */
:root{--orvon-ink:#11120f;--orvon-muted:#555a55;--orvon-pale:#f7f4ed;--orvon-border:#d8d8d4;--orvon-coral:#f26a4f;--orvon-radius:15px;--orvon-content:1000px}
.homepage-template-section,.orvon-split-hero,.orvon-carousel-hero,.orvon-form-hero,.orvon-image-stepper,.orvon-interactive-cards,.orvon-fullscreen-signup,.landing-section{font-family:Arial,sans-serif!important;color:var(--orvon-ink)}
.homepage-template-section *,.orvon-split-hero *,.orvon-carousel-hero *,.orvon-form-hero *,.orvon-image-stepper *,.orvon-interactive-cards *,.orvon-fullscreen-signup *,.landing-section *{box-sizing:border-box}
.homepage-template-section h1,.orvon-split-hero h1,.orvon-carousel-hero h1,.orvon-form-hero h1,.orvon-fullscreen-signup h1{margin:0 0 16px!important;font-size:40px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.5px!important}
.homepage-template-section h2,.orvon-image-stepper h2,.orvon-interactive-cards h2,.landing-section h2{margin:0 0 16px!important;font-size:30px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.35px!important}
.homepage-template-section h3,.orvon-image-stepper h3,.orvon-interactive-cards h3,.landing-section h3{font-size:20px!important;font-weight:700!important;line-height:1.3!important}
.homepage-template-section p,.homepage-template-section li,.orvon-split-hero p,.orvon-split-hero li,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-image-stepper p,.orvon-image-stepper li,.orvon-interactive-cards p,.orvon-fullscreen-signup p,.orvon-fullscreen-signup li,.landing-section p,.landing-section li{font-size:16px!important;font-weight:400!important;line-height:1.55!important}
.homepage-template-section .section-label,.homepage-template-section .eyebrow,.orvon-split-hero .eyebrow,.orvon-interactive-heading .eyebrow,.landing-section .eyebrow{margin:0 0 10px!important;color:var(--orvon-muted)!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.homepage-template-section img,.homepage-template-section video,.orvon-split-hero img,.orvon-split-hero video,.orvon-carousel-hero img,.orvon-carousel-hero video,.orvon-form-hero img,.orvon-form-hero video,.orvon-image-stepper img,.orvon-interactive-cards img,.orvon-fullscreen-signup img,.landing-section img,.landing-section video{border-radius:var(--orvon-radius)!important}
.homepage-template-section .dark-button,.homepage-template-section .light-button,.orvon-split-hero .btn,.orvon-carousel-hero .btn,.orvon-image-stepper .btn,.orvon-interactive-cards .btn,.landing-section .btn,.landing-section .landing-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 20px!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.homepage-template-section .dark-button,.orvon-split-hero .btn-dark,.orvon-carousel-hero .btn-dark,.orvon-image-stepper .btn-dark,.landing-section .btn-dark,.landing-section .landing-button{border:1px solid var(--orvon-ink)!important;background:var(--orvon-ink)!important;color:#fff!important}
.homepage-template-section .light-button,.orvon-split-hero .btn-outline-dark,.landing-section .btn-outline-dark{border:2px solid var(--orvon-ink)!important;background:#fff!important;color:var(--orvon-ink)!important}
.homepage-clone.problem .section-label,.homepage-clone.problem h2,.homepage-clone.who>.section-label,.homepage-clone.who>h2,.homepage-clone.who>.section-intro,.homepage-clone.difference>.section-label,.homepage-clone.difference>h2,.homepage-clone.difference>.section-intro,.orvon-interactive-heading{text-align:center!important}
.orvon-split-hero,.orvon-slide-grid,.orvon-image-stepper,.homepage-clone .why-grid,.homepage-clone .provider-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:56px!important;width:min(var(--orvon-content),calc(100% - 40px))!important;margin-inline:auto!important}
.orvon-split-hero{padding:64px 0!important}
.orvon-split-copy,.orvon-slide-copy,.orvon-stepper-content,.why-copy,.provider-grid>div:first-child{max-width:480px}
.orvon-split-media,.orvon-slide-media,.orvon-stepper-media,.collage,.provider-image{margin:0!important;overflow:hidden;border-radius:var(--orvon-radius)!important}
.orvon-split-media img,.orvon-slide-media img,.orvon-stepper-media>img,.collage img,.provider-image img{display:block;width:100%!important;height:auto!important;min-height:420px;object-fit:cover!important}
.orvon-split-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:24px 0!important}
.orvon-membership-statement{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.orvon-hero-mark{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:8px!important;background:var(--orvon-ink)!important;color:#fff!important}
.orvon-hero-checks{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.orvon-hero-checks li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.orvon-hero-checks li>span:first-child{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:3px!important;border-radius:50%!important;background:#f4ad43!important;color:#111!important;font-size:12px!important;font-weight:800!important}
.orvon-carousel-hero{padding:64px 0!important;background:#fff!important}
.orvon-carousel-hero .carousel{width:100%!important}
.orvon-carousel-hero .carousel-control-prev,.orvon-carousel-hero .carousel-control-next{top:auto!important;bottom:18px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:var(--orvon-ink)!important;opacity:1!important}
.orvon-carousel-hero .carousel-control-prev{left:calc(50% - 50px)!important}.orvon-carousel-hero .carousel-control-next{right:calc(50% - 50px)!important}
.orvon-form-hero{position:relative!important;min-height:680px!important;display:grid!important;align-items:center!important;overflow:hidden!important}
.orvon-form-hero-media,.orvon-form-hero-overlay{position:absolute!important;inset:0!important}
.orvon-form-hero-media img,.orvon-form-hero-media video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.orvon-form-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28))!important}
.orvon-form-hero-inner{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 420px!important;align-items:center!important;gap:64px!important;width:min(var(--orvon-content),calc(100% - 40px))!important;margin:auto!important;padding:70px 0!important}
.orvon-form-hero-copy{color:#fff!important}.orvon-form-hero-copy p{max-width:500px!important;color:#fff!important}
.orvon-form-hero-card,.orvon-fullscreen-form{padding:28px!important;border-radius:15px!important;background:#fff!important;color:var(--orvon-ink)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
.orvon-image-stepper{padding:64px 0!important}
.orvon-stepper-media>img{display:none!important}.orvon-stepper-media>img.active{display:block!important}
.orvon-stepper-media>p{margin:0!important;padding:14px 16px!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:13px!important}
.orvon-image-stepper .accordion-item{border:0!important;border-bottom:1px solid var(--orvon-border)!important;background:transparent!important}
.orvon-image-stepper .accordion-button,.orvon-image-stepper .accordion-button:not(.collapsed){gap:14px!important;padding:18px 0!important;background:transparent!important;color:var(--orvon-ink)!important;box-shadow:none!important;font-weight:700!important}
.orvon-image-stepper .accordion-button:after{display:none!important}
.orvon-step-number{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid #aeb2ad!important;border-radius:50%!important}
.orvon-image-stepper .accordion-button:not(.collapsed) .orvon-step-number{border-color:var(--orvon-ink)!important;background:var(--orvon-ink)!important;color:#fff!important}
.orvon-image-stepper .accordion-body{padding:0 0 18px 52px!important;color:var(--orvon-muted)!important;font-size:14px!important;line-height:1.55!important}
.orvon-interactive-cards,.landing-section{width:min(var(--orvon-content),calc(100% - 40px))!important;margin-inline:auto!important;padding:64px 0!important}
.orvon-image-card-row{display:flex!important;gap:12px!important;margin-top:30px!important}
.orvon-image-card{position:relative!important;flex:1 1 0!important;min-height:430px!important;overflow:hidden!important;border-radius:15px!important;transition:flex .25s ease,transform .25s ease!important}
.orvon-image-card:hover,.orvon-image-card:focus,.orvon-image-card.is-active{flex-grow:1.25!important}
.orvon-image-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.orvon-image-card-shade{position:absolute!important;inset:0!important;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))!important}
.orvon-image-card-label,.orvon-image-card-details{position:absolute!important;z-index:2!important;left:20px!important;right:20px!important;color:#fff!important}.orvon-image-card-label{bottom:24px!important;font-size:18px!important;font-weight:700!important}.orvon-image-card-details{bottom:22px!important;display:none!important}.orvon-image-card:hover .orvon-image-card-label,.orvon-image-card:focus .orvon-image-card-label,.orvon-image-card.is-active .orvon-image-card-label{bottom:150px!important}.orvon-image-card:hover .orvon-image-card-details,.orvon-image-card:focus .orvon-image-card-details,.orvon-image-card.is-active .orvon-image-card-details{display:block!important}
.orvon-fullscreen-signup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) minmax(320px,.9fr)!important;align-items:center!important;gap:36px!important;min-height:100vh!important;padding:48px!important;background:var(--orvon-pale)!important}
.orvon-fullscreen-media img{width:100%!important;min-height:580px!important;object-fit:cover!important}
.orvon-media-left .hero-copy,.orvon-media-left .orvon-split-copy,.orvon-media-left .orvon-slide-copy,.orvon-media-left .orvon-stepper-content,.orvon-media-left .why-copy,.orvon-media-left .provider-grid>div:first-child{order:2!important}
.orvon-media-left .hero-visual,.orvon-media-left .orvon-split-media,.orvon-media-left .orvon-slide-media,.orvon-media-left .orvon-stepper-media,.orvon-media-left .collage,.orvon-media-left .provider-image{order:1!important}
.section-layout-control{position:absolute!important;z-index:65!important;top:14px!important;right:150px!important;min-height:38px!important;padding:0 13px!important;border:1px solid var(--orvon-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--orvon-ink)!important;font:700 12px/1 Arial,sans-serif!important}
.section-layout-toggle{margin-left:8px!important}
@media(max-width:700px){
 .homepage-template-section h1,.orvon-split-hero h1,.orvon-carousel-hero h1,.orvon-form-hero h1,.orvon-fullscreen-signup h1{font-size:36px!important}
 .homepage-template-section h2,.orvon-image-stepper h2,.orvon-interactive-cards h2,.landing-section h2{font-size:27px!important}
 .homepage-template-section p,.homepage-template-section li,.orvon-split-hero p,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-image-stepper p,.orvon-interactive-cards p,.orvon-fullscreen-signup p,.orvon-fullscreen-signup li,.landing-section p,.landing-section li{font-size:15px!important}
 .orvon-split-hero,.orvon-slide-grid,.orvon-image-stepper,.homepage-clone .why-grid,.homepage-clone .provider-grid,.orvon-form-hero-inner,.orvon-fullscreen-signup{grid-template-columns:1fr!important;gap:28px!important}
 .orvon-split-hero,.orvon-carousel-hero,.orvon-image-stepper,.orvon-interactive-cards,.landing-section{padding:52px 0!important}
 .orvon-split-copy,.orvon-slide-copy,.orvon-stepper-content,.why-copy,.provider-grid>div:first-child{max-width:none!important}
 .orvon-split-media img,.orvon-slide-media img,.orvon-stepper-media>img,.collage img,.provider-image img{min-height:0!important;aspect-ratio:4/5!important}
 .orvon-split-actions{display:grid!important;grid-template-columns:1fr!important}
 .orvon-split-actions .btn,.orvon-stepper-cta,.orvon-interactive-cards .btn{width:100%!important}
 .orvon-form-hero{min-height:0!important}
 .orvon-form-hero-overlay{background:rgba(0,0,0,.58)!important}
 .orvon-form-hero-inner{width:calc(100% - 32px)!important;padding:52px 0!important}
 .orvon-form-hero-card,.orvon-fullscreen-form{padding:22px 18px!important}
 .orvon-image-card-row{overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:12px!important}
 .orvon-image-card{flex:0 0 82vw!important;min-height:420px!important;scroll-snap-align:start!important}
 .orvon-fullscreen-signup{width:100%!important;padding:52px 16px!important}
 .orvon-fullscreen-media img{min-height:0!important;aspect-ratio:4/5!important}
 .section-layout-control{display:flex!important;top:10px!important;right:56px!important}
}


/* 2026-09-04: Homepage is the template visual source of truth. */
.homepage-clone .section-label,
.homepage-template-section .section-label,
.homepage-template-section .eyebrow,
.orvon-interactive-heading .eyebrow,
.orvon-split-hero .eyebrow,
.landing-section .eyebrow{color:#5b5b5b!important;text-transform:none!important;letter-spacing:0!important}
.homepage-clone h1,.orvon-carousel-hero h1,.orvon-form-hero h1,.orvon-fullscreen-signup h1{font-size:40px!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.035em!important}
.homepage-clone h2,.orvon-image-stepper h2,.orvon-interactive-cards h2{font-size:30px!important;line-height:1.18!important;font-weight:750!important;letter-spacing:-.02em!important}
.homepage-clone p,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-image-stepper p,.orvon-interactive-cards p,.orvon-fullscreen-signup p{font-size:16px!important;line-height:1.55!important}
.homepage-clone img,.homepage-clone video,.orvon-carousel-hero img,.orvon-carousel-hero video,.orvon-form-hero-media,.orvon-form-hero-media img,.orvon-image-stepper img,.orvon-interactive-cards img,.orvon-fullscreen-media img{border-radius:15px!important}
.homepage-clone .accordion-item,.orvon-image-stepper .accordion-item{border:0!important;border-bottom:1px solid #d8d8d8!important;border-radius:0!important;background:transparent!important}
.homepage-clone .accordion-button,.orvon-image-stepper .accordion-button{padding:20px 0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font-size:16px!important;font-weight:700!important}
.homepage-clone .accordion-body,.orvon-image-stepper .accordion-body{padding:0 0 20px!important;color:#4f4f4f!important;font-size:15px!important;line-height:1.6!important}
@media(max-width:700px){
 .homepage-clone h1,.orvon-carousel-hero h1,.orvon-form-hero h1,.orvon-fullscreen-signup h1{font-size:36px!important}
 .homepage-clone h2,.orvon-image-stepper h2,.orvon-interactive-cards h2{font-size:27px!important}
 .homepage-clone p,.orvon-carousel-hero p,.orvon-form-hero p,.orvon-image-stepper p,.orvon-interactive-cards p,.orvon-fullscreen-signup p{font-size:15px!important}
 .homepage-clone,.orvon-carousel-hero,.orvon-form-hero,.orvon-image-stepper,.orvon-interactive-cards,.orvon-fullscreen-signup{overflow-x:clip!important}
}

/* 2026-09-04 exact homepage hero measurements */
.homepage-clone.hero{width:min(1000px,calc(100% - 40px))!important;grid-template-columns:minmax(0,502px) minmax(0,440px)!important;gap:58px!important;padding:56px 0 34px!important}
.homepage-clone .hero-copy h1{margin:0 0 14px!important;font-size:40px!important;line-height:44px!important;font-weight:700!important;letter-spacing:-1px!important}
.homepage-clone .hero-lead{max-width:502px!important;margin:0!important;font-size:16px!important;line-height:24px!important}
.homepage-clone .hero-actions{gap:20px!important;margin:22px 0 28px!important}
.homepage-clone .hero-actions a{min-height:48px!important;padding:0 18px!important;border-radius:8px!important;font-size:14px!important;line-height:21px!important;font-weight:650!important}
.homepage-clone .hero-benefits{padding-top:24px!important}
.homepage-clone .hero-benefits p{gap:10px!important;margin:0 0 18px!important}
.homepage-clone .membership-icon{width:30px!important;height:30px!important}
.homepage-clone .hero-benefits p strong{font-size:16px!important;line-height:24px!important;font-weight:700!important}
.homepage-clone .hero-benefits ul,.orvon-fullscreen-copy ul{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}
.homepage-clone .hero-benefits li,.orvon-fullscreen-copy li{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;line-height:21px!important}
.homepage-clone .benefit-check,.orvon-fullscreen-copy .benefit-check{width:18px!important;height:18px!important;flex:0 0 18px!important;color:#f5ad31!important}
.homepage-clone .hero-photo{height:542px!important;border-radius:16px!important}
.homepage-clone .hero-photo>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.homepage-clone .photo-caption{left:18px!important;right:18px!important;bottom:18px!important}
.orvon-carousel-hero,.orvon-form-hero,.orvon-fullscreen-signup{font-family:Inter,Arial,sans-serif!important}
.orvon-carousel-hero .btn,.orvon-form-hero .btn,.orvon-fullscreen-signup .btn{min-height:48px!important;padding:0 18px!important;border-radius:8px!important;font-size:14px!important;font-weight:650!important}
@media(max-width:700px){
 .homepage-clone.hero{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:28px!important;padding:36px 0 42px!important}
 .homepage-clone .hero-copy h1{font-size:36px!important;line-height:39px!important}
 .homepage-clone .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:22px 0 26px!important}
 .homepage-clone .hero-photo{height:auto!important;aspect-ratio:4/5!important}
}

/* Full-bleed alternating page rhythm: white, gray, white, gray. */
.landing-sections{overflow-x:clip!important}
.landing-sections>section:not(.orvon-form-hero):not(.orvon-fullscreen-signup){position:relative!important;isolation:isolate!important;background:transparent!important}
.landing-sections>section:not(.orvon-form-hero):not(.orvon-fullscreen-signup)::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff}
.landing-sections>section:nth-of-type(even):not(.orvon-form-hero):not(.orvon-fullscreen-signup)::before{background:#f8f8f8}
.landing-sections>section:nth-of-type(odd):not(.orvon-form-hero):not(.orvon-fullscreen-signup)::before{background:#fff}

/* Optional repeated text/item controls */
.landing-editing .optional-item-host{position:relative!important}
.optional-item-remove{position:absolute;z-index:70;top:50%;right:-30px;width:24px;height:24px;padding:0;border:1px solid #dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#dc3545;font:700 18px/1 Arial,sans-serif;opacity:0;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,color .15s ease}
.optional-item-host:hover>.optional-item-remove,.optional-item-remove:focus{opacity:1}
.optional-item-remove:hover{background:#dc3545;color:#fff}
@media(max-width:700px){.optional-item-remove{right:-4px;top:-8px;opacity:1;transform:none}}

/* CTA destination editor and reusable form popup */
.button-link-host{position:relative}
.button-link-control{margin-left:8px;padding:5px 9px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font:700 12px/1.2 Inter,Arial,sans-serif}
.button-link-modal,.orvon-form-popup{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.48)}
.button-link-modal[hidden],.orvon-form-popup[hidden]{display:none!important}
.button-link-dialog,.orvon-form-popup-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.button-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.button-link-head small{color:#666;font-size:12px;font-weight:700}.button-link-head h2{margin:4px 0 0;font-size:24px}.button-link-head button,.orvon-form-popup-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f1f1;font-size:24px}
.button-link-dialog label{display:grid;gap:7px;margin:0 0 16px;font-size:14px;font-weight:700}.button-link-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.orvon-form-popup-backdrop{position:absolute;inset:0}.orvon-form-popup-dialog{z-index:1}.orvon-form-popup-close{position:absolute;top:16px;right:16px;z-index:2}.orvon-form-popup-content{padding-top:30px}
@media(max-width:700px){.button-link-control{margin:8px 0 0}.button-link-actions{display:grid;grid-template-columns:1fr 1fr}.button-link-actions .btn{width:100%}}

/* Automatic page navigation and permanent footer resources */
.landing-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.landing-nav>a:not(.landing-button){color:#111;text-decoration:none;font-size:14px;font-weight:650}
.landing-footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.25)}
.landing-footer-navigation strong{display:block;margin-bottom:12px;color:#fff;font-size:14px}
.landing-footer-section-links,.landing-footer-resource-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.landing-footer-navigation a{color:#fff;text-decoration:none;font-size:14px;line-height:1.4}
.landing-footer-navigation a:hover{text-decoration:underline}
.landing-sections>section{scroll-margin-top:90px}
@media(max-width:800px){.landing-nav{max-width:100%;gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.landing-nav>a{white-space:nowrap}.landing-footer-navigation{grid-template-columns:1fr;gap:26px}}

/* Non-disruptive hover controls for editable template content */
.editable-button-wrap{position:relative;display:inline-flex;width:max-content;max-width:100%}
.button-link-control,.button-remove-control{position:absolute;z-index:75;top:-13px;width:auto;min-width:30px;height:26px;margin:0!important;padding:0 8px!important;border-radius:999px!important;font:700 11px/1 Inter,Arial,sans-serif!important;opacity:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.button-link-control{right:20px;border:1px solid #111!important;background:#fff!important;color:#111!important}
.button-remove-control{right:-10px;min-width:26px;padding:0!important;border:1px solid #dc3545!important;background:#fff!important;color:#dc3545!important;font-size:17px!important}
.editable-button-wrap:hover>.button-link-control,.editable-button-wrap:hover>.button-remove-control,.button-link-control:focus,.button-remove-control:focus{opacity:1}
.button-remove-control:hover{background:#dc3545!important;color:#fff!important}
.landing-editing [data-editable].optional-item-host{position:relative}
.landing-editing [data-editable].optional-item-host>.optional-item-remove{right:-13px;top:-10px;transform:none}
@media(max-width:700px){.editable-button-wrap{width:100%}.editable-button-wrap>a{width:100%!important}.button-link-control,.button-remove-control{top:-10px;opacity:1}}

/* Invisible-in-content navigation labels */
.section-nav-label-control{position:absolute!important;z-index:72!important;top:14px!important;left:14px!important;display:grid!important;gap:3px!important;width:210px!important;padding:8px 10px!important;border:1px solid #bbb!important;border-radius:8px!important;background:#fff!important;box-shadow:0 3px 14px rgba(0,0,0,.12)!important;color:#555!important;font:700 10px/1.2 Inter,Arial,sans-serif!important}
.section-nav-label-control input,.section-nav-label-input{width:100%!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #aaa!important;border-radius:6px!important;background:#fff!important;color:#111!important;font:500 13px/1.2 Inter,Arial,sans-serif!important}
.section-nav-label-input{min-width:230px!important}

/* Homepage-matched footer */
.landing-footer.site-footer{width:100%!important;max-width:none!important;padding:56px max(32px,calc((100vw - 985px)/2))!important;display:grid!important;grid-template-columns:1.15fr .8fr 1fr!important;gap:74px!important;background:#fff!important;color:#111!important;border-radius:0!important}
.site-footer .footer-main,.site-footer .footer-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.site-footer .logo{width:118px!important;height:auto!important;margin:0 0 24px!important}
.site-footer .footer-main p{margin:0 0 10px!important;color:#555!important;font-size:14px!important}
.site-footer a{color:#111!important;text-decoration:none!important;font-size:14px!important}
.site-footer .footer-column>b{margin-bottom:16px!important;font-size:15px!important}
.site-footer .footer-column nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.site-footer .social-links{display:flex!important;gap:9px!important;margin:20px 0!important}
.site-footer .social-links a{width:30px!important;height:30px!important;border:1px solid #111!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:12px!important}
@media(max-width:700px){.section-nav-label-control{position:relative!important;top:auto!important;left:auto!important;margin:12px 16px!important}.landing-footer.site-footer{padding:40px 24px!important;grid-template-columns:1fr!important;gap:32px!important}.site-footer .logo{width:112px!important}}

/* Background media remains editable above hero overlays */
.orvon-form-hero-media.image-edit-host,.orvon-full-page-takeover .takeover-bg.image-edit-host{z-index:3!important;pointer-events:auto!important}
.orvon-form-hero-media .template-image-control,.orvon-full-page-takeover .template-image-control{z-index:90!important;pointer-events:auto!important}

.orvon-full-page-takeover{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#fff}
.orvon-full-page-takeover .takeover-bg,.orvon-full-page-takeover .takeover-overlay{position:absolute;inset:0}
.orvon-full-page-takeover .takeover-bg img,.orvon-full-page-takeover .takeover-bg video{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.orvon-full-page-takeover .takeover-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42))}
.orvon-full-page-takeover .takeover-inner{position:relative;z-index:2;width:min(1000px,calc(100% - 40px));margin:auto;padding:72px 0;display:grid;grid-template-columns:1fr 430px;gap:72px;align-items:center}
.orvon-full-page-takeover .takeover-logo{width:140px!important;height:auto!important;margin-bottom:34px;border-radius:0!important}
.orvon-full-page-takeover h1{max-width:540px;margin:0 0 18px;font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-1px}
.orvon-full-page-takeover .takeover-copy>p{max-width:520px;font-size:16px;line-height:1.55}
.orvon-full-page-takeover .takeover-form{padding:30px;border-radius:15px;background:#fff;color:#111;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.orvon-full-page-takeover .takeover-form h2{margin:0 0 8px;font-size:30px;font-weight:700}
@media(max-width:760px){.orvon-full-page-takeover .takeover-inner{width:calc(100% - 32px);padding:42px 0;grid-template-columns:1fr;gap:30px}.orvon-full-page-takeover .takeover-logo{width:120px!important;margin-bottom:24px}.orvon-full-page-takeover h1{font-size:36px}.orvon-full-page-takeover .takeover-form{padding:22px}}

/* Permanent informational pages and four-column global footer */
.landing-footer.site-footer{grid-template-columns:1.15fr .8fr .8fr 1fr!important;gap:48px!important}
.info-hero,.info-content{width:min(1000px,calc(100% - 40px));margin:auto;padding:76px 0}
.info-hero{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.info-hero h1{max-width:760px;margin:0 0 18px;font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-1px}
.info-hero>p{max-width:720px;margin:0 0 24px;color:#444;font-size:18px;line-height:1.55}
.info-content h2{max-width:760px;margin:0 0 18px;font-size:30px;font-weight:700}
.info-content>p{max-width:780px;color:#444;font-size:16px;line-height:1.65}
.info-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;list-style:none;counter-reset:step}
.info-steps li{padding:24px;border:1px solid #d8d8d8;border-radius:15px;background:#fff;counter-increment:step}
.info-steps li:before{content:counter(step);width:32px;height:32px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:700}
.info-steps strong{font-size:18px}.info-steps p{margin:8px 0 0;color:#555;font-size:15px;line-height:1.55}
.info-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;padding:0;list-style:none}
.info-benefit-grid li{padding:18px;border:1px solid #d8d8d8;border-radius:15px;background:#fff;font-size:15px;font-weight:650}
.info-benefit-grid li:before{content:"✓";margin-right:9px;color:#f5ad31}
@media(max-width:900px){.landing-footer.site-footer{grid-template-columns:1fr 1fr!important}.info-steps{grid-template-columns:1fr 1fr}.info-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.landing-footer.site-footer{grid-template-columns:1fr!important}.info-hero,.info-content{width:calc(100% - 32px);padding:48px 0}.info-hero{min-height:0}.info-hero h1{font-size:36px}.info-hero>p{font-size:16px}.info-content h2{font-size:27px}.info-steps,.info-benefit-grid{grid-template-columns:1fr}}

/* Informational pages begin gray, then alternate white with tighter spacing. */
.orvon-info-page .landing-sections>section:nth-of-type(odd):not(.orvon-form-hero):not(.orvon-fullscreen-signup)::before{background:#f8f8f8!important}
.orvon-info-page .landing-sections>section:nth-of-type(even):not(.orvon-form-hero):not(.orvon-fullscreen-signup)::before{background:#fff!important}
.orvon-info-page .info-hero{min-height:320px!important;padding:48px 0!important}
.orvon-info-page .info-content{padding:54px 0!important}
.orvon-info-page .homepage-clone.faq{padding-top:54px!important;padding-bottom:54px!important}
.orvon-info-page .homepage-clone.final-cta{padding-top:38px!important;padding-bottom:38px!important}
@media(max-width:700px){.orvon-info-page .info-hero{min-height:0!important;padding:38px 0!important}.orvon-info-page .info-content,.orvon-info-page .homepage-clone.faq{padding-top:42px!important;padding-bottom:42px!important}}

/* Homepage-matched image stepper rhythm */
.orvon-image-stepper{width:min(var(--orvon-content-width,1000px),calc(100% - 40px))!important;padding:64px 0!important;gap:52px!important;align-items:center!important}
.orvon-stepper-media{min-height:520px!important;padding-bottom:52px!important;border-radius:15px!important}
.orvon-stepper-media img,.orvon-stepper-media video{min-height:468px!important;border-radius:15px 15px 0 0!important}
.orvon-stepper-media>p{min-height:52px!important;padding:15px 18px!important;font:500 14px/1.45 var(--orvon-font,Inter,Arial,sans-serif)!important}
.orvon-image-stepper .accordion-button{gap:16px!important;padding:20px 0!important;font-family:var(--orvon-font,Inter,Arial,sans-serif)!important}
.orvon-image-stepper .accordion-button strong{font-family:var(--orvon-font,Inter,Arial,sans-serif)!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important}
.orvon-step-number{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;background:#111!important;font:700 16px/1 var(--orvon-font,Inter,Arial,sans-serif)!important}
.orvon-image-stepper .accordion-body{padding:0 0 20px 58px!important;color:#555!important;font:400 16px/1.55 var(--orvon-font,Inter,Arial,sans-serif)!important}
.orvon-stepper-cta{margin-top:28px!important;min-height:48px!important;border-radius:8px!important;font:700 15px/1 var(--orvon-font,Inter,Arial,sans-serif)!important}
@media(max-width:767.98px){.orvon-image-stepper{width:min(100% - 32px,560px)!important;padding:44px 0!important;gap:24px!important}.orvon-stepper-media{min-height:420px!important;padding-bottom:50px!important}.orvon-stepper-media img,.orvon-stepper-media video{min-height:370px!important}.orvon-image-stepper .accordion-button{padding:18px 0!important}.orvon-image-stepper .accordion-button strong{font-size:19px!important}.orvon-image-stepper .accordion-body{padding-left:56px!important;font-size:15px!important}}
@media(max-width:420px){.orvon-image-stepper{padding:36px 0!important}.orvon-stepper-media{min-height:350px!important}.orvon-stepper-media img,.orvon-stepper-media video{min-height:300px!important}.orvon-step-number{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:15px!important}.orvon-image-stepper .accordion-button{gap:12px!important}.orvon-image-stepper .accordion-button strong{font-size:18px!important}.orvon-image-stepper .accordion-body{padding-left:50px!important}}

/* Full-page takeover left CTA */
.orvon-full-page-takeover .takeover-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:48px!important;margin-top:22px!important;padding:13px 22px!important;border:1px solid #fff!important;border-radius:8px!important;background:#fff!important;color:#111!important;font:700 15px/1 var(--orvon-font,Inter,Arial,sans-serif)!important;text-decoration:none!important}
.orvon-full-page-takeover .takeover-cta:hover,.orvon-full-page-takeover .takeover-cta:focus{background:#111!important;color:#fff!important}
@media(max-width:760px){.orvon-full-page-takeover .takeover-cta{width:100%!important}}

/* Two-column waitlist popup with rotating Orvon imagery */
.orvon-form-popup-dialog{width:min(960px,100%)!important;padding:0!important;overflow:hidden!important}
.orvon-form-popup-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:570px}
.orvon-form-popup-media{position:relative;min-width:0;overflow:hidden;background:#d9ddd4}
.orvon-form-popup-media img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}
.orvon-form-popup-media p{position:absolute;left:50%;bottom:28px;z-index:1;width:max-content;max-width:calc(100% - 48px);margin:0;padding:17px 28px;border-radius:999px;background:rgba(82,99,72,.92);color:#fff;text-align:center;font:750 clamp(17px,2vw,23px)/1.18 Inter,Arial,sans-serif;transform:translateX(-50%)}
.orvon-form-popup-content{display:flex;align-items:center;padding:52px 36px 36px!important;background:#fff}
.orvon-form-popup-content>[data-orvon-form]{width:100%}
.orvon-form-popup-close{top:14px!important;right:14px!important;z-index:3!important;display:grid!important;place-items:center!important;cursor:pointer!important}
@media(max-width:760px){
 .orvon-form-popup{padding:12px}
 .orvon-form-popup-dialog{max-height:calc(100vh - 24px)}
 .orvon-form-popup-grid{grid-template-columns:1fr;min-height:0}
 .orvon-form-popup-media{height:230px}
 .orvon-form-popup-media img{min-height:230px;height:230px}
 .orvon-form-popup-media p{bottom:16px;max-width:calc(100% - 32px);padding:12px 18px;font-size:16px}
 .orvon-form-popup-content{align-items:flex-start;padding:28px 22px 24px!important}
}

/* Per-form popup image visibility */
.orvon-form-popup.is-form-only .orvon-form-popup-dialog{width:min(520px,100%)!important}
.orvon-form-popup.is-form-only .orvon-form-popup-grid{grid-template-columns:minmax(0,1fr);min-height:0}
.orvon-form-popup.is-form-only .orvon-form-popup-media{display:none!important}
.orvon-form-popup.is-form-only .orvon-form-popup-content{min-height:0;padding:46px 30px 30px!important}

/* Homepage React waitlist dialog connected to per-form dashboard images */
.modal-backdrop .modal.orvon-homepage-image-modal{width:min(980px,calc(100vw - 40px))!important;max-width:980px!important;max-height:calc(100vh - 40px)!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}
.modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media{position:relative;min-width:0;min-height:620px;overflow:hidden;background:#d9ddd4}
.modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}
.modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media p{position:absolute;left:50%;bottom:28px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:17px 28px;border-radius:999px;background:rgba(82,99,72,.92);color:#fff;text-align:center;font:750 clamp(17px,2vw,23px)/1.18 Inter,Arial,sans-serif;transform:translateX(-50%)}
.modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-form-pane{min-width:0;padding:44px 36px 34px;overflow:auto;background:#fff}
.modal-backdrop .modal.orvon-homepage-image-modal>.modal-close{top:14px!important;right:14px!important;z-index:5!important}
@media(max-width:760px){
 .modal-backdrop .modal.orvon-homepage-image-modal{grid-template-columns:1fr!important;max-height:calc(100vh - 24px)!important}
 .modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media{min-height:220px;height:220px}
 .modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media img{min-height:220px;height:220px}
 .modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media p{bottom:15px;max-width:calc(100% - 32px);padding:12px 18px;font-size:16px}
 .modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-form-pane{padding:28px 22px 24px}
}

/* Match popup image caption to the homepage caption and prevent opening layout shift */
.modal-backdrop .modal[role="dialog"][aria-labelledby="waitlist-title"]:not([data-orvon-popup-enhanced="true"]):not([data-orvon-popup-enhanced="error"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.orvon-form-popup-media p,.modal-backdrop .modal.orvon-homepage-image-modal>.orvon-homepage-popup-media p{width:auto!important;max-width:calc(100% - 32px)!important;padding:2px 14px!important;border-radius:18px!important;background:rgba(0,0,0,.3)!important;color:#fff!important;font:600 12px/28px Inter,Arial,sans-serif!important;white-space:nowrap}
.modal-backdrop .modal.orvon-homepage-image-modal{transition:none!important}

/* Workforce photography */
.job-track span{height:62px!important;padding:0 26px!important}
.job-thumb{display:block;flex:0 0 72px;width:72px;height:46px;border-radius:7px;background-image:url("/workforce-jobs.svg?v=20260908");background-repeat:no-repeat;background-size:700% 300%;background-color:#e8e8e4}
.job-thumb-0{background-position:0% 0%!important}.job-thumb-1{background-position:16.6667% 0%!important}.job-thumb-2{background-position:33.3333% 0%!important}.job-thumb-3{background-position:50% 0%!important}.job-thumb-4{background-position:66.6667% 0%!important}.job-thumb-5{background-position:83.3333% 0%!important}.job-thumb-6{background-position:100% 0%!important}.job-thumb-7{background-position:0% 50%!important}.job-thumb-8{background-position:16.6667% 50%!important}.job-thumb-9{background-position:33.3333% 50%!important}.job-thumb-10{background-position:50% 50%!important}.job-thumb-11{background-position:66.6667% 50%!important}.job-thumb-12{background-position:83.3333% 50%!important}.job-thumb-13{background-position:100% 50%!important}.job-thumb-14{background-position:0% 100%!important}.job-thumb-15{background-position:16.6667% 100%!important}.job-thumb-16{background-position:33.3333% 100%!important}.job-thumb-17{background-position:50% 100%!important}.job-thumb-18{background-position:66.6667% 100%!important}.job-thumb-19{background-position:83.3333% 100%!important}.job-thumb-20{background-position:100% 100%!important}
.orvon-workforce-hero{width:100%;min-height:640px;overflow:hidden;background:#fff;color:#111}
.workforce-hero-copy{max-width:610px;padding:76px 0}
.workforce-hero-copy h1{max-width:620px;margin:0 0 22px;font-size:58px!important;line-height:1.02!important;letter-spacing:-2px!important}
.workforce-hero-copy>p:not(.eyebrow){max-width:570px;margin:0 0 30px;font-size:18px!important;line-height:1.55!important;color:#444}
.workforce-hero-gallery{height:640px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}
.workforce-hero-column{will-change:transform;animation:workforce-column-up 20s linear infinite}
.workforce-hero-column.hero-column-down{animation-name:workforce-column-down;transform:translateY(-50%)}
.workforce-hero-column.hero-column-delay{animation-duration:24s}
.job-photo{width:100%;height:190px;border-radius:16px;background-image:url("/workforce-jobs.svg?v=20260908");background-repeat:no-repeat;background-size:700% 300%;background-color:#e8e8e4}
@keyframes workforce-column-up{to{transform:translateY(calc(-50% - 7px))}}
@keyframes workforce-column-down{to{transform:translateY(0)}}
.orvon-workforce-hero:hover .workforce-hero-column,.orvon-workforce-hero:focus-within .workforce-hero-column{animation-play-state:paused}
@media(max-width:900px){.orvon-workforce-hero{min-height:560px}.workforce-hero-copy h1{font-size:44px!important}.workforce-hero-gallery{height:560px}.workforce-hero-column:nth-child(3){display:none!important}}
@media(max-width:700px){.workforce-hero-copy{padding:54px 0 18px}.workforce-hero-copy h1{font-size:38px!important}.workforce-hero-gallery{height:410px}.job-photo{height:145px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.workforce-hero-column{animation-play-state:paused!important}.job-track{animation-play-state:paused!important}}

/* Bootstrap-first template alignment */
.orvon-form-hero .orvon-form-hero-inner{width:100%;max-width:1180px;display:block;margin-inline:auto;padding-top:0;padding-bottom:0}
.orvon-form-hero .orvon-form-hero-inner>.row{min-height:650px}
.orvon-form-hero .orvon-form-hero-card{display:block}
.orvon-form-hero .card-title{margin-bottom:8px}
.orvon-form-hero .card-text{margin-bottom:20px;color:#555}
.orvon-workforce-hero{display:block;padding-inline:0}
.orvon-workforce-hero>.container>.row{min-height:640px}
.orvon-workforce-hero .workforce-hero-copy{max-width:none}
.orvon-workforce-hero .workforce-hero-gallery{flex:none}
@media(max-width:991.98px){.orvon-workforce-hero>.container>.row{min-height:560px}.orvon-workforce-hero .workforce-hero-gallery{height:560px}}
@media(max-width:767.98px){.orvon-form-hero .orvon-form-hero-inner{width:calc(100% - 32px);padding:0}.orvon-form-hero .orvon-form-hero-inner>.row{min-height:0}.orvon-workforce-hero>.container>.row{min-height:0}.orvon-workforce-hero .workforce-hero-gallery{height:410px;margin-inline:0}}

/* Bootstrap layout owns structure; Orvon styles brand details */
.stat-grid.row,.why-grid.row,.provider-grid.row{display:flex}
.stat-grid.row>article{width:auto;flex:1 0 0}
.why-grid.row>.collage,.why-grid.row>.why-copy,.provider-grid.row>div{min-width:0}
.job-track .badge{font-weight:400}
@media(max-width:767.98px){.stat-grid.row>article{width:100%;flex:0 0 auto}}


/* 2026-09-10 Bootstrap template layout normalization. */
.landing-sections,.landing-sections *{box-sizing:border-box}
.landing-sections .container{width:min(1050px,calc(100% - 40px))!important;max-width:1050px!important;margin-inline:auto!important}
.landing-sections .container-fluid{width:100%!important;max-width:none!important}
.landing-sections .row{display:flex!important;flex-wrap:wrap!important;min-width:0!important}
.landing-sections .row>*{min-width:0!important}
.landing-sections .col{flex:1 0 0%!important;width:auto!important}
.landing-sections .col-auto{flex:0 0 auto!important;width:auto!important}
.landing-sections .col-4{flex:0 0 auto!important;width:33.33333333%!important}
.landing-sections .col-6{flex:0 0 auto!important;width:50%!important}
.landing-sections .col-12{flex:0 0 auto!important;width:100%!important}
.landing-sections section{height:auto!important}
.landing-sections img{max-width:100%!important}
.landing-sections .orvon-image-stepper>.orvon-stepper-media,
.landing-sections .orvon-image-stepper>.orvon-stepper-content{flex:0 0 100%!important;width:100%!important;min-width:0!important}
@media(min-width:768px){
 .landing-sections .col-md-4{flex:0 0 auto!important;width:33.33333333%!important}
 .landing-sections .col-md-6{flex:0 0 auto!important;width:50%!important}
 .landing-sections .col-md-10{flex:0 0 auto!important;width:83.33333333%!important}
}
@media(min-width:992px){
 .landing-sections .col-lg-4{flex:0 0 auto!important;width:33.33333333%!important}
 .landing-sections .col-lg-5{flex:0 0 auto!important;width:41.66666667%!important}
 .landing-sections .col-lg-6{flex:0 0 auto!important;width:50%!important}
 .landing-sections .col-lg-7{flex:0 0 auto!important;width:58.33333333%!important}
 .landing-sections .orvon-image-stepper>.orvon-stepper-media,
 .landing-sections .orvon-image-stepper>.orvon-stepper-content{flex:0 0 auto!important;width:50%!important}
}
@media(min-width:1200px){
 .landing-sections .col-xl-3{flex:0 0 auto!important;width:25%!important}
}
@media(max-width:767.98px){
 .landing-sections .container{width:calc(100% - 32px)!important}
 .landing-sections .row{margin-inline:0!important}
 .landing-sections .row>*{padding-left:0!important;padding-right:0!important}
 .landing-sections .orvon-image-card-row{row-gap:16px!important}
}


/* 2026-09-10 final template grid repair. */
.landing-sections{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}
.landing-sections>section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.landing-sections>section.container,
.landing-sections>section.section-shell,
.landing-sections>section.orvon-image-stepper{
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.landing-sections .container,
.landing-sections .section-shell{
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.landing-sections .row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  width:auto!important;
  max-width:none!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
  transform:none!important;
}
.landing-sections>section.container.row,
.landing-sections>section.orvon-image-stepper.row{
  width:min(1050px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.landing-sections .row>[class*="col-"],
.landing-sections .row>.orvon-stepper-content{
  box-sizing:border-box!important;
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.landing-sections .col{flex:1 0 0%!important;width:auto!important;max-width:100%!important}
.landing-sections .col-auto{flex:0 0 auto!important;width:auto!important;max-width:100%!important}
.landing-sections .col-4{flex:0 0 auto!important;width:33.33333333%!important;max-width:33.33333333%!important}
.landing-sections .col-6{flex:0 0 auto!important;width:50%!important;max-width:50%!important}
.landing-sections .col-12{flex:0 0 auto!important;width:100%!important;max-width:100%!important}
.landing-sections .orvon-form-hero-inner>.row,
.landing-sections .orvon-workforce-hero .container>.row,
.landing-sections .provider-partner-grid.row,
.landing-sections .why-grid.row,
.landing-sections .faq-inner.row,
.landing-sections .stat-grid.row,
.landing-sections .orvon-image-card-row.row{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.landing-sections .orvon-image-stepper>.orvon-stepper-media,
.landing-sections .orvon-image-stepper>.orvon-stepper-content{
  flex:0 0 auto!important;
  width:50%!important;
  max-width:50%!important;
}
.landing-sections img{display:block!important;max-width:100%!important;height:auto}
@media(min-width:768px){
  .landing-sections .col-md-3{flex:0 0 auto!important;width:25%!important;max-width:25%!important}
  .landing-sections .col-md-4{flex:0 0 auto!important;width:33.33333333%!important;max-width:33.33333333%!important}
  .landing-sections .col-md-6{flex:0 0 auto!important;width:50%!important;max-width:50%!important}
  .landing-sections .col-md-10{flex:0 0 auto!important;width:83.33333333%!important;max-width:83.33333333%!important}
}
@media(min-width:992px){
  .landing-sections .col-lg-2{flex:0 0 auto!important;width:16.66666667%!important;max-width:16.66666667%!important}
  .landing-sections .col-lg-4{flex:0 0 auto!important;width:33.33333333%!important;max-width:33.33333333%!important}
  .landing-sections .col-lg-5{flex:0 0 auto!important;width:41.66666667%!important;max-width:41.66666667%!important}
  .landing-sections .col-lg-6{flex:0 0 auto!important;width:50%!important;max-width:50%!important}
  .landing-sections .col-lg-7{flex:0 0 auto!important;width:58.33333333%!important;max-width:58.33333333%!important}
  .landing-sections .col-lg-8{flex:0 0 auto!important;width:66.66666667%!important;max-width:66.66666667%!important}
}
@media(min-width:1200px){
  .landing-sections .col-xl-3{flex:0 0 auto!important;width:25%!important;max-width:25%!important}
}
@media(max-width:991.98px){
  .landing-sections>section.container,
  .landing-sections>section.section-shell,
  .landing-sections>section.orvon-image-stepper,
  .landing-sections .container,
  .landing-sections .section-shell{width:calc(100% - 32px)!important}
  .landing-sections .col-lg-2,
  .landing-sections .col-lg-4,
  .landing-sections .col-lg-5,
  .landing-sections .col-lg-6,
  .landing-sections .col-lg-7,
  .landing-sections .col-lg-8,
  .landing-sections .orvon-image-stepper>.orvon-stepper-media,
  .landing-sections .orvon-image-stepper>.orvon-stepper-content{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Homepage-consistent template rendering and Bootstrap hero family */
.landing-sections>.landing-section,.real-template-canvas>.landing-section,.real-template-full>.landing-section{box-sizing:border-box;width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto;padding-block:clamp(44px,6vw,76px);font-family:var(--orvon-font,Inter,Arial,sans-serif)}.landing-sections>.bootstrap-hero-dark{width:100%;max-width:none}.bootstrap-hero-template h1{letter-spacing:-.035em;line-height:1.04}.bootstrap-hero-template .lead{max-width:720px;font-size:18px;line-height:1.55}.bootstrap-hero-template img{max-height:600px;object-fit:cover;border-radius:15px}.bootstrap-hero-screenshot>div:last-child img{width:min(900px,100%)}.bootstrap-hero-form .card{background:#fff}.real-template-canvas .bootstrap-hero-template,.real-template-full .bootstrap-hero-template{margin-block:0!important}.real-template-canvas .bootstrap-hero-template{min-height:560px}@media(max-width:700px){.landing-sections>.landing-section,.real-template-full>.landing-section{width:calc(100% - 32px);padding-block:42px}.landing-sections>.bootstrap-hero-dark,.real-template-full>.bootstrap-hero-dark{width:100%}.bootstrap-hero-template .lead{font-size:16px}}
