.fall-page{font-family:var(--sans);font-size:17px;line-height:1.65;color:#000;background:#fff}.fall-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.fall-page p{max-width:42rem}.fall-page h1,.fall-page h2{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.035em}.fall-page h1{font-size:clamp(4rem,6.7vw,6.8rem)}.fall-page h2{font-size:clamp(3rem,4.8vw,4.8rem)}.fall-page h3{font-size:1.35rem}.fall-page em{color:#3b93b6}.fall-kicker{font-size:.8125rem;font-weight:700;letter-spacing:.14em;line-height:1.6;margin-bottom:25px}.fall-lead{font-size:1.3rem;line-height:1.5;margin:26px 0 18px}.fall-section{padding-block:100px;scroll-margin-top:96px}.fall-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fall-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;background:#000;border:1px solid #000;color:#fff;padding:15px 25px;font-size:1rem;font-weight:700;line-height:1.4;border-radius:3px;transition:background .2s,color .2s}.fall-button:hover{background:#535353;border-color:#535353}.fall-button-white{background:#fff;border-color:#fff;color:#000}.fall-button-white:hover{background:#dceef5;border-color:#dceef5;color:#000}.fall-text-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:6px;margin-top:25px}.fall-header{background:#000;color:#fff;border-bottom:1px solid #333}.fall-header>.fall-wrap{min-height:94px;display:flex;align-items:center;gap:30px}.fall-brand{display:block;width:105px;flex-shrink:0}.fall-brand img{width:100%;height:auto}.fall-header-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;flex:1}.fall-header .fall-button{font-size:.9rem;padding:12px 20px;min-height:46px}.fall-hero{background:#000;color:#fff;padding:60px 0 78px}.fall-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;align-items:center}.fall-hero .fall-kicker{color:#dceef5}.fall-hero-grid>div>p:not(.fall-lead){color:#d5d5d5}.fall-actions{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin-top:32px}.fall-hero-photo{margin:0}.fall-hero-photo img{width:100%;height:auto;object-fit:contain}.fall-hero-photo figcaption{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #535353;padding:20px 0;font-size:.8rem;line-height:1.5}.fall-hero-photo figcaption span:first-child{max-width:13rem;letter-spacing:.07em}.fall-hero-photo figcaption span:last-child{color:#ccc;text-align:right;max-width:10rem}.fall-upgrades{background:#dceef5;border-bottom:1px solid #c3dce6}.fall-upgrades>.fall-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fall-upgrades a{display:flex;align-items:flex-start;gap:18px;padding:30px 24px;border-right:1px solid #bad4df;line-height:1.5;font-weight:700}.fall-upgrades a:first-child{padding-left:0}.fall-upgrades a:last-child{border:0}.fall-upgrades a>span{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1}.fall-upgrades small{display:block;font-size:.9rem;color:#535353;font-weight:400;margin-top:4px}.fall-upgrades a:hover{background:#cde5ef}.fall-details{margin:28px 0 32px}.fall-details>div{padding:17px 0;border-top:1px solid #d6e1e7}.fall-details dt{font-weight:700}.fall-details dd{margin:5px 0 0;color:#535353;font-size:1rem}.fall-fine{font-size:.875rem;color:#535353;margin-top:16px!important}.fall-report{padding:26px;background:#dceef5;border:1px solid #c4dce6;transform:rotate(1.5deg)}.fall-report-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:20px}.fall-report img{width:100%;height:auto;box-shadow:0 12px 35px #00000017}.fall-report figcaption{font-size:.875rem;line-height:1.5;margin-top:20px;color:#535353}.fall-brand-section{background:#dceef5}.fall-preview-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:18px}.fall-registration-window{background:#fff;border:1px solid #abc6d2;box-shadow:15px 15px 0 #bddae7}.fall-practice-logo{padding:25px 30px;font-size:1.1rem;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #d6e1e7}.fall-practice-logo span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-top:4px;color:#535353}.fall-registration-content{padding:38px 30px;background:linear-gradient(145deg,#fff 40%,#dceef5)}.fall-registration-tag{font-size:.75rem;letter-spacing:.08em;font-weight:700}.fall-registration-content h3{font-family:var(--serif);font-size:clamp(2.8rem,4vw,4rem);font-weight:500;line-height:1.12;margin:20px 0}.fall-registration-content>p{font-size:.95rem;color:#535353}.fall-registration-rule{width:60px;height:5px;background:#3b93b6;margin:25px 0}.fall-registration-content .fall-registration-note{font-size:.875rem}.fall-brand-caption{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;font-weight:700}.fall-portal{background:#000;color:#fff}.fall-portal-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.fall-portal-heading .fall-lead{margin:0;color:#d5d5d5}.fall-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111}.fall-video figcaption{display:flex;justify-content:space-between;gap:24px;padding:20px 0;color:#c9c9c9;font-size:.8125rem}.fall-video figcaption a{text-decoration:underline;white-space:nowrap}.fall-demo-row{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #535353;border-bottom:1px solid #535353;padding:32px 0}.fall-demo-row p{color:#ccc;margin-top:7px}.fall-portal-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.fall-portal-benefits p{font-size:1rem;color:#ccc;margin-top:13px}.fall-close-grid{display:grid;grid-template-columns:.75fr 1fr;align-items:center;gap:100px}.fall-close figure{background:#000;color:#fff;max-width:430px}.fall-close img{width:100%;height:auto;object-fit:contain}.fall-close figcaption{font-size:.75rem;padding:18px 22px;border-top:1px solid #333;line-height:1.6;letter-spacing:.07em}.fall-close .fall-button{margin-top:30px}.fall-footer{background:#dceef5;padding:38px 0}.fall-footer>.fall-wrap{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:35px;font-size:.875rem}.fall-footer strong{font-size:.8125rem;letter-spacing:.08em}.fall-footer a{display:block;text-decoration:underline;text-underline-offset:4px;margin-bottom:8px}.fall-footer p{margin-top:12px;color:#535353}.fall-page :focus-visible{outline:3px solid #3b93b6;outline-offset:5px}
@media(max-width:1000px){.fall-wrap{width:calc(100% - 64px)}.fall-split,.fall-close-grid{gap:40px}.fall-hero-grid{gap:30px}.fall-page h1{font-size:4.8rem}.fall-upgrades a{padding:25px 15px;font-size:.95rem;gap:12px}.fall-portal-heading{gap:35px}.fall-header-label{font-size:.7rem}}
@media(max-width:760px){.fall-wrap{width:calc(100% - 40px)}.fall-header>.fall-wrap{min-height:78px;justify-content:space-between;gap:15px}.fall-brand{width:80px}.fall-header-label{display:none}.fall-header .fall-button{font-size:.8rem;padding:11px 14px}.fall-hero{padding:38px 0 44px}.fall-hero-grid,.fall-split,.fall-portal-heading,.fall-close-grid{grid-template-columns:1fr;gap:35px}.fall-page h1{font-size:clamp(3.5rem,11vw,5.4rem)}.fall-page h2{font-size:clamp(2.6rem,9vw,4rem)}.fall-lead{font-size:1.2rem}.fall-hero-photo{margin-top:10px}.fall-section{padding-block:60px}.fall-upgrades>.fall-wrap{grid-template-columns:1fr}.fall-upgrades a,.fall-upgrades a:first-child{padding:21px 0;border-right:0;border-bottom:1px solid #bad4df;font-size:1rem;gap:22px}.fall-upgrades a:last-child{border-bottom:0}.fall-upgrades small{margin:0}.fall-report{transform:none;padding:18px}.fall-brand-section .fall-registration{order:2}.fall-registration-content{padding:30px 24px}.fall-portal-heading{gap:0}.fall-video figcaption{font-size:.75rem}.fall-demo-row{align-items:flex-start;flex-direction:column;gap:22px}.fall-portal-benefits{grid-template-columns:1fr;gap:26px}.fall-portal-benefits p{margin-top:7px}.fall-close figure{order:2;max-width:380px;margin-top:5px}.fall-footer>.fall-wrap{grid-template-columns:1fr 1fr;gap:25px}.fall-footer>.fall-wrap>div:first-child{grid-column:1/-1}.fall-actions .fall-button,.fall-close .fall-button{width:100%}.fall-kicker{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.fall-page{scroll-behavior:auto}.fall-page *{transition:none!important}}

.fall-registration-demo{display:block;width:100%;height:660px;border:0;background:#fff}.fall-brand-section .fall-split>div:last-child>.fall-button{margin-top:28px}@media(max-width:760px){.fall-registration-demo{height:600px}}
/* Visible page navigation and an unmistakable video affordance. */
.fall-header{position:relative;z-index:40}.fall-header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.fall-menu{position:relative;border:0}.fall-menu summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 17px;border:1px solid #777;border-radius:3px;color:#fff;font-size:.9rem;line-height:1.4;white-space:nowrap}.fall-menu summary:after{display:none}.fall-menu summary:hover,.fall-menu[open] summary{background:#222}.fall-menu nav{position:absolute;top:calc(100% + 14px);right:0;width:310px;max-width:calc(100vw - 40px);padding:18px;background:#fff;color:#000;border:1px solid #d6e1e7;box-shadow:0 18px 45px #0003;z-index:50;max-height:75dvh;overflow-y:auto}.fall-menu nav p{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#535353;padding:7px 12px;margin:0}.fall-menu nav p:not(:first-child){margin-top:10px;border-top:1px solid #d6e1e7;padding-top:17px}.fall-menu nav a{display:block;font-size:.9375rem;padding:10px 12px;line-height:1.45}.fall-menu nav a:hover{background:#dceef5}.fall-video-stage{position:relative}.fall-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;max-width:90%;border:0;background:transparent;color:#000;font:inherit;cursor:pointer;padding:12px}.fall-play[hidden]{display:none}.fall-play-circle{display:grid;place-items:center;width:96px;height:96px;background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 12px #3b93b64d,0 10px 40px #0006;transition:transform .2s,background .2s}.fall-play:hover .fall-play-circle{background:#dceef5;transform:scale(1.06)}.fall-play-label{background:#000e;color:#fff;padding:12px 20px;border:1px solid #ffffff59;border-radius:3px;text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.fall-play-label>span{display:block;font-size:.8125rem;font-weight:400;color:#dceef5;margin-top:5px}@media(max-width:760px){.fall-header-actions{gap:10px}.fall-menu summary{padding:10px 12px;min-height:44px;font-size:.85rem}.fall-menu nav{right:-145px;max-height:70dvh}.fall-play{gap:10px;padding:8px}.fall-play-circle{width:60px;height:60px;box-shadow:0 0 0 7px #3b93b64d,0 6px 25px #0006}.fall-play-circle svg{width:27px;height:27px}.fall-play-label{font-size:.875rem;padding:8px 12px}.fall-play-label>span{font-size:.75rem;margin-top:3px}.fall-header .fall-button{max-width:135px;font-size:.75rem;padding:9px 10px}}@media(max-width:380px){.fall-brand{width:64px}.fall-header-actions{gap:8px}.fall-menu summary{gap:6px;padding:9px}.fall-header>.fall-wrap{gap:8px}.fall-menu nav{right:-143px}}

.fall-hero-photo .summer-hero-caption{align-items:start;gap:24px}.fall-hero-photo .summer-hero-caption>span:first-child{max-width:19rem;flex:1}.fall-hero-photo .summer-hero-caption>span:last-child{max-width:12rem;flex:1;font-size:.875rem}.summer-hero-caption strong{color:#fff;font-size:1rem;font-weight:700}

/* Practice landing: photo + practice voices (2026-10-18) */
.practice-voices{align-items:start}.practice-quotes{display:flex;flex-direction:column}.practice-quotes .editorial-photo{margin:0}.practice-quote{padding:32px 0;border-top:1px solid #b6cdd7}.practice-col-right .practice-quote:first-child{padding-top:0;border-top:0}.practice-quote blockquote{margin:0 0 14px}.fall-landing-proof .practice-quote p.practice-credit{font-weight:600!important;margin:0;color:#000}.practice-quotes .text-link{margin-top:8px;align-self:flex-start}.practice-col-left .practice-quote{margin-top:32px}

/* Practice landing: Randy on the right, opposite the Summer & Randy photo (2026-10-18) */
@media(min-width:1001px){.fall-close-grid.photo-right{grid-template-columns:1fr 1fr;gap:80px}.fall-close-grid.photo-right figure{order:2;justify-self:end;max-width:none}}
.fall-close-grid.photo-right figure{max-width:none}
/* Practice landing: centered demo row under the portal benefits (2026-10-18) */
.fall-demo-row.is-centered{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px}.fall-demo-row.is-centered .fall-button{width:auto}
.fall-portal-benefits+.fall-demo-row{margin-top:48px}
/* Practice landing: Pacific Blue accent rule on the three portal benefits (2026-10-18) */
.fall-portal-benefits>div{position:relative;padding-top:26px;border-top:1px solid #333}.fall-portal-benefits>div::before{content:"";position:absolute;top:-1px;left:0;width:140px;height:3px;background:#3b93b6}
.fall-demo-row.is-centered .fall-button{background:#3b93b6;border-color:#3b93b6;color:#fff}.fall-demo-row.is-centered .fall-button:hover{background:#2f7d9c;border-color:#2f7d9c;color:#fff}
