.planning-reasons { padding: 75px 0 20px; }
.planning-reasons .section-head { gap: 65px; }
.reason-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.reason-card { display: flex; flex-direction: column; padding: 34px; border: 1px solid #cdd8cc; border-radius: 12px; background: #edf2ec; }
.reason-label { margin-bottom: 19px; color: var(--teal); font-size: .69rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.reason-card h3 { font: 2.15rem/1.15 Georgia,serif; letter-spacing: -.035em; }
.reason-card p { color: var(--muted); font-size: .94rem; margin: 22px 0 0; }
.reason-card strong { color: var(--ink); font-weight: 600; }
.reason-card .reason-detail { font-size: .78rem; line-height: 1.7; margin: 18px 0 24px; }
.reason-card > .text-link { font-size: .84rem; margin-top: auto; font-weight: 600; }
.reason-video { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 18px; align-items: center; padding: 14px; margin-bottom: 24px; border: 1px solid #cdd8cc; border-radius: 9px; background: #fffefa; transition: border-color .2s ease; }
.reason-video:hover { border-color: var(--teal); }
.reason-video:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.reason-video-poster { display: block; position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 5px; background: var(--ink); }
.reason-video-poster img { width: 100%; height: 100%; object-fit: cover; }
.reason-video-poster .short-play { width: 34px; height: 34px; font-size: .8rem; }
.reason-video-copy { display: grid; gap: 8px; }
.reason-video-label { color: var(--teal); font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.reason-video-copy strong { font: 1.25rem/1.2 Georgia,serif; }
.reason-video-action { color: var(--teal); font-size: .73rem; font-weight: 600; }
@media (max-width: 359px) { .reason-video { grid-template-columns: 64px minmax(0,1fr); gap: 12px; padding: 10px; } .reason-video-copy strong { font-size: 1.1rem; } }
.reason-future { background: #233e38; border-color: #233e38; color: #fffefa; }
.reason-future .reason-label, .reason-future > .text-link { color: #eed3a0; }
.reason-future p { color: #dce5df; }
.reason-future strong { color: #fffefa; }
.reason-future .reason-video strong { color: var(--ink); }
.reason-future .reason-video:focus-visible { outline-color: #eed3a0; }
@media (max-width: 960px) { .planning-reasons .section-head { gap: 20px; } .reason-card { padding: 27px; } .reason-card h3 { font-size: 1.9rem; } }
@media (max-width: 680px) { .planning-reasons { padding-top: 55px; } .reason-grid { grid-template-columns: 1fr; gap: 18px; } .reason-card { padding: 26px; } .reason-card h3 { font-size: 2rem; } }
.knowledge-section { border-top: 1px solid var(--line); padding-top: 80px; }
.knowledge-heading { margin-bottom: 36px; }
.knowledge-videos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; margin-bottom: 58px; }
.knowledge-video { display: grid; grid-template-columns: 148px minmax(0,1fr); gap: 25px; padding: 24px; background: #edf2ec; border: 1px solid var(--line); border-radius: 12px; align-items: center; }
.knowledge-video:nth-child(2) { background: #f2eee4; }
.short-poster { display: block; position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 7px; background: var(--ink); }
.short-poster::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgb(9 24 23 / 85%)); pointer-events: none; }
.short-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.short-poster:hover img { transform: scale(1.035); }
.short-play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 48px; height: 48px; padding-left: 3px; border-radius: 50%; background: #fffefa; color: var(--teal); box-shadow: 0 3px 24px rgb(0 0 0 / 20%); font-size: 1.15rem; }
.short-caption { position: absolute; z-index: 1; bottom: 15px; left: 0; width: 100%; text-align: center; color: white; font-size: .71rem; font-weight: 600; }
.knowledge-video-copy .section-kicker { font-size: .61rem; letter-spacing: .1em; margin-bottom: 10px; }
.knowledge-video h3 { font: 1.57rem/1.18 Georgia, serif; letter-spacing: -.035em; }
.knowledge-video h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.knowledge-video p { color: var(--muted); font-size: .85rem; margin: 15px 0 18px; }
.knowledge-video .text-link { font-size: .78rem; font-weight: 600; }
.knowledge-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; align-items: start; }
.knowledge-sidebar { position: sticky; top: 120px; }
.knowledge-topics { display: grid; border-top: 1px solid var(--line); margin-top: 12px; }
.knowledge-topics a { padding: 18px 0; font-weight: 600; border-bottom: 1px solid var(--line); font-size: .88rem; }
.knowledge-topics a:hover { color: var(--teal); }
.knowledge-topics span { font: 1rem Georgia, serif; color: var(--teal); margin-right: 16px; }
.knowledge-sidebar p { color: var(--muted); font-size: .84rem; margin: 28px 0 16px; }
.knowledge-sidebar .button { font-size: .83rem; }
.knowledge-group { scroll-margin-top: 120px; margin-bottom: 48px; }
.knowledge-group:last-child { margin-bottom: 0; }
.knowledge-group > h3 { font-size: 1.15rem; padding: 0 0 20px; }
.knowledge-group > h3 > span { color: var(--teal); margin-right: 12px; font: 1.3rem Georgia, serif; }
.knowledge-group .faq-list details { padding: 0; scroll-margin-top: 120px; }
.knowledge-group .faq-list summary { position: relative; list-style: none; display: block; padding: 21px 30px 21px 0; font-weight: 600; font-size: .98rem; line-height: 1.5; }
.knowledge-group summary::-webkit-details-marker { display: none; }
.knowledge-group summary::after { content: '+'; position: absolute; right: 2px; top: 20px; color: var(--teal); font-size: 1.2rem; font-weight: 400; }
.knowledge-group details[open] summary::after { content: '−'; }
.knowledge-group details[open] summary { color: var(--teal); }
.faq-answer { padding: 0 0 23px; }
.faq-answer p:first-child { margin-top: 0; }
.faq-answer strong { color: var(--ink); font-weight: 600; }
.faq-answer .faq-source { font-size: .75rem; margin: 15px 0 0; }
.faq-source a { text-decoration: underline; text-underline-offset: 3px; color: var(--teal); }
.faq-video-link { display: inline-block; margin-top: 17px; padding: 8px 12px; font-size: .79rem; font-weight: 600; background: var(--mint); border-radius: 5px; color: var(--teal); }
.faq-video-link:hover { background: #dce7d8; }
.faq-answer > .text-link { display: inline-block; margin-top: 13px; font-size: .8rem; }
@media (min-width: 961px) and (max-width: 1100px) { .nav-links { gap: 14px; font-size: .78rem; } .brand-name { font-size: .98rem; } }
@media (max-width: 960px) {
  .knowledge-video { grid-template-columns: 108px minmax(0,1fr); gap: 18px; padding: 20px; }
  .knowledge-video h3 { font-size: 1.35rem; }
  .knowledge-video p { font-size: .8rem; }
  .knowledge-layout { grid-template-columns: 1fr; gap: 35px; }
  .knowledge-sidebar { position: static; }
  .knowledge-topics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .knowledge-sidebar > p, .knowledge-sidebar > .button { display: none; }
}
@media (max-width: 680px) {
  .knowledge-section { padding-top: 60px; }
  .knowledge-videos { grid-template-columns: 1fr; margin-bottom: 36px; gap: 16px; }
  .knowledge-video { grid-template-columns: 108px minmax(0,1fr); padding: 18px; gap: 18px; }
  .knowledge-video h3 { font-size: 1.3rem; }
  .knowledge-video p { font-size: .78rem; margin: 12px 0; }
  .knowledge-video .section-kicker { font-size: .55rem; }
  .knowledge-topics { grid-template-columns: 1fr; gap: 0; }
  .knowledge-topics a { padding: 13px 0; }
  .knowledge-group .faq-list summary { font-size: .95rem; }
  .faq-answer p { font-size: .88rem; }
}
@media (max-width: 359px) { .knowledge-video { grid-template-columns: 88px minmax(0,1fr); padding: 14px; gap: 14px; } .knowledge-video h3 { font-size: 1.18rem; } .short-caption { font-size: .62rem; } }
