/* Layout only: shared portal typography, colours, wordmark and controls. */
.planner-next{background:#fff}
.planner-next .site-header{background:#fff}
.planner-video{margin:0 0 28px;max-width:840px}
.planner-video-frame{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.planner-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#fff}
.planner-video-finish{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:56px 40px 36px;background:#fff;pointer-events:none;opacity:1;transition:opacity .22s ease}
.planner-video-finish a{pointer-events:auto}
.planner-video-frame.is-playing .planner-video-finish{opacity:0;visibility:hidden}
.planner-video-frame.is-playing .planner-video-finish a{pointer-events:none}
.planner-next .planner-video .planner-video-title{margin:0;max-width:740px}
.planner-video-title em{display:block}
.planner-replay{position:absolute;left:10px;top:10px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#171915;font:inherit;font-size:12px;cursor:pointer;z-index:2}
.planner-video video:focus-visible{outline:2px solid #946500;outline-offset:-3px}
.planner-sound{position:absolute;right:10px;top:10px;padding:7px 10px;border:1px solid rgba(23,25,21,.16);border-radius:5px;background:#fff;color:#171915;font:inherit;font-size:12px;cursor:pointer;z-index:2}
.planner-sound:focus-visible{outline:2px solid #946500;outline-offset:2px}
@media(hover:hover) and (pointer:fine){
  .planner-video-frame .planner-sound,.planner-video-frame .planner-replay{opacity:0;pointer-events:none}
  .planner-video-frame:hover .planner-sound,.planner-video-frame:hover .planner-replay,.planner-video-frame:focus-within .planner-sound,.planner-video-frame:focus-within .planner-replay{opacity:1;pointer-events:auto}
}
@media(max-width:650px){.planner-video{max-width:100%;margin-bottom:22px}.planner-video-finish{padding:58px 20px 28px;gap:24px}.planner-video-frame:not(.is-playing) video{position:absolute;inset:0;visibility:hidden}.planner-video-frame:not(.is-playing) .planner-video-finish{position:relative}.planner-next .planner-video .button{padding:12px 16px;font-size:14px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.planner-video-finish{transition:none}}
.planner-next .header-inner{justify-content:space-between}
.planner-next main{max-width:1100px}
.planner-next .launch-hero{padding-block:24px 42px}
.planner-next .launch-hero h1{max-width:850px}
.planner-next .scope-note{max-width:680px;font-size:14px;line-height:1.65;color:var(--graphite);margin-top:22px}
.next-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:28px;align-items:center;border-top:1px solid var(--line);padding-block:32px}
.next-row h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.next-row p{max-width:650px;color:var(--graphite);line-height:1.65;margin:0 0 12px}
.next-row>.text-link{justify-self:end;max-width:300px}
.next-email{display:grid;gap:20px}
.next-footer{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-block:28px;font-size:13px}
@media(max-width:650px){.planner-next .launch-hero{padding-block:16px 36px}.planner-next .launch-hero h1{font-size:42px;overflow-wrap:break-word}.next-row{grid-template-columns:1fr;gap:10px}.next-row>.text-link{justify-self:start}.planner-next .button{white-space:normal;text-align:left}}
