/* web223: homepage-only editorial refresh. All selectors scoped to aa-home-refresh. */
body.aa-home-refresh{font-family:Manrope,Arial,sans-serif;color:#1e2b3b;background:#fff}
body.aa-home-refresh main{font-size:16px;line-height:1.6}
body.aa-home-refresh main *,body.aa-home-refresh main *::before,body.aa-home-refresh main *::after{box-sizing:border-box}
body.aa-home-refresh main h1,body.aa-home-refresh main h2,body.aa-home-refresh main h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#192f43}
body.aa-home-refresh main h1{font-size:clamp(2.6rem,5.15vw,4.65rem);line-height:1.09;font-weight:850;margin:14px 0 18px}
body.aa-home-refresh main h1 em{font-style:normal;color:#b7f3e1}
body.aa-home-refresh main h2{font-size:clamp(1.9rem,3.15vw,2.7rem);line-height:1.19;font-weight:800;margin:10px 0 18px;max-width:740px}
body.aa-home-refresh main h3{font-size:1.16rem;line-height:1.35;font-weight:800;margin:10px 0}
body.aa-home-refresh main p{font-size:1rem;line-height:1.7}
body.aa-home-refresh main a:not(.button){font-weight:750;text-underline-offset:4px}
body.aa-home-refresh main .button{font-family:Manrope,Arial,sans-serif;font-size:.94rem;font-weight:800;min-height:46px;padding:13px 19px;border-radius:9px;letter-spacing:0;text-align:center;line-height:1.3}
body.aa-home-refresh main .button.primary{background:#0d6561;color:#fff;border-color:#0d6561}
body.aa-home-refresh main .button.primary:hover{background:#084d4b;border-color:#084d4b}
body.aa-home-refresh main .button.secondary{border:1px solid #9bc5c4;background:transparent;color:#184d52}
body.aa-home-refresh main .button.secondary:hover{background:#e1f0ef}
body.aa-home-refresh main .th23-kicker{font:750 .73rem/1.55 'IBM Plex Mono',monospace!important;letter-spacing:.065em;color:#327b76;margin:0;text-transform:uppercase}
body.aa-home-refresh main .th23-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:27px 0 14px}
body.aa-home-refresh main .th23-section{padding:clamp(48px,6.2vw,78px) 0}
body.aa-home-refresh main .th23-section-lead{max-width:720px;color:#4f6172;margin:0 0 30px}
body.aa-home-refresh main .th23-hero{padding:clamp(38px,5.6vw,76px) 0;background:linear-gradient(120deg,#142a40 0%,#1a4150 58%,#164b4d 100%)}
body.aa-home-refresh main .th23-hero-grid{display:grid;grid-template-columns:minmax(0,1.19fr) minmax(312px,.81fr);gap:clamp(28px,5vw,70px);align-items:center}
body.aa-home-refresh main .th23-hero-copy{min-width:0}
body.aa-home-refresh main .th23-hero h1{color:#fff;max-width:850px}
body.aa-home-refresh main .th23-hero .th23-kicker{color:#a6d7d4}
body.aa-home-refresh main .th23-hero-tagline{font-size:clamp(1.08rem,1.55vw,1.3rem)!important;line-height:1.5!important;font-weight:800;color:#e3fcf3;margin:0 0 16px}
body.aa-home-refresh main .th23-lead{font-size:1.1rem;line-height:1.75;color:#e0eced;max-width:600px}
body.aa-home-refresh main .th23-hero .button.primary{background:#b7f3e1;color:#153c41;border-color:#b7f3e1}
body.aa-home-refresh main .th23-hero .button.secondary{color:#fff;border-color:#a4c0c9}
body.aa-home-refresh main .th23-hero .button.secondary:hover{background:rgba(255,255,255,.12)}
body.aa-home-refresh main .th23-hero-reassure{color:#d2e2e3;font-size:.86rem!important;margin:8px 0 0}
body.aa-home-refresh main .th23-offer{background:#fff;border-radius:20px;padding:clamp(24px,3vw,38px);box-shadow:0 24px 55px rgba(0,0,0,.23);min-width:0}
body.aa-home-refresh main .th23-offer-eyebrow{font:750 .7rem/1.5 'IBM Plex Mono',monospace;color:#356d6b;letter-spacing:.055em;margin:0 0 12px}
body.aa-home-refresh main .th23-price{font-weight:850;font-size:clamp(2.8rem,4.1vw,4rem);color:#12384a;line-height:1.1;letter-spacing:-.055em;margin-bottom:20px}
body.aa-home-refresh main .th23-price span{display:block;font-size:.85rem;color:#5a6b76;font-weight:600;letter-spacing:0;line-height:1.6;margin-top:6px}
body.aa-home-refresh main .th23-offer ul{list-style:none;margin:0 0 23px;padding:0;display:grid;gap:11px}
body.aa-home-refresh main .th23-offer li{padding-left:24px;position:relative;font-size:.91rem;line-height:1.45;color:#374d5b}
body.aa-home-refresh main .th23-offer li:before{content:'✓';position:absolute;left:0;top:0;color:#117967;font-weight:900}
body.aa-home-refresh main .th23-offer .button{display:flex;width:100%}
body.aa-home-refresh main .th23-offer-small{font-size:.78rem!important;line-height:1.6;color:#62727c;margin:15px 0 0}
body.aa-home-refresh main .th23-outcomes{background:#eff6f4}
body.aa-home-refresh main .th23-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}
body.aa-home-refresh main .th23-steps article{background:#fff;border:1px solid #d7e6e4;padding:22px;border-radius:15px;min-width:0}
body.aa-home-refresh main .th23-steps article span,body.aa-home-refresh main .th23-build span{font:750 .72rem/1.5 'IBM Plex Mono',monospace;color:#227b72;letter-spacing:.035em}
body.aa-home-refresh main .th23-steps article p{font-size:.9rem;color:#536370;margin:0}
body.aa-home-refresh main .th23-friday{border-radius:12px;border-left:5px solid #117a71;background:#dcf0eb;padding:17px 21px;color:#254e4d;font-size:.94rem;line-height:1.6}
body.aa-home-refresh main .th23-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.aa-home-refresh main .th23-build{border:1px solid #d9e5e5;border-radius:15px;background:#f6faf9;padding:24px;min-width:0}
body.aa-home-refresh main .th23-build h3{min-height:2.7em;margin:12px 0}
body.aa-home-refresh main .th23-build p{color:#536470;font-size:.9rem;margin:0}
body.aa-home-refresh main .th23-center{text-align:center;margin-top:32px}
body.aa-home-refresh main .th23-proof{padding:clamp(46px,5vw,70px) 0;background:#e7eff5}
body.aa-home-refresh main .th23-proof-grid{display:grid;grid-template-columns:1.3fr .95fr;gap:50px;align-items:center}
body.aa-home-refresh main .th23-proof p:not(.th23-kicker){max-width:650px;color:#405667}
body.aa-home-refresh main .th23-proof-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}
body.aa-home-refresh main .th23-proof-facts>div{padding:20px;border:1px solid #d2dfe7;border-radius:13px;background:#fff}
body.aa-home-refresh main .th23-proof-facts strong{display:block;font-size:1.35rem;color:#193d52;line-height:1.3}
body.aa-home-refresh main .th23-proof-facts span{display:block;font-size:.79rem;color:#526675;margin-top:6px;line-height:1.5}
body.aa-home-refresh main .th23-demo-grid,body.aa-home-refresh main .th23-members-grid,body.aa-home-refresh main .th23-updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:center}
body.aa-home-refresh main .th23-demo p:not(.th23-kicker),body.aa-home-refresh main .th23-members p:not(.th23-kicker){color:#465d6b}
body.aa-home-refresh main .th23-demo .th23-video-name{padding:12px 0;color:#1c3e4a!important}
body.aa-home-refresh main .th23-text-link{display:inline-block;color:#0a6862;text-decoration:underline;margin:15px 0 0;font-weight:800}
body.aa-home-refresh main .th23-demo .th23-text-link{margin-left:14px}
body.aa-home-refresh main .th23-video{border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(12,43,59,.12)}
body.aa-home-refresh main .th23-video .responsive-video{aspect-ratio:16/9;position:relative;background:#1a2e41}
body.aa-home-refresh main .th23-video iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
body.aa-home-refresh main .th23-members{background:#e9f6f0}
body.aa-home-refresh main .th23-members-card{background:#fff;border:1px solid #c8e6d9;border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
body.aa-home-refresh main .th23-members-card span{font:750 .75rem/1.5 'IBM Plex Mono',monospace;color:#37786e}
body.aa-home-refresh main .th23-members-card strong{font-size:1.65rem;line-height:1.3;color:#153b42}
body.aa-home-refresh main .th23-members-card p{margin:0}
body.aa-home-refresh main .th23-more{background:#fff}
body.aa-home-refresh main .th23-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}
body.aa-home-refresh main .th23-more-grid article{border:1px solid #dce6e6;background:#f8fbfb;padding:24px;border-radius:13px}
body.aa-home-refresh main .th23-more-grid p{color:#4c616d;font-size:.9rem}
body.aa-home-refresh main .th23-more-grid a{font-size:.91rem;color:#14645c;text-decoration:underline}
body.aa-home-refresh main .th23-reviews{background:#f0f3f7}
body.aa-home-refresh main .th23-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
body.aa-home-refresh main .th23-reviews figure{margin:0;background:#fff;border:1px solid #dce3ea;padding:28px;border-radius:14px}
body.aa-home-refresh main .th23-reviews blockquote{font-size:1.04rem;line-height:1.6;font-weight:700;color:#223d51;margin:0 0 17px}
body.aa-home-refresh main .th23-reviews figcaption{font-size:.83rem;line-height:1.7;color:#506475}
body.aa-home-refresh main .th23-reviews figcaption a{color:#0a6862;text-decoration:underline}
body.aa-home-refresh main .th23-updates{background:#1d3447}
body.aa-home-refresh main .th23-updates h2{color:#fff}
body.aa-home-refresh main .th23-updates .th23-kicker{color:#a7d7ce}
body.aa-home-refresh main .th23-updates p{color:#d3e3eb}
body.aa-home-refresh main .th23-updates .th23-text-link{color:#c7f7e6}
body.aa-home-refresh main .th23-updates-card{background:#fff;padding:30px;border-radius:16px;min-width:0}
body.aa-home-refresh main .th23-updates-card h3{margin:0 0 18px}
body.aa-home-refresh main .th23-updates-card p{font-size:.8rem;color:#5d6c74}
body.aa-home-refresh main .th23-closing{padding:46px 0;background:#d7ebe4}
body.aa-home-refresh main .th23-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
body.aa-home-refresh main .th23-closing h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:0 0 9px}
body.aa-home-refresh main .th23-closing p{margin:0;color:#375f5a}
body.aa-home-refresh main .th23-closing .button{white-space:nowrap}
@media(max-width:1000px){body.aa-home-refresh main .th23-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:25px}body.aa-home-refresh main .th23-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.aa-home-refresh main .th23-hero-grid,body.aa-home-refresh main .th23-proof-grid,body.aa-home-refresh main .th23-demo-grid,body.aa-home-refresh main .th23-members-grid,body.aa-home-refresh main .th23-updates-grid{grid-template-columns:1fr}body.aa-home-refresh main .th23-offer{max-width:650px}body.aa-home-refresh main .th23-more-grid{grid-template-columns:1fr 1fr}body.aa-home-refresh main .th23-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.aa-home-refresh main .th23-hero{padding:34px 0 46px}body.aa-home-refresh main h1{font-size:clamp(2.26rem,8.4vw,3.1rem)}body.aa-home-refresh main .th23-actions{flex-direction:column;align-items:stretch}body.aa-home-refresh main .th23-actions .button{width:100%}body.aa-home-refresh main .th23-offer{padding:24px}body.aa-home-refresh main .th23-steps,body.aa-home-refresh main .th23-catalog-grid,body.aa-home-refresh main .th23-more-grid,body.aa-home-refresh main .th23-reviews-grid{grid-template-columns:1fr}body.aa-home-refresh main .th23-build h3{min-height:0}body.aa-home-refresh main .th23-demo .th23-text-link{display:block;margin:15px 0 0}body.aa-home-refresh main .th23-members-card{padding:22px}body.aa-home-refresh main .th23-updates-card{padding:21px}body.aa-home-refresh main .th23-closing-inner{flex-direction:column;align-items:flex-start}body.aa-home-refresh main .th23-closing .button{width:100%}}


/* web234: homepage clarity fixes */
body.aa-home-refresh main .th23-hero .th23-kicker{color:#d6eaf1}body.aa-home-refresh main .th23-hero h1{font-size:clamp(2.25rem,4.25vw,4rem);line-height:1.08}body.aa-home-refresh main .th23-hero h1 em{color:#c9f7e8}body.aa-home-refresh main .th23-current-card{max-width:720px;border:1px solid #d9e5e5;border-radius:16px;background:#f6faf9;padding:28px}body.aa-home-refresh main .th23-current-card span{font:750 .75rem/1.5 "IBM Plex Mono",monospace;color:#227b72;letter-spacing:.05em}body.aa-home-refresh main .th23-current-card h3{font-size:1.55rem;line-height:1.28;margin:12px 0}body.aa-home-refresh main .th23-current-card p{color:#536470;font-size:.96rem;max-width:56ch}body.aa-home-refresh main .th23-current-card .th23-deliverable{font-size:.9rem;color:#31525a;margin:0 0 18px}body.aa-home-refresh main .th23-current-card .button{margin-top:6px}@media(max-width:600px){body.aa-home-refresh main .th23-hero h1{font-size:clamp(2rem,7.1vw,2.75rem)}}


/* web235: stronger homepage hero kicker contrast */
body.aa-home-refresh main .th23-hero .th23-kicker{color:#f4fbff !important;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:inline-block;padding:8px 12px;border-radius:999px;text-shadow:none}


/* web237: genuine case-study preview beside hero copy */
body.aa-home-refresh main .th23-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:clamp(22px,3.5vw,56px);align-items:center}
body.aa-home-refresh main .th23-hero{padding:clamp(28px,4.2vw,57px) 0}
body.aa-home-refresh main .th23-hero h1{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.1}
body.aa-home-refresh main .th237-proof-video{background:#f7fbfb;border:1px solid #c4d8df;border-radius:17px;padding:19px;min-width:0;box-shadow:0 18px 50px rgba(0,0,0,.15);scroll-margin-top:90px}
body.aa-home-refresh main .th237-video-label{font:750 .72rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.045em;color:#235f5e;margin:0 0 8px}
body.aa-home-refresh main .th237-video-heading{font-family:Manrope,Arial,sans-serif;color:#14364b;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:850;line-height:1.34;letter-spacing:-.015em;margin:0 0 13px}
body.aa-home-refresh main .th237-video-frame{border-radius:12px;overflow:hidden;box-shadow:none;aspect-ratio:16/9;background:linear-gradient(135deg,#173449,#234d5a);position:relative}
body.aa-home-refresh main .th237-video-frame .responsive-video{width:100%;height:100%;aspect-ratio:16/9;position:relative;margin:0}
body.aa-home-refresh main .th237-video-frame .home-video-play{cursor:pointer;width:100%;height:100%;border:0;position:absolute;inset:0;padding:0;display:block;background:#19394b;overflow:hidden}
body.aa-home-refresh main .th237-video-frame .home-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.aa-home-refresh main .th237-video-frame .home-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:white;background:linear-gradient(180deg,rgba(13,36,51,.15),rgba(13,36,51,.62));font-weight:800;font-size:.96rem;text-shadow:0 2px 8px #102a43}
body.aa-home-refresh main .th237-video-frame .home-video-play-icon{display:grid;place-items:center;width:55px;height:55px;background:#b7f3e1;color:#153c41;border-radius:50%;font-size:1.3rem;padding-left:3px;text-shadow:none}
body.aa-home-refresh main .th237-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.aa-home-refresh main .th237-video-caption{color:#345365;font-size:.82rem;line-height:1.55;margin:12px 0 3px}
body.aa-home-refresh main a.th237-video-youtube{font-size:.8rem;color:#0f615f;line-height:1.5;text-decoration:underline;text-underline-offset:2px;margin:0}
body.aa-home-refresh main .th237-offer-strip{padding:19px 0;background:#e6f3ef;border-bottom:1px solid #c5e2db}
body.aa-home-refresh main .th237-offer-strip-inner{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr) auto;align-items:center;gap:20px}
body.aa-home-refresh main .th237-offer-price{display:flex;flex-direction:column;gap:0}
body.aa-home-refresh main .th237-offer-price strong{font-size:1.65rem;line-height:1.1;color:#164b4b;letter-spacing:-.035em}
body.aa-home-refresh main .th237-offer-price span{font-size:.72rem;color:#42635c;line-height:1.5}
body.aa-home-refresh main .th237-offer-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
body.aa-home-refresh main .th237-offer-benefits span{font-size:.78rem;line-height:1.4;color:#254f4d;font-weight:750}
body.aa-home-refresh main .th237-offer-benefits span:before{content:'✓';margin-right:6px;color:#0c6c5f;font-weight:900}
body.aa-home-refresh main a.th237-offer-link{font-size:.83rem;color:#0b5e5c;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1010px){body.aa-home-refresh main .th237-offer-strip-inner{grid-template-columns:minmax(130px,.7fr) minmax(0,2fr)}body.aa-home-refresh main a.th237-offer-link{grid-column:2;justify-self:start}}
@media(max-width:800px){body.aa-home-refresh main .th23-hero-grid{grid-template-columns:1fr}body.aa-home-refresh main .th237-proof-video{max-width:680px;width:100%}body.aa-home-refresh main .th237-offer-strip-inner{grid-template-columns:1fr;gap:12px}body.aa-home-refresh main a.th237-offer-link{grid-column:auto}}
@media(max-width:600px){body.aa-home-refresh main .th23-hero h1{font-size:clamp(2rem,7vw,2.7rem)}body.aa-home-refresh main .th237-proof-video{padding:14px}body.aa-home-refresh main .th237-video-heading{font-size:1.08rem}body.aa-home-refresh main .th237-offer-strip{padding:18px 0}}

/* Use the genuine local Stephen portrait as the stable video poster. No stock art. */
body.aa-home-refresh main .th237-video-frame .home-video-play img{object-position:center 38%}
body.aa-home-refresh main .th237-video-frame .home-video-overlay{flex-direction:row;align-items:flex-end;justify-content:flex-start;padding:16px;gap:12px;background:linear-gradient(180deg,rgba(9,24,35,.02) 15%,rgba(9,24,35,.12) 55%,rgba(9,24,35,.83) 100%);font-size:.87rem}
body.aa-home-refresh main .th237-video-frame .home-video-play-icon{flex:0 0 47px;width:47px;height:47px;font-size:1.08rem}
