/* Buyer guidance sits inside the established Daylight page and shared pricing catalogue. */
.buyer-hero{background:#f4f5f2;color:#222;border-bottom:1px solid #dedfdb}
.buyer-hero__layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:44px;padding-block:58px}
.buyer-hero__copy{min-width:0}
.buyer-hero .eyebrow{color:#606660;font-size:10px;margin-bottom:24px}
.buyer-hero h1{font:700 clamp(43px,4.5vw,64px)/1.07 var(--pulse-font,Poppins,Arial,sans-serif);letter-spacing:-.055em;color:#222;margin:0;max-width:550px}
.buyer-hero h1 span{color:#555f57}
.buyer-hero #hero-description{font-size:17px;line-height:1.75;max-width:380px;margin:23px 0 0;color:#545954}
.buyer-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.buyer-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 21px;background:#ff7f40;color:#222!important;border:1px solid #ff7f40;font:700 11px/1.4 var(--pulse-label,Poppins,sans-serif);letter-spacing:.065em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.buyer-button:hover{background:#222;color:#fff!important;border-color:#222}
.buyer-button svg,.buyer-inline svg,.buyer-inclusions a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.buyer-watch{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:4px 0;border:0;background:transparent;color:#222;cursor:pointer;font:600 12px/1.6 var(--pulse-font,Poppins,sans-serif);text-align:left}
.buyer-watch>svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;border:1px solid #b6bcb6;padding:5px;border-radius:50%}
.buyer-watch small{display:block;font-size:10px;font-weight:400;color:#666}
.buyer-inline{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;color:#333;text-decoration:none}
.buyer-inline:hover{text-decoration:underline;text-underline-offset:5px}
.buyer-hero__price{font-size:12px;line-height:1.8;color:#626762;margin:25px 0 0}
.buyer-hero__price strong{font-weight:600;color:#333}
.buyer-hero__copy>.buyer-inline{font-size:11px;font-weight:400}
.buyer-hero__media{min-width:0}
.buyer-hero .homepage-film__stage{border:1px solid #d6dbd6;box-shadow:0 20px 50px -28px #1b2b2240;max-width:none}
.buyer-hero video{width:100%;aspect-ratio:16/9;max-height:none;min-height:0;object-fit:contain}
.buyer-film-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin:13px 0 0;font-size:10px;letter-spacing:.025em;color:#646a64}
.buyer-live-dot{width:5px;height:5px;background:#69786d;display:inline-block}
.buyer-reassurance{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid #dedfdb;font-size:11px;color:#636763}
.buyer-reassurance span:first-child{font-weight:600;color:#333}
.buyer-paths{padding-block:64px 30px;scroll-margin-top:80px}
.buyer-section-heading{margin-bottom:28px}
.buyer-section-heading .eyebrow{color:#6c706c;margin-bottom:15px}
.buyer-section-heading h2{font-size:clamp(31px,3vw,43px);color:#222;margin:0}
.buyer-section-heading>p:last-child{font-size:14px;color:#646a64;margin-top:14px}
.buyer-path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7dad5}
.buyer-path-tab{display:flex;align-items:center;gap:12px;min-width:0;min-height:80px;background:#fff;color:#222;border:0;border-right:1px solid #d7dad5;padding:20px;text-align:left;font:600 14px/1.5 var(--pulse-font,Poppins,sans-serif);cursor:pointer;position:relative}
.buyer-path-tab:last-child{border-right:0}
.buyer-path-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:auto;flex:none}
.buyer-path-number{font-size:10px;color:#777;font-weight:400}
.buyer-path-tab[aria-selected="true"]{background:#222;color:white}
.buyer-path-tab[aria-selected="true"]:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:#ff7f40}
.buyer-path-tab[aria-selected="true"] .buyer-path-number{color:#ff9d6e}
.buyer-path-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;padding:38px;border:1px solid #d7dad5;border-top:0;background:#fff}
.buyer-path-panel[hidden]{display:none}
.buyer-path-copy h3{font-size:28px;max-width:500px;color:#222;margin:0}
.buyer-path-copy>p{font-size:14px;line-height:1.8;margin:17px 0;max-width:560px;color:#606660}
.buyer-path-copy ol{padding:0;margin:23px 0 15px;list-style:none}
.buyer-path-copy li{display:flex;align-items:baseline;gap:13px;font-size:13px;line-height:1.65;padding:10px 0;border-top:1px solid #eceee9;color:#3e453e}
.buyer-path-copy li>span{color:#797f77;font-size:10px;flex:none}
.buyer-path-price{background:#f4f5f2;padding:27px;align-self:start}
.buyer-price-label{font-size:11px;line-height:1.6;color:#626762;font-weight:600;margin:0 0 14px}
.buyer-route-price{font-size:32px;line-height:1.2;letter-spacing:-.045em;color:#222;font-weight:600;margin:0 0 12px}
.buyer-route-price small{font-size:13px;letter-spacing:0;font-weight:400;margin-left:3px}
.buyer-path-price>p:not(.buyer-route-price):not(.buyer-price-label){font-size:12px;line-height:1.8;color:#606660;margin:0 0 12px}
.buyer-path-price .buyer-price-note{padding-top:15px;border-top:1px solid #dfe3db}
.buyer-path-price .buyer-button{width:100%;margin-top:8px}
.buyer-path-price>.buyer-inline{font-size:11px;margin-top:7px}
.buyer-demo{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:75px;border-top:1px solid #dedfdb}
.buyer-demo h2{font-size:clamp(34px,3.2vw,46px);color:#222;margin:0}
.buyer-demo .eyebrow{margin-bottom:20px;color:#626762}
.buyer-demo>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:23px 0 12px;color:#626762}
.buyer-demo ol{list-style:none;padding:0;margin:0}
.buyer-demo li{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #ddd}
.buyer-demo li:first-child{padding-top:0}
.buyer-demo li>span{font-size:10px;color:#737971;margin-top:4px}
.buyer-demo h3{font-size:20px;color:#222;margin:0 0 10px}
.buyer-demo li p{font-size:13px;line-height:1.8;color:#646a64}
.buyer-close-billing{font-size:13px;line-height:1.8;color:#c3c7c3;margin:9px 0 0}
.buyer-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:890px;margin:38px auto 0;padding-top:26px;border-top:1px solid #424744;text-align:left}
.buyer-inclusions h3{font-size:16px;color:#fff;margin:0 0 11px;letter-spacing:0}
.buyer-inclusions p{font-size:12px;line-height:1.9;color:#c3c7c3}
.buyer-inclusions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.buyer-close-note{font-size:10px;line-height:1.8;color:#aeb5ae;max-width:760px;margin:20px auto 0}
.buyer-demo-context{margin:0 0 16px;padding:12px 14px;border-left:3px solid #ff7f40;background:#f4f5f2;color:#333!important;font-size:13px!important;line-height:1.6!important}
.buyer-demo-context[hidden]{display:none}
.buyer-hero :is(a,button):focus-visible,.buyer-paths :is(a,button,[role="tabpanel"]):focus-visible{outline:2px solid #c9551d;outline-offset:4px}
@media(min-width:1600px){.buyer-hero__layout{gap:64px;padding-block:68px}}
@media(max-width:1100px){.buyer-hero__layout{gap:28px}.buyer-hero h1{font-size:45px}.buyer-hero #hero-description{font-size:15px}.buyer-hero__actions{gap:12px}.buyer-button{font-size:10px;padding-inline:16px;gap:12px}.buyer-path-panel{gap:28px;padding:28px}.buyer-path-tab{font-size:12px;padding:16px;gap:9px}.buyer-route-price{font-size:28px}}
@media(max-width:800px){.buyer-hero__layout{grid-template-columns:1fr;padding-block:38px;gap:30px}.buyer-hero h1{font-size:clamp(39px,6.8vw,58px);max-width:none}.buyer-hero #hero-description{max-width:430px}.buyer-hero__actions{gap:24px}.buyer-hero__price{margin-top:20px}.buyer-path-panel{grid-template-columns:1fr;gap:22px}.buyer-path-price{max-width:none}.buyer-demo{gap:7%}}
@media(max-width:640px){
 .buyer-hero .eyebrow{font-size:9px;margin-bottom:19px}.buyer-hero h1{font-size:clamp(35px,9.5vw,50px);line-height:1.09}.buyer-hero #hero-description{font-size:15px;line-height:1.7;margin-top:18px}.buyer-hero__actions{gap:18px;margin-top:22px}.buyer-watch{font-size:11px;gap:7px}.buyer-watch small{font-size:10px}.buyer-hero__price{font-size:11px}.buyer-hero__copy>.buyer-inline{font-size:11px}.buyer-hero__media{margin-inline:calc(-1 * var(--pulse-gutter))}.buyer-hero .homepage-film__stage{border-inline:0;box-shadow:none}.buyer-hero video{aspect-ratio:9/16;width:100%;max-height:none}.buyer-film-caption{font-size:10px;margin-top:13px}.buyer-reassurance{font-size:10px;gap:9px 18px;padding-block:18px}.buyer-paths{padding-block:40px 22px}.buyer-section-heading{margin-bottom:22px}.buyer-section-heading>p:last-child{font-size:13px}.buyer-path-tabs{grid-template-columns:1fr}.buyer-path-tab{font-size:13px;min-height:58px;padding:16px;border-right:0;border-bottom:1px solid #d7dad5}.buyer-path-tab:last-child{border-bottom:0}.buyer-path-panel{padding:24px 18px}.buyer-path-copy h3{font-size:26px}.buyer-path-copy>p{font-size:13px}.buyer-path-copy li{font-size:12px}.buyer-path-price{padding:22px 18px}.buyer-route-price{font-size:29px}.buyer-demo{grid-template-columns:1fr;gap:30px;padding-block:44px}.buyer-demo h2{font-size:34px}.buyer-demo h2 br{display:none}.buyer-demo li p{font-size:13px}.buyer-inclusions{grid-template-columns:1fr;gap:25px;margin-top:30px}.buyer-close-billing{font-size:12px}.buyer-close-note{text-align:left}.buyer-inclusions h3{font-size:16px}.buyer-path-price .buyer-button{min-height:50px}
}
@media(prefers-reduced-motion:reduce){.buyer-hero *{scroll-behavior:auto}}

/* A quieter, self-guided alternative to booking a call. */
.buyer-live-demo{display:grid;gap:6px;text-decoration:none;color:#222;padding:7px 0}.buyer-live-demo strong{font-size:15px;border-bottom:1px solid #222;padding-bottom:5px;width:fit-content}.buyer-live-demo strong span{margin-left:10px}.buyer-live-demo small{font-size:11px;color:#626660;line-height:1.5}.buyer-live-demo:hover strong{border-color:#ff7f40}.buyer-film-watch{display:flex;justify-content:center;margin-top:12px}.buyer-film-watch .buyer-watch{font-size:12px}.buyer-film-watch .buyer-watch span{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.buyer-live-demo strong{font-size:14px}.buyer-live-demo small{font-size:11px}.buyer-hero__actions{align-items:center;gap:16px}}
