/* September website specification. Supersedes the rejected light-page direction. */
:root{--diary-ink:#2a3a4d;--diary-blue:#137fbf;--diary-orange:#f2b257;--diary-ground:linear-gradient(100deg,#1489c9 0%,#1f6fa2 48%,#3d4a58 100%)}
body{background:#1f6fa2;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px),var(--diary-ground);background-size:24px 24px,auto;color:#fff}
.masthead{padding:0 5%;height:92px;border-bottom:1.5px solid #137fbf}.masthead nav{gap:20px}.masthead .nav-book{background:transparent;color:#2a3a4d!important;border:1.5px solid #137fbf!important}.masthead .nav-subscribe{background:#f2b257;color:#2a3a4d;padding:12px 17px;border-radius:8px;font-weight:800}.masthead .nav-subscribe:hover{background:#d4943a}.brand small{font-size:9px;color:#1f6fa2}.brand>span{color:#137fbf}.brand-stop{color:inherit}
.home-hero{position:relative;background:transparent;grid-template-columns:1fr 1.1fr;min-height:730px;padding:35px 4% 35px 6%;gap:3%}.hero-copy{padding:30px 0 35px}.hero-copy h1{color:#fff;font-weight:900;font-size:clamp(52px,5.4vw,86px);letter-spacing:-.025em;line-height:1.1}.headline-outline{display:inline-block;background:#f2b257;color:#2a3a4d;border-radius:8px;padding:0 .12em .12em;margin:4px 0;white-space:nowrap}.hero-copy .hero-lede{color:#fff;font-size:17px;line-height:1.65;max-width:420px}.hero-copy .eyebrow{color:#fff;font-size:11px;max-width:440px;letter-spacing:.14em}.hero-copy .eyebrow:after,.section-heading .eyebrow:after,.leon-copy>.eyebrow:after{content:'';display:block;width:84px;height:2px;background:#f2b257;margin-top:12px}.status-dot{display:none}.hero-copy .button{background:#f2b257;border-color:#f2b257;color:#2a3a4d;font-size:14px;border-radius:8px}.hero-copy .button:hover{background:#d4943a;border-color:#d4943a}.hero-copy .text-link,.hero-tertiary .text-link{color:#fff;font-size:13px}.hero-note{color:#fff;font-size:11px;max-width:420px}.hero-scene{padding:0;margin:0}.scene-top{display:flex;color:#fff;font-size:10px;border:0;padding-bottom:16px}.original-f1-scene{height:560px;border-radius:10px;border:1.5px solid #ffffff99;box-shadow:none}.scene-help{color:#fff;font-size:11px;margin:15px 0 0}.race-marker{position:absolute;left:15px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.22em;font-weight:800;color:#fff}
.section-pad{padding:80px 7%}.section-heading h2{font-weight:900;letter-spacing:-.025em}.section-heading>.eyebrow,.section-heading .eyebrow{color:inherit;font-size:11px}.section-heading>p{color:inherit;font-size:16px;line-height:1.65}.method-section,.pathways,.leon-section,.course-feature,.page-hero{background:transparent;color:#fff}.method-section .section-heading>p,.method-section .eyebrow,.method-section .section-tail p,.pathways .eyebrow,.pathways .section-heading>p{color:#fff}.method-grid{gap:20px;border:0}.method-grid article,.method-grid article+article,.method-grid article:first-child,.method-grid article:last-child{padding:28px!important;border:1.5px solid #0194d0;border-radius:10px;background:#fff;color:#2a3a4d}.method-grid h3{font-weight:900;font-size:32px}.method-grid p:last-child{font-size:15px;color:#34475a}.method-grid .subheading{font-size:15px}.method-section .section-tail .text-link{color:#fff}.method-grid .line-icon{display:none}.method-grid .step{display:inline-block;padding:6px 10px;border-radius:6px;background:#137fbf1a;color:#1f6fa2}.course-feature{border-top:1.5px solid #ffffff60;border-bottom:1.5px solid #ffffff60}.course-identity{color:#fff;min-height:0}.course-identity h2{font-weight:900}.feature-copy{border:1.5px solid #f2b257;border-radius:10px;padding:36px;background:#fff}.feature-copy h2{font-weight:900}.feature-copy>p{font-size:16px}.feature-copy .small{font-size:12px}.check-list{font-size:14px}.path-grid{gap:20px}.path-grid article,.path-grid article+article{background:#fff;color:#2a3a4d;padding:28px;border:1.5px solid #f2b257;border-radius:10px}.path-grid article:nth-child(2){border-color:#0194d0}.path-grid article .eyebrow{color:#34475a}.path-grid p:not(.eyebrow){font-size:15px;color:#34475a}.path-grid h3{font-weight:900}.leon-section{gap:8%;padding-top:70px}.leon-copy h2{font-weight:900}.leon-copy .quote,.leon-copy>p:not(.quote):not(.eyebrow),.leon-copy .eyebrow,.leon-copy .text-link{color:#fff}.leon-copy>p:not(.quote):not(.eyebrow){font-size:16px}.leon-copy .eyebrow{font-size:11px}.media-link{display:inline-block;margin-left:18px}.portrait-frame{border-radius:10px;background:#0a0a0a;border:1.5px solid #ffffff99;max-width:390px}.portrait-frame>span.portrait-lockup{display:block;background:repeating-linear-gradient(90deg,#0a0a0a 0 14px,#1a1a1a 14px 28px);padding:24px}.portrait-lockup img{width:100%;height:auto;max-width:270px;display:block}.portrait-lockup small{display:inline-block;background:#0194d0;color:#0a0a0a;padding:5px 8px;margin-top:14px;font-size:11px;letter-spacing:.12em;font-weight:900}.article-card{border:1.5px solid #ffffff99;border-radius:10px;overflow:hidden}.article-image{border-radius:0}.article-body{padding:25px}.article-body>p:not(.eyebrow){font-size:15px}.article-body .eyebrow{font-size:10px}.newsletter{margin:0 7% 70px;padding:40px;background:#fff;border:1.5px solid #f2b257;border-radius:10px}.newsletter h2{font-weight:900}.newsletter .button.light{background:#f2b257;border-color:#f2b257;color:#2a3a4d}.newsletter>div:last-child>p{font-size:16px}.footer{color:#2a3a4d}
.page-hero h1,.page-hero h1>span,.page-hero .hero-lede,.page-hero .eyebrow{color:#fff}.page-hero h1{font-weight:900}.page-hero .text-link{color:#fff}.page-hero .button{background:#f2b257;color:#2a3a4d;border-color:#f2b257}.course-note{color:#2a3a4d}.white-panel{color:#2a3a4d}.course-subnav{background:#fff;color:#2a3a4d;border-bottom:1.5px solid #137fbf}.enrol-section,.faq-section{color:#fff}.enrol-card,.calculator-inputs,.model-card,.comparison-notes,.legal-content{background:#fff;color:#2a3a4d;border:1.5px solid #0194d0!important;border-radius:10px;padding:28px}.enrol-card{border-color:#f2b257!important}.enrol-card .small{color:#34475a}.faq details{border-color:#ffffff99!important}.faq details p,.faq details a{color:#fff}.comparison-layout{color:#fff}.comparison-layout>div>p{color:#fff}.comparison-layout .comparison-notes p{color:#34475a}.comparison-notes{margin-top:24px}.legal-content{margin:50px auto;max-width:1100px;width:86%}.included-grid article{border-color:#0194d0!important}.tag{background:#137fbf1a;color:#1f6fa2}.button:hover{transform:none}.proof-strip{color:#2a3a4d}.white-panel .eyebrow{color:#34475a}
@media(max-width:1100px){.masthead nav{gap:12px;font-size:11px}.brand small{font-size:8px}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:58px}.hero-copy .actions{flex-direction:column;align-items:flex-start}.original-f1-scene{height:560px}.hero-copy .hero-lede{font-size:16px}}
@media(max-width:780px){.masthead{height:80px;padding:0 6%}.masthead nav{top:80px}.home-hero{grid-template-columns:1fr;padding:35px 6% 28px;gap:30px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(46px,11vw,72px);margin:25px 0}.hero-copy .eyebrow{font-size:10px}.hero-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.hero-copy .button{font-size:13px}.hero-copy .text-link{font-size:12px}.hero-note{font-size:10px}.race-marker{display:none}.original-f1-scene{height:470px}.scene-top{font-size:8px}.scene-help{font-size:10px}.section-pad{padding:55px 6%}.method-grid,.path-grid{gap:18px}.method-grid article,.method-grid article+article,.method-grid article:first-child,.method-grid article:last-child{padding:25px!important}.method-grid .step{height:fit-content;padding:4px;font-size:11px}.method-grid h3{font-size:28px}.course-feature{gap:30px}.feature-copy{padding:26px}.section-heading>p{font-size:15px}.path-grid article,.path-grid article+article{padding:26px}.leon-copy h2{font-size:39px}.media-link{margin-left:0;margin-top:16px;display:block}.newsletter{margin:0 6% 50px;padding:28px}.article-body{padding:24px}.legal-content{width:88%;padding:26px;margin:35px auto}}
.method-grid .step{opacity:1;color:#2a3a4d}
.portrait-frame .portrait-lockup img{position:static;aspect-ratio:auto;width:100%;height:auto;object-fit:contain;object-position:center;max-width:270px;transform:none}.portrait-frame>span.portrait-lockup{position:static}

/* Requested white typography on every orange action and highlight. */
.headline-outline,.course-identity h2 span,.masthead .nav-subscribe,.hero-copy .button,.feature-copy .button,.newsletter .button.light,.page-hero .button,.button{color:#fff}
.button span,.nav-subscribe span{color:inherit}
.headline-outline,.course-identity h2 span{font-weight:900}
/* Keep cards and controls consistent without shrinking their labels. */
.button{min-height:46px;font-weight:800}.text-link{min-height:32px;align-items:center}.masthead .nav-subscribe{min-height:44px;display:inline-flex;align-items:center}
.article-card{display:flex;flex-direction:column}.article-card>a{display:flex;flex-direction:column;height:100%}.article-body{flex:1;display:flex;flex-direction:column}.article-body .text-link{margin-top:auto;padding-top:18px}.article-body>p:not(.eyebrow){min-height:0}
:focus-visible{outline:3px solid #2a3a4d;outline-offset:4px}.hero-copy :focus-visible,.leon-copy :focus-visible,.section-tail :focus-visible{outline-color:#fff}
.enrol-card .button,.calculator-inputs .button,.page-hero .button.light{color:#fff}
