/* Campaign content and original artwork recovered from the current main website. */
.waypoints-campaign { --wp-ink:#fff8f1; --wp-muted:#ded7d0; --wp-line:#56616a; background:#252e35; color:var(--wp-ink); font-size:18px; line-height:1.7; }
.waypoints-campaign .wrap { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
.waypoints-campaign p { color:var(--wp-muted); }
.waypoints-campaign h1,.waypoints-campaign h2,.waypoints-campaign h3 { color:var(--wp-ink); }
.waypoints-campaign h1 { font-size:clamp(48px,6vw,82px); margin-bottom:22px; }
.waypoints-campaign h2 { font-size:clamp(32px,3.5vw,46px); }
.waypoints-campaign h3 { font-size:26px; }
.waypoints-campaign h1 span,.waypoints-campaign h2 em { color:#ffb577; font-style:normal; }
.waypoints-campaign a { color:inherit; }
.waypoints-campaign .eyebrow { font-size:15px; letter-spacing:.11em; color:#ffb577; margin-bottom:20px; }
.waypoints-campaign .hero { overflow:hidden; border-bottom:1px solid var(--wp-line); }
.waypoints-campaign .hero .wrap { position:relative; padding-block:64px; }
.waypoints-campaign .hero-copy { position:relative; z-index:1; max-width:610px; }
.waypoints-campaign .hero-copy>p:not(.eyebrow) { max-width:540px; font-size:18px; }
.waypoints-campaign .hero-art { position:absolute; right:-65px; top:0; width:580px; height:490px; object-fit:contain; opacity:.78; mask-image:radial-gradient(ellipse,#000 35%,transparent 72%); }
.waypoints-campaign .actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }
.waypoints-campaign .button { background:#ee841e; color:#222a31; font-size:17px; }
.waypoints-campaign .secondary { text-decoration:underline; text-underline-offset:5px; font-weight:600; }
.waypoints-campaign .trust-line { display:block; color:var(--wp-muted); font-size:15px; margin-top:24px; }
.waypoints-campaign .section { padding-block:52px; }
.waypoints-campaign .intro-row { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:28px; }
.waypoints-campaign .intro-row h2 { margin-bottom:0; }
.waypoints-campaign .intro-row>p { max-width:360px; margin:0; }
.waypoints-campaign .video-shell { position:relative; aspect-ratio:16/9; border:1px solid var(--wp-line); border-radius:10px; overflow:hidden; background:#222a31; }
.waypoints-campaign .video-poster { width:100%; height:100%; object-fit:contain; }
.waypoints-campaign .video-overlay { position:absolute; inset:0; display:grid; place-items:center; background:#222a3133; }
.waypoints-campaign .play-pill { display:flex; align-items:center; gap:14px; background:#252e35ed; border:1px solid #ded7d0; border-radius:40px; padding:13px 20px; font-size:17px; font-weight:650; }
.waypoints-campaign .play-icon { display:grid; place-items:center; flex:0 0 37px; height:37px; border-radius:50%; background:#ee841e; color:#222a31; }
.waypoints-campaign .video-caption { display:flex; justify-content:space-between; gap:20px; font-size:15px; margin:14px 0 0; }
.waypoints-campaign .video-caption a,.waypoints-campaign .watch-ai,.waypoints-campaign .direct-contact a,.waypoints-campaign .download a { text-decoration:underline; text-underline-offset:4px; }
.waypoints-campaign .benefits { background:#303a42; border-block:1px solid var(--wp-line); }
.waypoints-campaign .benefits-heading { margin-bottom:30px; }
.waypoints-campaign .benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.waypoints-campaign .benefit-card { padding:27px; background:#364049; border:1px solid var(--wp-line); border-radius:8px; }
.waypoints-campaign .benefit-card img { width:66px; height:66px; object-fit:contain; margin-bottom:22px; }
.waypoints-campaign .benefit-card p { font-size:18px; margin:0; }
.waypoints-campaign .benefit-card small { display:block; margin-top:22px; color:#ffb577; font-size:15px; }
.waypoints-campaign .spotlight { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:center; }
.waypoints-campaign .spotlight figure { margin:0; }
.waypoints-campaign .spotlight img { width:100%; border:1px solid var(--wp-line); border-radius:8px; }
.waypoints-campaign .spotlight figcaption { font-size:15px; color:var(--wp-muted); margin-top:10px; }
.waypoints-campaign .watch-ai { color:#ffb577; font-size:17px; font-weight:650; }
.waypoints-campaign .contact { border-top:1px solid var(--wp-line); background:#303a42; }
.waypoints-campaign .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.waypoints-campaign .direct-contact { margin-top:28px; }
.waypoints-campaign .download { padding-top:22px; margin-top:28px; border-top:1px solid var(--wp-line); }
.waypoints-campaign .form-card { color:#364049; }
.waypoints-campaign .form-card h2 { color:#364049; font-size:30px; }
.waypoints-campaign .form-card p { color:#59616a; }
.waypoints-campaign .form-card .eyebrow { color:#a94e0b; }
.waypoints-campaign :is(a,button,input,textarea):focus-visible { outline:3px solid #ee841e; outline-offset:5px; }
.armtech-sponsor { background:#faf9f7; padding:30px 0; border-bottom:5px solid #ee841e; }
.sponsor-row { display:flex; justify-content:center; align-items:center; gap:36px; }
.sponsor-row p { margin:0; font-size:26px; color:#364049; }
.sponsor-row img { width:300px; height:auto; }
.armtech-hero { padding:52px 0; }
.armtech-hero h1 { font-size:clamp(44px,4.5vw,66px); }
.armtech-hero h1 span { color:#a94e0b; }
.armtech-campaign .campaign-tagline { color:#a94e0b; font-weight:650; }
.armtech-video { display:block; overflow:hidden; border-radius:10px; background:#364049; color:#fff; }
.armtech-video img { width:100%; height:auto; }
.armtech-video span { display:block; padding:18px 22px; font-size:18px; }
.armtech-video:focus-visible { outline-offset:6px; }
.armtech-features { background:#364049; }
.armtech-features :is(h2,h3) { color:white; }
.armtech-features p { color:#e0dad4; }
.armtech-features .eyebrow { color:#ffb577; }
.campaign-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.campaign-feature { padding:24px; border:1px solid #69727a; border-radius:8px; }
.campaign-feature>span { display:block; color:#ffb577; font-size:30px; margin-bottom:16px; }
.campaign-feature h3 { font-size:24px; }
.campaign-feature p { font-size:18px; margin:0; }
.armtech-download { background:linear-gradient(#252e35dd,#252e35dd),url('/images/migrated/133997c12e17dbe6a434.jpg') center/cover; padding:50px 0; color:white; }
.armtech-download :is(h2,.eyebrow) { color:#fff8f1; }
@media(max-width:1000px) {
    .waypoints-campaign .hero-art { right:-140px; opacity:.25; }
    .waypoints-campaign .spotlight,.waypoints-campaign .contact-grid { gap:28px; }
    .campaign-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
    .waypoints-campaign .wrap { width:calc(100% - 40px); }
    .waypoints-campaign .hero .wrap { padding-block:36px; }
    .waypoints-campaign .hero-art { width:360px; height:350px; right:-140px; opacity:.18; }
    .waypoints-campaign .section { padding-block:38px; }
    .waypoints-campaign .intro-row { display:block; }
    .waypoints-campaign .intro-row>p { margin-top:18px; }
    .waypoints-campaign .benefit-grid,.waypoints-campaign .spotlight,.waypoints-campaign .contact-grid { grid-template-columns:1fr; gap:24px; }
    .waypoints-campaign .video-caption { flex-wrap:wrap; gap:8px; }
    .waypoints-campaign .play-pill { font-size:15px; gap:9px; padding:9px 12px; max-width:calc(100% - 20px); }
    .waypoints-campaign .form-card { padding:24px; }
    .sponsor-row { flex-direction:column; gap:18px; }
    .sponsor-row img { width:min(300px,100%); }
    .armtech-hero { padding-block:36px; }
    .campaign-feature-grid { grid-template-columns:1fr; gap:20px; }
}
