/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-ext-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-ext-600.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-ext-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-ext-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-ext-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--orbit:#335aa5;--navy:#111a2d;--ink:#15243d;--body:#40516c;--ice:#e8eff9;--silver:#edf0f4;--white:#fff;--line:#cbd5e4;--accent:#0187fe;--wide:1260px;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.75}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.02;text-transform:uppercase;letter-spacing:-.015em}h1{font-size:clamp(3.35rem,5.6vw,5.4rem)}h2{font-size:clamp(2.7rem,4vw,4.1rem)}h3{font-size:2rem}p{color:var(--body)}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(calc(100% - 80px),var(--wide));margin-inline:auto}.eyebrow{font:700 1rem/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--orbit);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;background:var(--orbit);color:#fff;font-size:.88rem;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#25477f;transform:translateY(-2px)}.button.light{background:#fff;color:var(--orbit)}.button.light:hover{background:var(--ice)}.button.outline{background:transparent;border-color:currentColor}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:16px}
.site-header{background:var(--navy);color:#fff;position:relative;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:60px;height:60px;object-fit:contain}.brand-name{font:700 1.65rem/.94 'Barlow Condensed',Arial,sans-serif;letter-spacing:.025em;max-width:90px}.brand-name sup{font-size:9px;vertical-align:top}.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a{font-size:.875rem;font-weight:600;white-space:nowrap}.main-nav>a:not(.button){padding:12px 0;border-bottom:2px solid transparent}.main-nav>a[aria-current=page]:not(.button){border-color:#78aafb}.main-nav .button{font-size:.875rem;min-height:44px;padding:10px 18px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #8091ab;padding:8px 15px;border-radius:4px}
.hero{background:var(--orbit);color:white;position:relative;overflow:hidden}.hero .eyebrow{color:#e2ebfb}.hero p{color:#edf3ff}.hero-inner{padding-block:74px 88px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:72px}.hero h1{max-width:650px}.hero .subheadline{font:500 clamp(1.8rem,2.9vw,2.7rem)/1.08 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;color:#c9daf7;margin-top:18px;max-width:480px}.hero .intro{font-size:1.05rem;margin-top:26px;max-width:560px}.hero .intro p+p{margin-top:14px}.hero-visual{position:relative;padding:24px 0 42px;min-width:0}.screen{background:var(--navy);padding:8px;border-radius:14px;box-shadow:0 24px 55px #0c234758;overflow:hidden}.screen img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.screen-caption{display:flex;justify-content:space-between;color:#e4edff;font:400 .69rem/1.5 'IBM Plex Mono',monospace;padding:10px 4px 3px}.hero-card{position:absolute;bottom:0;right:-20px;background:white;color:var(--ink);border-radius:10px;box-shadow:0 16px 35px #09275635;display:flex;align-items:center;gap:14px;padding:14px 18px;width:75%}.hero-card img{width:100px;aspect-ratio:1.4;object-fit:cover;border-radius:5px}.hero-card strong{font:600 1.3rem/1.06 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;display:block}.hero-card small{font-size:.7rem;line-height:1.45;color:var(--body);display:block;margin-top:5px}.play-control{padding:0;background:transparent;border:0;text-align:left;position:relative;width:100%;color:inherit}.play-label{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:600;color:white;margin-top:18px}.play-dot{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;flex-shrink:0}.hero .play-label button{background:transparent;border:0;color:inherit;display:flex;align-items:center;gap:10px;padding:0}.hero.simple .hero-inner{padding-block:70px;grid-template-columns:1.08fr .92fr}.hero.simple h1{font-size:clamp(3rem,5.3vw,4.7rem)}.portrait-frame img{aspect-ratio:1.08;object-fit:cover;object-position:center 18%;border-radius:12px}
.proof-strip{background:#edf0f4;padding:33px 0 26px}.proof-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.proof-item{border-right:1px solid #c5cede}.proof-item:last-child{border:0}.proof-number{font:600 3.7rem/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.02em}.proof-label{font-size:.85rem;margin-top:7px;color:var(--body)}.proof-word{font:600 2rem/1.03 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;max-width:230px}.proof-note{font-size:.7rem;color:#60708a;margin-top:22px}.section{padding:96px 0}.section.white{background:#fff}.section.ice{background:var(--ice)}.section.silver{background:var(--silver)}.section.blue{background:var(--orbit);color:#fff;--body:#e8effa}.section.navy{background:var(--navy);color:#fff;--body:#d1dbea}.blue .eyebrow,.navy .eyebrow{color:#c4d7f7}.blue .button,.navy .button{background:white;color:var(--orbit)}.section-heading{max-width:730px;margin-bottom:38px}.section-heading p{margin-top:22px;max-width:640px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.reverse .visual{order:2}.section-copy h2{margin-bottom:26px}.section-copy p{font-size:.96rem}.section-copy .button{margin-top:26px}.visual{min-width:0}.visual img{width:100%;border-radius:10px}.visual .image-paper{max-height:480px;object-fit:contain;background:#fff;box-shadow:0 15px 40px #172d5317;padding:20px}.visual-caption{font:400 .7rem/1.6 'IBM Plex Mono',monospace;color:var(--body);margin-top:14px}.video-visual{position:relative;border:0;background:transparent;padding:0;width:100%;display:block}.video-visual img{width:100%;border-radius:10px;aspect-ratio:16/10;object-fit:cover}.video-visual .video-overlay{position:absolute;inset:auto 18px 18px 18px;display:flex;align-items:center;gap:12px;color:#fff;font-size:.82rem;text-shadow:0 1px 4px #000;background:#111a2ddb;padding:12px 16px;border-radius:6px}.video-visual .play-dot{background:#fff;color:var(--orbit);text-shadow:none}.photo-portrait{max-height:560px;object-fit:cover}.gallery-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.gallery-tabs button{font-size:.86rem;padding:10px 18px;border:1px solid var(--orbit);background:transparent;color:var(--orbit);border-radius:4px}.gallery-tabs button[aria-pressed=true]{background:var(--orbit);color:#fff}.academy-gallery img{width:100%;box-shadow:0 18px 40px #192d4d20;border-radius:12px}.academy-gallery .visual-caption{text-align:center}.feature-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.feature-tags span{font-size:.73rem;border:1px solid #adbed8;padding:7px 11px;border-radius:3px}.blue .feature-tags span{border-color:#7a99cc}.content-list{padding:0;margin:24px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.content-list li{font-size:.9rem;padding:12px 0;border-bottom:1px solid #c9d4e4}.blue .content-list li,.navy .content-list li{border-color:#7490bd}.content-list li:before{content:'✓';margin-right:10px;color:var(--orbit);font-weight:600}.blue .content-list li:before,.navy .content-list li:before{color:#c6dcff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{display:flex;flex-direction:column;background:white;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #16315b10}.category-card img{height:160px;width:100%;object-fit:cover}.category-card .category-body{padding:24px}.category-card h3{color:var(--ink);margin-bottom:10px}.category-card p{font-size:.85rem;color:var(--body)}.category-card .category-topics{font-size:.72rem;color:#526785;line-height:1.7;margin-top:12px}.resource-stack{position:relative;padding:10px 25px 35px 0}.resource-stack img:first-child{width:85%;max-height:490px;object-fit:contain;background:#fff;box-shadow:0 15px 35px #24365922;border:8px solid #fff}.resource-stack img:last-child{position:absolute;width:50%;bottom:0;right:0;border:8px solid white;box-shadow:0 15px 35px #24365922}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:#fff;border-radius:10px;overflow:hidden;color:var(--ink);box-shadow:0 8px 28px #1629430d}.story-card .story-text{padding:24px}.story-card h3{font-size:1.7rem}.story-card p{font-size:.85rem;margin-top:12px;color:#40516c}.story-card .video-visual img{border-radius:0;aspect-ratio:1.5;object-fit:cover}.story-card .content-cta{margin-top:20px}.story-card .story-type{font:500 .68rem/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--orbit);letter-spacing:.1em;margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:44px}.step{border-top:1px solid #a9bad4;padding-top:22px}.step-number{font:500 .8rem/1.5 'IBM Plex Mono',monospace;color:var(--orbit);margin-bottom:20px}.step h3{font-size:1.65rem;margin-bottom:14px}.step p{font-size:.86rem}.timeline-note{font-size:.86rem;margin-top:35px;max-width:760px}.cta-band{background:var(--orbit);color:#fff;padding:78px 0}.cta-inner{display:flex;justify-content:space-between;gap:48px;align-items:center}.cta-inner h2{max-width:720px;font-size:clamp(2.7rem,4vw,4rem)}.cta-inner p{color:#e8effa;margin-top:22px;max-width:730px}.cta-inner .button{flex-shrink:0}.site-footer{background:var(--navy);color:#fff;padding:54px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-main .brand-name{max-width:200px}.footer-copy{font-size:.81rem;color:#c7d1e0;max-width:380px;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;font-size:.8rem;color:#d9e2f0}.footer-bottom{border-top:1px solid #34425a;margin-top:35px;padding-top:22px;font-size:.69rem;color:#abb9d0;display:flex;justify-content:space-between;gap:20px}.jump-links{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0}.jump-links a{font-size:.77rem;color:var(--orbit);padding:7px 0;margin-right:20px;border-bottom:1px solid #b1c3df}.text-section{max-width:870px}.text-section h2{margin-bottom:25px}.text-section .content-list{margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.detail-card{background:white;padding:28px;border-radius:8px}.detail-card h3{font-size:1.65rem;margin-bottom:14px}.detail-card p{font-size:.9rem}.result-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.result-tiles img{width:100%;border-radius:6px}.ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ranking{border-top:1px solid #a6bada;padding-top:24px}.ranking .big{font:600 4rem/1 'Barlow Condensed',sans-serif}.ranking h3{font-size:1.55rem;margin:10px 0}.ranking p{font-size:.86rem}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.booking-form{background:white;box-shadow:0 12px 38px #2334510d;padding:40px;border-radius:12px}.booking-form h2{font-size:2.7rem;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{width:100%;background:#f6f8fb;border:1px solid #b8c6da;border-radius:4px;min-height:49px;padding:10px 12px;font-size:1rem;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.booking-form .button{margin-top:26px;width:100%}.form-status{font-size:.85rem;margin-top:18px}.form-status:empty{margin:0}.booking-side h2{font-size:2.8rem;margin-bottom:24px}.booking-side .content-list{grid-template-columns:1fr}.booking-side .mini-block{margin-top:38px}.booking-side h3{margin-bottom:16px}.faq{margin-top:30px}.faq details{border-top:1px solid #bac9df;padding:20px 0}.faq summary{font-weight:600;font-size:.95rem;cursor:pointer}.faq details p{font-size:.9rem;margin-top:16px}.media-dialog{border:0;padding:0;border-radius:12px;background:var(--navy);color:white;width:min(1100px,94vw);max-height:92vh;overflow:auto;box-shadow:0 25px 100px #0007}.media-dialog::backdrop{background:#091222d9}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 20px;font-size:.88rem}.dialog-top button{border:1px solid #7e90ad;border-radius:4px;padding:6px 14px;background:transparent;color:white}.media-dialog video{width:100%;max-height:78vh;background:#000}.media-dialog img{max-height:78vh;width:100%;object-fit:contain}.media-note{padding:12px 20px;font-size:.76rem;color:#c7d4e8}.empty-media{aspect-ratio:16/9;display:grid;place-items:center;padding:30px;text-align:center}
.image-button{padding:0;border:0;background:transparent;width:100%;display:block}.resource-stack{min-height:360px}.resource-stack .image-button{width:84%;box-shadow:0 15px 35px #24365922;background:#fff;border:8px solid white}.resource-stack .image-button img{width:100%;max-height:460px;object-fit:contain;position:static;box-shadow:none;border:0}.resource-stack .resource-second{position:absolute;right:0;bottom:0;width:51%}.resource-stack .resource-second img{max-height:230px;object-fit:contain}.result-copy{margin-top:35px}.result-copy>p:last-child{font-size:.78rem;color:#5c6d85;margin-top:24px}.cta-band .eyebrow{color:#ceddfa}.content-cta+.content-cta{margin-left:16px}.blue .category-card .category-topics{color:#526785}
@media(min-width:1600px){.hero-inner{padding-block:95px 110px}.hero h1{font-size:6rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 52px)}.main-nav{gap:16px}.main-nav>a{font-size:.875rem}.hero-inner{gap:38px}.hero-card{right:0}.split{gap:44px}.header-inner{gap:16px}.brand-name{font-size:1.4rem}.brand img{width:50px;height:50px}}
@media(max-width:940px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:20px 26px 28px;box-shadow:0 20px 30px #111a2d33;flex-direction:column;align-items:stretch;gap:8px}.main-nav.is-open{display:flex}.main-nav>a{font-size:1rem}.header-inner{min-height:82px}.hero-inner,.hero.simple .hero-inner{gap:32px;grid-template-columns:1fr 1fr;padding-block:55px 60px}.hero h1{font-size:3.7rem}.hero.simple h1{font-size:3.4rem}.hero .intro{font-size:.92rem}.hero-card{width:90%;padding:12px}.hero-card img{width:70px}.hero-card strong{font-size:1.1rem}.hero-card small{font-size:.65rem}.section{padding:70px 0}.split{gap:35px}.steps{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.story-grid{gap:16px}.story-card .story-text{padding:20px}.booking-grid{gap:35px}.booking-form{padding:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.hero-inner,.hero.simple .hero-inner{grid-template-columns:1fr;padding-block:44px 55px;gap:16px}.hero h1{font-size:3.6rem}.hero.simple h1{font-size:3.2rem}.hero .intro{font-size:1rem}.hero .subheadline{font-size:2rem}.hero-visual{max-width:540px;width:100%;margin:10px auto 0}.hero-card{width:72%}.hero-card img{width:85px}.hero-card strong{font-size:1.2rem}.hero-card small{font-size:.7rem}.proof-row{grid-template-columns:1fr 1fr;gap:20px}.proof-item:nth-child(2){border:0}.proof-item:last-child{grid-column:1/-1;border-top:1px solid #c5cede;padding-top:20px}.proof-word{max-width:none;font-size:1.6rem}.proof-number{font-size:3.2rem}.proof-label{font-size:.78rem}.proof-note{font-size:.66rem}.split{grid-template-columns:1fr;gap:32px}.split.reverse .visual{order:0}.section{padding:58px 0}h2{font-size:2.8rem}.section-copy p{font-size:1rem}.section-heading{margin-bottom:28px}.story-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story-card .video-visual img{height:100%;aspect-ratio:.95}.story-card .video-visual .video-overlay{inset:auto 10px 10px;font-size:.7rem;padding:8px}.story-card .play-dot{width:28px;height:28px}.steps{gap:24px}.step p{font-size:.9rem}.category-grid{gap:14px}.category-card .category-body{padding:20px}.category-card img{height:130px}.category-card h3{font-size:1.7rem}.cta-inner,.footer-main{flex-direction:column;align-items:flex-start;gap:28px}.cta-band{padding:55px 0}.footer-links{gap:12px 30px}.result-tiles{grid-template-columns:1fr 1fr}.ranking-grid{grid-template-columns:1fr}.ranking .big{font-size:3.7rem}.booking-grid{grid-template-columns:1fr}.booking-form{padding:25px}.portrait-frame{max-width:450px;margin:auto}.footer-bottom{flex-direction:column}.detail-grid{grid-template-columns:1fr}}
@media(max-width:420px){.hero h1{font-size:3.15rem}.hero.simple h1{font-size:2.9rem}.hero-card{width:87%}.hero-card img{width:65px}.actions{gap:20px}.content-list{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:.8fr 1fr;align-items:center}.category-card img{height:100%;min-height:180px}.category-card .category-body{padding:20px}.category-card .category-topics{display:none}.story-card{grid-template-columns:1fr}.story-card .video-visual img{height:auto;aspect-ratio:1.5}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.proof-number{font-size:2.9rem}.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.text-section>.content-cta{margin-top:26px}

/* Shared wordmark and homepage review refinements. */
.site-header .brand img{width:80px;height:80px}
.site-header .brand-name{max-width:none;white-space:nowrap;font-size:1.8rem;line-height:1}
.site-header .header-inner{min-height:104px}
.page-home .hero .eyebrow{font-size:1rem;letter-spacing:.11em}
.cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:64px;align-items:center}
.cta-inner>.button{width:100%;min-height:112px;padding:28px 32px;font-size:1.6rem;border-radius:8px;box-shadow:0 12px 30px #152e572e}
:is(.page-home,.page-results) .proof-strip{padding:42px 0 30px;border-block:1px solid #bdc5cf;background:repeating-linear-gradient(0deg,#ffffff24 0,#ffffff24 1px,#5b66720b 1px,#5b66720b 3px),linear-gradient(115deg,#c8ced6 0%,#f9fbfd 35%,#d4dae2 67%,#e9edf2 100%);box-shadow:inset 0 1px #ffffff,inset 0 -1px #ffffff80}
:is(.page-home,.page-results) .proof-number{font-size:clamp(4.1rem,6.4vw,5.9rem);font-weight:700;color:#111d32;letter-spacing:-.025em;text-shadow:0 1px 0 #fff}
:is(.page-home,.page-results) .proof-label{font-size:1rem;font-weight:600;color:#27374f;margin-top:9px}
:is(.page-home,.page-results) .proof-item{border-color:#9daaba}
:is(.page-home,.page-results) .proof-word{font-size:2.4rem;font-weight:700;max-width:260px}
:is(.page-home,.page-results) .proof-note{font-size:.82rem;color:#3d4c62;margin-top:28px}
.expanded-gallery .gallery-image{aspect-ratio:1.96;object-fit:contain;background:#0d1421}
.expanded-gallery .gallery-caption{font-size:.88rem;margin-top:18px}
.expanded-gallery .gallery-tabs button{font-size:.9rem;font-weight:600;flex:1 1 auto;white-space:nowrap}
.academy-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.academy-thumbnail{display:block;padding:0;background:#fff;border:2px solid transparent;border-radius:8px;overflow:hidden;text-align:left;color:var(--ink);box-shadow:0 5px 15px #1a33520a}
.academy-thumbnail[aria-pressed=true]{border-color:var(--orbit);box-shadow:0 0 0 2px #335aa524}
.academy-thumbnail:hover{border-color:#7e9ac8}
.academy-thumbnail img{aspect-ratio:1.96;width:100%;object-fit:contain;border-radius:0;box-shadow:none;background:#0d1421}
.academy-thumbnail>span{display:block;padding:12px 14px}
.academy-thumbnail strong,.academy-thumbnail small{display:block;font-family:Montserrat,Arial,sans-serif;line-height:1.45}
.academy-thumbnail strong{font-size:.9rem;font-weight:700}
.academy-thumbnail small{font-size:.85rem;color:var(--body);margin-top:4px}
@media(max-width:940px){.cta-inner{grid-template-columns:1fr;gap:32px}.cta-inner>.button{min-height:88px;font-size:1.4rem;padding:24px}}
@media(max-width:1080px){.site-header .menu-toggle{display:block}.site-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:20px 26px 28px;box-shadow:0 20px 30px #111a2d33;flex-direction:column;align-items:stretch;gap:8px}.site-header .main-nav.is-open{display:flex}.site-header .main-nav>a{font-size:1rem}.site-header .header-inner{min-height:94px}.site-header .brand img{width:70px;height:70px}}
@media(max-width:700px){.site-header .header-inner{min-height:86px}.site-header .brand img{width:64px;height:64px}.site-header .brand-name{font-size:1.45rem}.academy-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-thumbnail>span{padding:10px}:is(.page-home,.page-results) .proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.page-home,.page-results) .proof-number{font-size:clamp(2.55rem,12.8vw,4.25rem)}:is(.page-home,.page-results) .proof-word{font-size:1.9rem;max-width:none}:is(.page-home,.page-results) .proof-strip{padding:30px 0}:is(.page-home,.page-results) .proof-label{font-size:.88rem}}
@media(max-width:420px){.site-header .brand{gap:8px}.site-header .brand img{width:56px;height:56px}.site-header .brand-name{font-size:1.3rem}.site-header .header-inner{gap:12px}.site-header .menu-toggle{font-size:.86rem;padding:8px 12px}:is(.page-home,.page-results) .proof-note{font-size:.78rem}.expanded-gallery .gallery-tabs{gap:8px}.expanded-gallery .gallery-tabs button{padding:9px 12px;font-size:.85rem}}

/* How It Works review refinements. */
.page-how-it-works .hero .screen img{aspect-ratio:auto;height:auto;object-fit:contain}
.page-how-it-works .resource-caption{font-size:.9rem;font-weight:600;line-height:1.6;text-align:center;color:var(--orbit);margin-top:24px}
.page-how-it-works .workflow-visual img{aspect-ratio:3/2;object-fit:contain;background:var(--ice);border:1px solid #d8e2ef;border-radius:12px}
@media(min-width:701px) and (max-width:1050px){.page-how-it-works .how-workflow .content-list{grid-template-columns:1fr}}

/* Training Library: concise curriculum overview with counts from the supplied index. */
.curriculum-overview{background:#f5f7fb;padding-block:64px}
.curriculum-overview-heading{max-width:850px}.curriculum-overview-heading p{margin-top:16px;max-width:800px;font-size:1rem}
.curriculum-totals{display:grid;grid-template-columns:1fr 1.1fr 1.4fr;gap:0;padding:32px 36px;margin:30px 0 36px;background:var(--orbit);color:white;border:1px solid #294d93;border-radius:12px;box-shadow:0 12px 28px #234a8b20}
.curriculum-totals>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:0;padding-right:28px}.curriculum-totals>div+div{border-left:1px solid #ffffff50;padding-left:32px}.curriculum-totals>div:last-child{padding-right:0}.curriculum-totals strong{font:700 4.3rem/1 'Barlow Condensed',Arial,sans-serif;color:white;white-space:nowrap}.curriculum-totals span{font-size:1rem;font-weight:500;line-height:1.5;color:white;max-width:230px}.curriculum-totals .curriculum-transaction-promise strong{font-size:3.2rem}
.curriculum-overview-group+.curriculum-overview-group{margin-top:26px}.curriculum-overview-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}.curriculum-overview-group-heading h3{font:600 1.55rem/1.2 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.curriculum-overview-group-heading p{font-size:.875rem;color:var(--body)}
.curriculum-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.curriculum-area{border:1px solid #d2dceb;border-radius:7px;background:white;padding:18px 20px;min-width:0}.curriculum-area-count{font:500 .74rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.02em;color:var(--orbit);margin-bottom:7px}.curriculum-area h4{font:600 1.45rem/1.12 'Barlow Condensed',Arial,sans-serif;color:var(--ink);margin:0}.curriculum-area p{font-size:.85rem;line-height:1.6;margin-top:8px;color:var(--body)}
.client-transactions .curriculum-area-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-transactions .curriculum-area{background:#e8eff9;border-color:#c6d5e9}.continued-growth .curriculum-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-count-note{max-width:1000px;font-size:1.0625rem;line-height:1.7;color:var(--ink);margin-top:28px}
.resource-index ul{list-style:none;padding:0;margin:18px 0 0}.resource-index li{font-size:1rem;line-height:1.6;padding:9px 0 9px 16px;position:relative;border-top:1px solid #e4eaf3;color:var(--body)}.resource-index li:before{content:'';position:absolute;left:0;top:19px;width:4px;height:4px;background:#335aa5;border-radius:50%}
@media(max-width:1050px){.curriculum-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-transactions .curriculum-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-totals{padding:28px}.curriculum-totals>div{padding-right:20px}.curriculum-totals>div+div{padding-left:24px}.curriculum-totals strong{font-size:3.8rem}.curriculum-totals .curriculum-transaction-promise strong{font-size:2.55rem}.curriculum-totals span{font-size:.94rem}}
@media(max-width:700px){.curriculum-area-grid,.client-transactions .curriculum-area-grid,.continued-growth .curriculum-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-area{padding:15px}.curriculum-area h4{font-size:1.3rem}.curriculum-totals{grid-template-columns:1fr 1fr;padding:24px 22px}.curriculum-totals>div{padding-right:16px;justify-content:flex-start}.curriculum-totals>div+div{padding-left:20px}.curriculum-totals strong{font-size:3.6rem}.curriculum-totals .curriculum-transaction-promise{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff50;padding:22px 0 0;margin-top:24px;gap:8px}.curriculum-totals .curriculum-transaction-promise strong{font-size:2.6rem}.curriculum-totals .curriculum-transaction-promise span{max-width:none}.curriculum-count-note{font-size:1rem}}
@media(max-width:380px){.curriculum-area{padding:13px}.curriculum-area p{font-size:.8rem}}
.page-training-library .demonstration-visual img{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:8px}.page-training-library .demonstration-visual .visual-caption{font-size:.875rem;line-height:1.6}.page-training-library .resource-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.resource-index article{border-top:3px solid #335aa5;padding-top:22px}.resource-index h3{font-size:1.7rem;line-height:1.15}.agent-roadmap-note{padding:25px 28px;background:var(--ice);border-left:4px solid var(--orbit);margin-bottom:36px}.agent-roadmap-note strong{font-size:1.1rem}.agent-roadmap-note p{margin-top:8px;max-width:940px}.training-paths{padding:28px;background:white;border:1px solid #b9cce6;border-radius:10px}.training-paths article+article{margin-top:30px;padding-top:25px;border-top:1px solid #c8d6e9}.training-paths h3{font-size:1.6rem;line-height:1.1}.training-paths ol{list-style:none;counter-reset:path-step;padding:0;margin:20px 0;display:grid;gap:10px}.training-paths li{counter-increment:path-step;font-size:1rem;display:flex;gap:14px;align-items:center}.training-paths li:before{content:counter(path-step);display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #b2c5e3;border-radius:50%;font:500 .8rem 'IBM Plex Mono',monospace;color:var(--orbit)}.training-paths>p{font-size:.9rem}
@media(max-width:1050px){.page-training-library .resource-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-training-library .resource-index{grid-template-columns:1fr}.training-paths{padding:24px}.agent-roadmap-note{padding:22px}}

/* Reusable training-center recording and focused brokerage-content view. */
.training-loop{position:relative;min-width:0;overflow:hidden;border-radius:10px;background:#f5f5f5}
.training-loop video{width:100%;height:auto;aspect-ratio:1440/1084;object-fit:contain;display:block}
.hero-interactive-loop video{aspect-ratio:16/9;background:var(--navy)}
.hero-interactive-loop .loop-toggle{right:auto;left:10px;top:10px;bottom:auto}
.loop-toggle{position:absolute;right:10px;bottom:10px;min-width:70px;min-height:44px;padding:8px 14px;border:1px solid #a5b9d8;border-radius:5px;color:white;background:#111a2ded;font-size:.875rem;line-height:1.3;z-index:1}
.loop-toggle:hover{background:#335aa5}.loop-toggle:focus-visible{outline-offset:-4px}
.hero-card .training-loop{width:100px;flex:0 0 100px;border-radius:5px}
.hero-card .loop-toggle{position:static;min-width:0;min-height:32px;width:100%;border:0;border-radius:0;padding:5px;font-size:.75rem}
.category-card .training-loop{border-radius:0;min-height:0}
.category-card .training-loop video{height:160px;object-fit:contain}
.training-examples{--training-ratio:2260/1810;--training-width:169.2%;--training-left:-34.96%;--training-top:-7.62%}
.training-examples[data-training-example="client-training-bk"]{--training-ratio:3319/2476;--training-width:154.08%;--training-left:-27.09%;--training-top:-8%}
.training-examples[data-training-example="client-training-epique"]{--training-ratio:1326/1276;--training-width:193.14%;--training-left:-46.46%;--training-top:-6.27%}
.training-examples .gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.training-examples .gallery-tabs button{min-height:48px;padding:10px 12px;font-size:.9rem;font-weight:600;background:white}
.training-examples .gallery-tabs button[aria-pressed=true]{background:var(--orbit);color:white}
.training-examples .gallery-tabs button:hover{box-shadow:inset 0 0 0 1px var(--orbit)}
.training-example-stage{aspect-ratio:1326/1276;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7f8fa;box-shadow:0 12px 30px #16315b14}
.training-example-crop{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--training-ratio)}
.training-example-crop[hidden]{display:none}
.training-example-crop .gallery-image{position:absolute;width:var(--training-width);max-width:none;height:auto;left:var(--training-left);top:var(--training-top);border-radius:0}
.training-examples .gallery-caption{font-size:.8rem;text-align:center}
@media(max-width:700px){.category-card .training-loop video{height:130px}.hero-card .training-loop{width:82px;flex-basis:82px}}
@media(max-width:420px){.category-card .training-loop{height:100%}.category-card .training-loop video{height:100%;min-height:180px}.category-card .loop-toggle{right:6px;bottom:6px;padding:6px 10px;min-width:60px}}

/* Full-width training collection and in-place interactive demonstrations. */
.bundle-section .section-heading{max-width:970px;margin-bottom:38px}.bundle-showcase{margin:0 0 38px}.bundle-showcase .image-button{background:#fff;border-radius:12px;padding:18px;box-shadow:0 18px 45px #132b532b;overflow:hidden;cursor:zoom-in}.bundle-showcase img{width:100%;height:auto;object-fit:contain}.bundle-detail-copy{max-width:850px;margin-inline:auto;text-align:center}.bundle-detail-copy p{font-size:1.0625rem;line-height:1.8;margin:0}.bundle-section .actions{justify-content:center;margin-top:28px}
.inline-demo{overflow:hidden;border-radius:10px;background:var(--navy);color:white;box-shadow:0 10px 28px #0e23491a}.inline-demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111a2d}.inline-demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.inline-demo-controls>span{font-size:.875rem;line-height:1.5;flex:1 1 175px}.inline-demo-buttons{display:flex;align-items:center;gap:8px}.inline-demo .loop-toggle,.preview-sound{position:static;min-height:44px;min-width:68px;padding:8px 12px;border:1px solid #a5b9d8;border-radius:4px;font-size:.875rem;line-height:1.3;background:#111a2d;color:white}.preview-sound{background:#fff;color:#1c3e78;border-color:white;font-weight:600}.preview-sound:hover{background:#e8eff9}.inline-demo .loop-toggle:hover{background:#335aa5}
@media(max-width:700px){.bundle-showcase .image-button{padding:8px;border-radius:8px}.bundle-detail-copy p{font-size:1rem}.inline-demo-controls{padding:12px}.inline-demo-controls>span{flex-basis:100%}}

/* Agent success videos in the Training Library. */
.agent-story-grid .video-visual img{aspect-ratio:16/9;object-fit:contain;height:auto;background:var(--navy)}.agent-story-grid .video-visual .video-overlay{position:static;background:var(--navy);border-radius:0;font-size:.875rem;padding:13px 16px;text-align:left}.agent-story-grid .story-type{font-size:.75rem;letter-spacing:.06em}.agent-story-grid .story-text p{font-size:1rem}.agent-stories-note{max-width:900px;margin:30px auto 0;text-align:center}.agent-stories-note p{font-size:.875rem;color:#52617b}.agent-stories-actions{justify-content:center;margin-top:28px}.agent-stories-actions .button{min-height:60px;padding:18px 30px;text-align:center}
@media(max-width:700px){.agent-story-grid{max-width:540px;margin-inline:auto}.agent-story-grid .story-card{display:block}.agent-story-grid .video-visual img{height:auto;aspect-ratio:16/9}.agent-stories-actions .button{width:100%}.agent-stories-note{text-align:left}}

/* A compact resource overview with authentic, enlargable handout examples. */
.resource-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:64px;margin-bottom:30px}.resource-overview-heading h2{max-width:820px}.resource-overview-heading p{font-size:1rem;max-width:780px;margin-top:18px}.resource-total{background:var(--orbit);color:white;border-radius:12px;padding:26px 28px}.resource-total strong{display:block;font:700 4.5rem/1 'Barlow Condensed',Arial,sans-serif}.resource-total span{display:block;font-size:.95rem;line-height:1.5;margin-top:10px;max-width:195px}
.resource-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:36px}.resource-category-grid article{border-top:3px solid #bfd0eb;padding-top:16px}.resource-category-grid h3{font-size:1.5rem;line-height:1.1}.resource-category-grid p{font-size:.875rem;line-height:1.65;margin-top:9px}
.resource-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.resource-preview-heading h3{font-size:1.8rem;line-height:1.2}.resource-preview-heading p{font-size:.8rem;color:#52617b}.resource-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-preview-grid figure{margin:0;min-width:0}.resource-preview-button{border:1px solid #c8d5e7;border-radius:9px;overflow:hidden;box-shadow:0 6px 18px #17386209;cursor:zoom-in;text-align:left;width:100%;color:var(--ink)}.resource-preview-sheet{display:flex;align-items:center;justify-content:center;height:230px;padding:15px;background:#e8eff9}.resource-preview-sheet img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none}.resource-preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:white}.resource-preview-label strong{font:600 1.3rem/1.15 'Barlow Condensed',Arial,sans-serif}.resource-preview-label>span{font-size:.72rem;line-height:1.4;color:var(--orbit);white-space:nowrap}.resource-preview-button:hover{border-color:var(--orbit)}.resource-preview-button:hover .resource-preview-label>span{text-decoration:underline}
@media(max-width:1050px){.resource-overview-heading{gap:36px;grid-template-columns:minmax(0,1fr) 220px}.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-preview-label{display:block}.resource-preview-label>span{display:block;margin-top:7px}}
@media(max-width:700px){.resource-overview-heading{grid-template-columns:1fr;gap:24px}.resource-total{display:flex;align-items:center;gap:22px;padding:23px 25px}.resource-total strong{font-size:4rem}.resource-total span{margin:0;max-width:190px}.resource-category-grid{gap:22px 20px}.resource-category-grid h3{font-size:1.4rem}.resource-preview-heading{display:block}.resource-preview-heading p{margin-top:8px}.resource-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-preview-sheet{height:190px;padding:10px}.resource-preview-label{padding:12px}.resource-preview-label strong{font-size:1.2rem}.resource-preview-label>span{font-size:.75rem}}
@media(max-width:380px){.resource-preview-sheet{height:160px}.resource-category-grid p{font-size:.82rem}.resource-total{padding:22px;gap:18px}.resource-total span{font-size:.875rem}}

@media(max-width:700px){.content-cta{max-width:100%;text-align:center}.content-cta+.content-cta{margin-left:0;margin-right:16px}}

/* Academy design carousel and brokerage concept diagrams. */
.academy-style-stage{aspect-ratio:16/10;display:grid;align-items:center;background:#fff;border-radius:8px;overflow:hidden}
.academy-style-stage [hidden]{display:none}
.academy-style-stage img{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:0}
.academy-style-controls{padding:16px 8px 8px;color:white}
.academy-style-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:1rem}
.academy-style-label span{font-size:.875rem;color:#c6d7f2}
.academy-style-buttons{display:flex;gap:8px;justify-content:space-between}
.academy-style-buttons button{background:transparent;border:1px solid #8091ab;border-radius:4px;color:white;min-height:42px;padding:7px 12px;font-size:.875rem;font-weight:600}
.academy-style-buttons button:hover{background:#29436b}
.brokerage-stock img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px #10284524}
.brokerage-diagram{min-width:0;padding:32px 24px;border:1px solid #cbd8eb;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#e5eefc);color:var(--ink);box-shadow:0 20px 50px #142c4f12}
.split.reverse .brokerage-diagram{order:2}
.diagram-title{font:600 2.1rem/1.15 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;text-align:center;margin-bottom:28px}
.shared-academy{position:relative;z-index:1;background:var(--orbit);color:#fff;border-radius:10px;padding:24px 18px;text-align:center}
.shared-academy strong{font-size:1.15rem;display:block;margin-bottom:8px;line-height:1.4}
.shared-academy span{font-size:.875rem;line-height:1.65;display:block}
.office-connectors{height:42px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.office-connectors:before{content:'';position:absolute;left:50%;height:21px;top:0;border-left:2px solid #87a6d5}
.office-connectors:after{content:'';position:absolute;left:16.666%;right:16.666%;top:20px;border-top:2px solid #87a6d5}
.office-connectors span{border-left:2px solid #87a6d5;height:22px;margin-left:50%;margin-top:20px}
.office-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.office-node{background:#fff;border:1px solid #a9c0e2;border-radius:8px;padding:16px 10px;text-align:center;line-height:1.45}
.office-node-label{display:block;font-weight:700;font-size:1rem;color:var(--orbit);margin-bottom:12px}
.office-node strong{display:block;font-size:.875rem;font-weight:600}
.local-content{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #dce4ef;font-size:.875rem;color:#50617b}
.brokerage-diagram figcaption{text-align:center;font-size:.875rem;line-height:1.65;color:#40516c;margin-top:26px}
.brokerage-diagram figcaption strong{color:var(--ink)}
.unification-diagram{background:linear-gradient(140deg,#edf3fc,#fff)}
.unification-flow{display:grid;grid-template-columns:1fr 40px 1.03fr;align-items:center}
.fragment-sources{height:320px;display:flex;flex-direction:column;justify-content:space-between}
.fragment-sources>div{min-height:69px;background:#fff;border:1px solid #ced8e8;border-radius:6px;padding:12px;display:flex;flex-direction:column;justify-content:center;line-height:1.4}
.fragment-number{font:700 .75rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6780a6}
.fragment-sources strong{font-size:.875rem;font-weight:600}
.merge-connectors{width:100%;height:320px;color:#88a7d7}
.unified-academy{background:var(--navy);color:white;border-radius:10px;padding:24px 16px;position:relative;box-shadow:0 12px 24px #19335920}
.academy-wordmark{font:700 .875rem/1.4 'IBM Plex Mono',monospace;color:#b8d1ff;display:block;letter-spacing:.06em}
.unified-academy>strong{font:600 2.35rem/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;display:block;margin:16px 0 22px}
.unified-academy>div{font-size:.875rem;line-height:1.45;padding:10px 0;border-top:1px solid #425673}
@media(min-width:701px) and (max-width:1050px){.page-for-brokerages .split:has(.brokerage-diagram){grid-template-columns:1fr}.page-for-brokerages .brokerage-diagram{max-width:620px;width:100%;margin-inline:auto}.split.reverse .brokerage-diagram{order:0}}
@media(max-width:700px){.split.reverse .brokerage-diagram{order:0}.brokerage-diagram{padding:26px 18px}.office-network{grid-template-columns:1fr;gap:12px}.office-node{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;text-align:left;padding:14px}.office-node-label{grid-row:span 2;margin:0;align-self:center}.office-node strong,.local-content{font-size:.875rem}.local-content{margin:0;padding:0;border:0}.office-connectors{height:28px;display:block}.office-connectors:before{height:28px}.office-connectors:after,.office-connectors span{display:none}.unification-flow{grid-template-columns:1fr 24px 1.12fr}.fragment-sources>div{padding:10px}.unified-academy{padding:20px 12px}.unified-academy>strong{font-size:2rem}.academy-style-buttons button{padding:7px 10px}}

.culture-photo img{width:100%;height:auto;object-fit:contain;box-shadow:0 20px 50px #10284524}

.brokerage-text-columns .split{align-items:start}.brokerage-text-columns .heading-right .brokerage-text-heading{order:2}.brokerage-text-columns .section-copy>.content-list{margin-top:20px;margin-bottom:24px}
@media(max-width:700px){.brokerage-text-columns .heading-right .brokerage-text-heading{order:0}}

/* Results hero: authentic owner-supplied testimonial cards. */
.results-hero-wall{padding:12px 0;max-width:610px}
.testimonial-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.testimonial-tile{border-radius:6px;overflow:hidden;background:#111a2d;box-shadow:0 5px 18px #071a3524;transition:transform .2s}
.testimonial-tile:hover{transform:translateY(-3px)}
.testimonial-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.results-wall-caption{margin-top:18px;color:#fff;font-size:.875rem;line-height:1.6;text-align:center}
.results-wall-caption strong,.results-wall-caption span{display:block}
.results-wall-caption span{color:#dae7ff}
.results-hero-wall .actions{justify-content:center;margin-top:16px}
.all-agent-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:700px){.testimonial-wall{gap:8px}.all-agent-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results-hero-wall{max-width:540px}}

.brokerage-stock img[src*="brokerage-agent-team-support"]{object-position:center}
.page-home .hero-inner{align-items:start}
:root .page-home .hero-visual{padding:0;display:grid;gap:18px}
 .hero-training-overview{background:#fff;color:var(--ink);padding:0;border-radius:12px;overflow:hidden;box-shadow:0 16px 38px #07162930}
.hero-training-heading{padding:23px 26px 20px}.hero-training-overview h2{font-size:2.25rem;line-height:1.04;letter-spacing:0}.hero-training-overview h2 span{color:var(--orbit)}
.hero-training-numbers{background:var(--orbit);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0;padding:22px 26px}.hero-training-numbers>div{display:flex;flex-direction:column-reverse;gap:7px}.hero-training-numbers>div+div{border-left:1px solid #ffffff59;padding-left:24px}.hero-training-numbers dd{margin:0;font:700 4.25rem/.9 'Barlow Condensed',Arial,sans-serif;color:white}.hero-training-numbers dt{font-size:1rem;font-weight:700;line-height:1.4}
.curriculum-preview{padding:20px 24px 24px}.curriculum-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.curriculum-preview-toolbar>span{font-size:.875rem;font-weight:700;color:#4a5d78}.curriculum-preview-controls{display:flex;align-items:center;gap:10px}.curriculum-preview-controls button{border:1px solid #b1c3dc;background:#e8eff9;color:#244a88;border-radius:4px;font-size:.875rem;font-weight:700;min-height:42px;padding:9px 12px}.curriculum-preview-controls button:hover{background:#d8e6f9}.curriculum-preview-controls [data-curriculum-page]{font-size:.875rem;white-space:nowrap;color:#40516c;font-variant-numeric:tabular-nums}
.curriculum-preview-stage{display:grid}.curriculum-preview-slide{grid-area:1/1;min-width:0}.curriculum-preview-slide[hidden]{display:block;visibility:hidden;pointer-events:none}.curriculum-preview-slide h3{font-size:1.8rem;color:var(--orbit);line-height:1.08;margin-bottom:10px;min-height:2.16em}.curriculum-preview-areas article{border-top:1px solid #d4deeb;padding:12px 0}.curriculum-preview-area-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.curriculum-preview-area-heading h4{font:700 1rem/1.4 Montserrat,Arial,sans-serif;margin:0}.curriculum-preview-area-heading>span{font-size:.875rem;font-weight:700;line-height:1.4;color:var(--orbit);text-align:right;flex-shrink:0}.hero .curriculum-preview-areas p{font-size:1rem;line-height:1.5;color:#465875;margin-top:5px}.curriculum-preview>.button{width:100%;margin-top:13px;min-height:48px;background:var(--orbit);color:white;font-size:.9375rem}.curriculum-preview>.button:hover{background:#25477f}
.epique-growth{min-width:0;max-width:100%;border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 16px 45px #15243d20;color:white}.epique-growth-brand{padding:25px 26px 20px}.epique-growth-brand>span{font-size:.875rem;font-weight:700;letter-spacing:.15em;color:#d5c29c}.epique-growth-brand>strong{display:block;font:600 3.5rem/1.04 'Barlow Condensed',Arial,sans-serif;margin-top:9px;text-transform:uppercase}
.epique-growth-brand p{font-size:1rem;line-height:1.6;margin:12px 0 0;color:#e5edf8}
.epique-location-ticker{padding-bottom:22px}.epique-ticker-toolbar{padding:0 26px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.875rem;color:#d5c29c}.epique-ticker-toolbar button{background:transparent;border:1px solid #8895ac;color:#fff;border-radius:4px;font:600 .875rem/1.3 Montserrat,Arial,sans-serif;padding:8px 12px;min-height:38px}.epique-ticker-toolbar button:hover{background:#ffffff15}.epique-ticker-toolbar button[hidden]{display:none}.epique-ticker-window{overflow-x:auto;overscroll-behavior-x:contain}.epique-ticker-window:focus-visible{outline:2px solid #d5c29c;outline-offset:-2px}.epique-ticker-track{display:flex;width:max-content}.epique-ticker-group{display:flex;gap:12px;padding-right:12px;flex-shrink:0}.epique-location-card{width:230px;flex-shrink:0;background:#fff;color:var(--ink);border-radius:5px;overflow:hidden}.epique-location-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.epique-location-card>span{display:block;padding:9px 12px;font-size:.875rem;font-weight:700}.epique-ticker-copy{display:none}
[data-location-ticker][data-motion="true"] .epique-ticker-window{overflow:hidden}[data-location-ticker][data-motion="true"] .epique-ticker-copy{display:flex}[data-location-ticker][data-motion="true"] .epique-ticker-track{animation:epique-locations-scroll 36s linear infinite;animation-play-state:paused}[data-location-ticker][data-running="true"] .epique-ticker-track{animation-play-state:running}.epique-ticker-window:hover .epique-ticker-track,.epique-ticker-window:focus-within .epique-ticker-track{animation-play-state:paused!important}
@keyframes epique-locations-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){[data-location-ticker] .epique-ticker-track{animation:none!important}[data-location-ticker] .epique-ticker-copy{display:none!important}[data-location-ticker] .epique-ticker-window{overflow-x:auto!important}}

.epique-growth-data{background:#f0f3f8;color:var(--ink);padding:24px 26px 22px}.epique-agent-growth{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;text-align:center}.epique-agent-growth>div{display:grid;gap:4px}.epique-agent-growth strong{font:700 clamp(3.2rem,4.4vw,4.5rem)/1 'Barlow Condensed',Arial,sans-serif;color:var(--orbit)}.epique-agent-growth span{font-size:.875rem;line-height:1.4}.epique-agent-growth .growth-direction{font-size:2rem;color:#8b9bb2}.epique-reach{margin:22px 0 0;border-top:1px solid #bdc9dc;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px}.epique-reach>div{display:flex;flex-direction:column-reverse;gap:6px}.epique-reach>div+div{border-left:1px solid #bdc9dc}.epique-reach dd{margin:0;font:700 3rem/1 'Barlow Condensed',Arial,sans-serif}.epique-reach dt{font-size:.875rem;font-weight:600;line-height:1.4}.epique-growth figcaption{padding:15px 22px;font-size:.875rem;line-height:1.5;text-align:center;color:#e5edf8}
@media(min-width:701px) and (max-width:1050px){.page-home .hero-inner{grid-template-columns:1fr;gap:36px}.page-home .hero-copy{max-width:760px}.page-home .hero h1{max-width:760px}.page-home .hero .intro{max-width:740px}.page-home .hero-visual{grid-template-columns:1fr 1fr;align-items:center}.epique-growth-brand{padding-inline:20px}.epique-growth-data{padding-inline:18px}.epique-agent-growth{gap:8px}}
@media(max-width:700px){.epique-growth{max-width:540px;width:100%;margin-inline:auto}.epique-growth-brand>strong{font-size:3rem}.epique-location-card{width:210px}.epique-agent-growth strong{font-size:3.7rem}}

@media(max-width:1050px){.page-home .hero-visual{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.hero-training-heading{padding:22px}.hero-training-numbers{padding:22px}.curriculum-preview{padding:20px 22px 22px}}
@media(max-width:480px){.hero-training-numbers{gap:16px;padding:20px}.hero-training-numbers>div+div{padding-left:18px}.hero-training-numbers dd{font-size:3.8rem}.hero-training-numbers dt{font-size:.9375rem}.curriculum-preview{padding:18px}.curriculum-preview-toolbar{display:grid;gap:9px}.curriculum-preview-controls{justify-content:space-between}.curriculum-preview-area-heading{align-items:flex-start;gap:8px}.curriculum-preview-area-heading>span{max-width:100px;flex-shrink:1}.curriculum-preview-slide h3{font-size:1.65rem}.hero-training-overview h2{font-size:2.2rem}}

/* Space closing takeaways below a list, including the brokerage culture section. */
.content-list+p{margin-top:24px}
/* Vylla story: authentic brand, partnership scale, and a supporting academy view. */
.vylla-story-panel{overflow:hidden;border-radius:14px;background:#fff;border:1px solid #d7dce5;box-shadow:0 16px 45px #15243d18;color:var(--ink)}
.vylla-story-brand{padding:26px 32px;background:#fff;border-bottom:5px solid #ffb500}
.vylla-story-brand img{width:260px;max-width:85%;height:auto;border-radius:0;margin-inline:auto}
.vylla-story-scale{padding:20px 26px 24px;background:#fff9e9;color:#30343d}
.vylla-story-scale>p{font-size:.875rem;line-height:1.5;font-weight:600;color:#5a5140;text-align:center;margin:0 0 14px}
.vylla-story-scale dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center}
.vylla-story-scale dl>div{display:flex;flex-direction:column-reverse;gap:8px;min-width:0}
.vylla-story-scale dl>div+div{border-left:1px solid #d7c898;padding-left:18px}
.vylla-story-scale dd{margin:0;font:700 clamp(3.1rem,4.6vw,4.4rem)/1 'Barlow Condensed',Arial,sans-serif;color:#30343d}
.vylla-story-scale dt{font-size:.875rem;font-weight:600;line-height:1.5}
.vylla-story-screen{padding:18px 18px 0;background:#fff}
.vylla-story-screen img{width:100%;height:auto;border-radius:6px;border:1px solid #e0e3e7}
.vylla-story-panel figcaption{padding:15px 22px 20px;font-size:.875rem;font-weight:600;line-height:1.6;text-align:center;color:#454c59}
@media(max-width:700px){.vylla-story-brand{padding:22px 26px}.vylla-story-brand img{width:230px}.vylla-story-scale{padding:20px}.vylla-story-scale dl{gap:12px}.vylla-story-scale dl>div+div{padding-left:12px}.vylla-story-screen{padding:14px 14px 0}.vylla-story-panel figcaption{padding-inline:18px}}

/* About Rob: compact career proof, authentic media credentials, and clear reach. */
.page-about-rob .hero-inner{padding-bottom:40px}
.about-rankings{padding-bottom:48px}.about-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-ranking{background:#fff;color:var(--ink);border-radius:8px;padding:22px 26px;display:flex;align-items:center;gap:22px;box-shadow:0 8px 24px #14253c18}
.about-ranking>strong{font:700 3.25rem/1 'Barlow Condensed',Arial,sans-serif;color:var(--orbit);white-space:nowrap}
.about-ranking h2{font:700 1.25rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.about-ranking .ranking-percent{font-weight:700;-webkit-text-stroke:.018em currentColor;paint-order:stroke fill}
@media(min-width:701px) and (max-width:1250px){.about-ranking{flex-direction:column;align-items:flex-start;gap:12px}}
.about-rankings>p{font-size:.875rem;margin-top:16px;color:#e8effa;text-align:center}
.about-credibility{background:#fff;padding:34px 0;border-bottom:1px solid var(--line)}
.credibility-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.about-credibility .eyebrow{margin-bottom:18px;font-size:.875rem}
.featured-logo-row{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:530px}
.featured-logo-row img{width:82px;height:68px;object-fit:contain;opacity:.72}
.tedx-credential{border-left:1px solid #d2dae6;padding-left:52px}.tedx-credential>img{width:330px;max-width:100%;height:auto}
.about-reach .section-heading{max-width:840px}.about-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.about-reach-card{background:var(--orbit);color:white;border-radius:9px;padding:30px 22px;min-width:0}
.about-reach-card:nth-child(n+3){background:var(--navy)}
.about-reach-card>strong{font:700 clamp(2.9rem,4.8vw,4.4rem)/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em;white-space:nowrap}
.about-reach-card p{font-size:1rem;font-weight:600;line-height:1.55;margin-top:14px;color:white}
.about-reach-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}.about-reach-notes p{font-size:.875rem;line-height:1.6;margin:0}
@media(max-width:1050px){.about-ranking{flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.credibility-inner{gap:32px}.tedx-credential{padding-left:30px}.featured-logo-row{gap:20px}.featured-logo-row img{width:64px}.about-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-reach-notes{display:block}.about-reach-notes p+p{margin-top:6px}}
@media(max-width:700px){.page-about-rob .hero-inner{padding-bottom:30px}.about-rankings{padding-bottom:36px}.about-ranking-grid{grid-template-columns:1fr;gap:12px}.about-ranking{flex-direction:row;align-items:center;padding:20px;gap:20px}.about-ranking>strong{font-size:2.5rem}.about-ranking h2{font-size:1.125rem;line-height:1.3}.credibility-inner{grid-template-columns:1fr;gap:28px}.featured-logo-row{max-width:450px;gap:22px}.featured-logo-row img{width:66px;height:60px}.tedx-credential{padding:24px 0 0;border-left:0;border-top:1px solid #d2dae6}.tedx-credential>img{max-width:320px;width:100%}.about-reach-card{padding:24px 16px}.about-reach-card>strong{font-size:2.7rem}.about-reach-card p{font-size:.9375rem}.about-reach-grid{gap:12px}}
@media(max-width:380px){.about-ranking-grid{grid-template-columns:1fr}.about-ranking{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.about-ranking h2{font-size:1.125rem}.about-reach-card>strong{font-size:2.8rem}}

/* Focus the selected real-estate photo on Rob and the full branded car. */
.real-estate-photo-frame{aspect-ratio:2/1;overflow:hidden;border-radius:10px}
.real-estate-photo-frame img{height:100%;object-fit:cover;object-position:58% 60%;transform:scale(1.18);transform-origin:58% 60%;border-radius:0}

/* Demo details lead to one final form, with a centered brokerage callout. */
.booking-prep-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:start}
.booking-next-steps{background:#fff;border-top:4px solid var(--orbit);border-radius:10px;padding:34px;box-shadow:0 12px 34px #1d325414}
.booking-next-steps h2{font-size:2.8rem;margin-bottom:24px}
.booking-next-steps p{font-size:1rem}.booking-next-steps p:last-child{font-weight:700}
.booking-brokerage-callout{max-width:1060px;margin:58px auto 0;padding:42px 56px;background:var(--orbit);border-radius:12px;text-align:center;color:white}
.booking-brokerage-callout h2{font-size:clamp(2.6rem,4vw,3.4rem);margin-bottom:20px}
.booking-brokerage-callout p{max-width:800px;margin-inline:auto;color:#f1f5ff;font-size:1rem}
.booking-brokerage-callout h2+p{font-size:1.125rem;font-weight:700}
.booking-request-section .booking-form{max-width:900px;margin-inline:auto;padding:42px;border:1px solid var(--line);box-shadow:0 14px 42px #1d325414}
.booking-request-section .booking-form h2{text-align:center;margin-bottom:34px}
@media(max-width:900px){.booking-prep-grid{grid-template-columns:1fr;gap:36px}.booking-brokerage-callout{padding:34px;margin-top:36px}}
@media(max-width:700px){.booking-next-steps{padding:26px}.booking-brokerage-callout{padding:30px 24px}.booking-request-section .booking-form{padding:26px}}

/* A full, uncropped illustration replaces the repeated demo-page screenshot. */
.demo-hero-art{margin:0;background:#f1f5fc;border-radius:14px;overflow:hidden;box-shadow:0 24px 55px #0c234758}
.demo-hero-art img{display:block;width:100%;height:auto;object-fit:contain}
.demo-hero-art figcaption{padding:18px 22px;color:var(--navy);text-align:center;font-size:1rem;font-weight:700;background:#fff}

.booking-form .field label{font-size:.875rem}@media(max-width:600px){.booking-form .form-grid{grid-template-columns:1fr}}

/* Keep demo time selection and confirmation inside the website. */
.booking-form[hidden],.booking-scheduler[hidden]{display:none}.booking-form .button:disabled{opacity:.65;cursor:wait}.booking-scheduler{max-width:1100px;margin-inline:auto;scroll-margin-top:110px}.booking-scheduler-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.booking-scheduler-header h2{font-size:2.8rem;margin-bottom:8px}.booking-scheduler-header p{font-size:1rem}.booking-edit-details,.booking-calendar-retry{border:1px solid var(--orbit);color:var(--orbit);background:white;border-radius:4px;font:600 .875rem/1.4 Montserrat,Arial,sans-serif;padding:12px 18px}.booking-calendar-retry[hidden]{display:none}.booking-scheduler-status{font-size:.9375rem;min-height:1.5em}.calendly-embed{width:100%;height:780px;min-width:0}.calendly-embed iframe{width:100%;height:100%;border:0}.booking-calendar-retry{margin-top:18px}@media(max-width:700px){.booking-scheduler-header{flex-direction:column;align-items:flex-start;gap:18px}.calendly-embed{height:1050px}.booking-scheduler{scroll-margin-top:100px}}
