/* The colour graphic and planning entry together fill the first desktop view. */
.landing-intro{display:grid;grid-template-rows:minmax(320px,1fr) auto;height:100svh;min-height:600px}
.home-page .hero.graphic-only{position:relative;overflow:hidden;background:#5265ce;padding:0;border:0;width:100%;height:100%;min-height:0;display:block}
#hero-graphic{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;image-rendering:auto}
.hero-logo-stage{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}
.hero-logo{display:block;width:min(400px,62vw);height:auto;max-height:220px;object-fit:contain;filter:none;animation:logo-reveal 4s cubic-bezier(.2,.65,.3,1) .4s both}
.planning-entry{width:100%;max-width:1300px;min-height:clamp(230px,28svh,320px);padding-top:43px;padding-bottom:38px;display:grid;place-items:center;border-bottom:1px solid var(--line)}
.entry-group{display:flex;width:max-content;max-width:100%;align-items:center;gap:clamp(180px,25.64vw,620px)}
.entry-copy{max-width:500px}
.planning-entry h1{font-size:34px;letter-spacing:-.05em;margin-bottom:13px}
.planning-entry p{font-size:14px;color:var(--muted)}
.entry-actions{display:flex;align-items:center;flex-shrink:0}
.entry-actions .button{background:#111;color:#fff;border-radius:28px;min-height:53px;padding:12px 25px}
.entry-actions .text-button{font-size:13px}
.entry-actions .resume-link{color:#496194;flex-basis:100%;font-size:12px}
.planning-entry .entry-note{grid-column:1/-1;font-size:12px;color:#71818c}
.home-page .section{padding-top:47px;padding-bottom:58px}
.home-page .section h2{font-size:34px}
.home-page .material-symbol{color:#617f8b}
.home-page .material-item{padding-top:28px;padding-bottom:28px}
.home-page .section-heading .pill{display:none}
.home-page .footer{border-top:1px solid #dce4e8}
@keyframes logo-reveal{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(max-width:750px){.landing-intro{display:block;height:auto;min-height:0}.home-page .hero.graphic-only{height:56svh;min-height:320px;max-height:500px}.hero-logo{width:min(280px,68vw);max-height:160px}.planning-entry{grid-template-columns:1fr;min-height:0;padding-top:32px;padding-bottom:32px;gap:20px}.planning-entry h1{font-size:27px}.entry-actions{max-width:none}.planning-entry .entry-note{font-size:11px}.entry-actions .button{font-size:14px;min-height:49px;padding:11px 23px}.home-page .section{padding-top:39px}.home-page .section h2{font-size:29px}.home-page .material-item{padding-top:24px;padding-bottom:24px}.home-page .material-symbol{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none!important;opacity:1;transform:none}.home-page .button{transform:none!important}}
@media(max-width:750px){.entry-group{width:100%;flex-direction:column;align-items:flex-start;gap:22px}}
