.brand img{display:block;width:190px;height:auto}
.footer-brand img{width:165px}
.support-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start;background:var(--paper)}
.support-intro{position:sticky;top:2rem}
.support-intro h2{margin:.7rem 0;font-family:Oswald,sans-serif;font-size:clamp(2.7rem,4.3vw,4rem);line-height:1;text-transform:uppercase}
.support-intro>p:not(.kicker){max-width:32rem;color:var(--muted);font-size:1.05rem;line-height:1.65}
.support-email{display:inline-block;margin-top:1rem;color:var(--blue);font-weight:850}
.support-card{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 1.2rem 3rem #0714260d}
.support-form{display:grid;gap:1.15rem}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.support-form label{display:grid;gap:.45rem;color:#26384d;font-size:.82rem;font-weight:850}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #cbd6e1;border-radius:.55rem;background:#fff;color:var(--ink);font:inherit;padding:.82rem .9rem;outline:none}
.support-form textarea{min-height:9rem;resize:vertical;line-height:1.5}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #0c79d81c}
.support-submit{border:0;cursor:pointer;font:inherit}
.support-note,.support-status{margin:0;color:#77889a;font-size:.76rem;line-height:1.45}
.support-status{min-height:1.1rem;color:#167044;font-weight:750}
.plan-comparison{margin-top:4rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 1.2rem 3rem #0714260a;overflow:hidden}
.compare-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem 1.5rem}
.compare-heading h3{margin:.65rem 0 0;font-family:Oswald,sans-serif;font-size:2rem;text-transform:uppercase}
.compare-heading>p{max-width:31rem;margin:0;color:var(--muted);line-height:1.55}
.comparison-scroll{overflow-x:auto}
.comparison-scroll:focus-visible{outline:3px solid #0c79d840;outline-offset:-3px}
.comparison-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.9rem}
.comparison-table th,.comparison-table td{padding:1rem 1.2rem;border-top:1px solid var(--line);text-align:center;vertical-align:middle}
.comparison-table th:first-child,.comparison-table td:first-child{width:40%;text-align:left}
.comparison-table thead th{border-top:0;background:var(--navy);color:#fff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.comparison-table thead th:first-child{color:#aebdcb}
.comparison-table tbody th{color:#314258;font-weight:750}
.comparison-table .coach-column{background:#fff7f8}
.comparison-table thead .coach-column{background:var(--red)}
.included{color:#12934d;font-size:1.15rem;font-weight:950}
.not-included{color:#9aa8b7;font-size:1.15rem}
.category th{padding:.65rem 1.2rem;background:#e9eef3;color:#586a7e!important;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.full-comparison{border-top:1px solid var(--line)}
.full-comparison summary{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem 1.5rem;color:var(--blue);font-weight:900;cursor:pointer;list-style:none}
.full-comparison summary::-webkit-details-marker{display:none}
.full-comparison summary:focus-visible{outline:3px solid #0c79d840;outline-offset:-3px}
.summary-icon{font-size:1.25rem;transition:transform .2s ease}
.hide-label{display:none}
.full-comparison[open] .show-label{display:none}
.full-comparison[open] .hide-label{display:inline}
.full-comparison[open] .summary-icon{transform:rotate(45deg)}
.full-comparison[open] .comparison-scroll{border-top:1px solid var(--line)}
@media(max-width:900px){.support-section{grid-template-columns:1fr;gap:2rem}.support-intro{position:static}}
@media(max-width:600px){.brand img{width:155px}.footer-brand img{width:155px}.field-grid{grid-template-columns:1fr}.support-card{padding:1.25rem}.support-submit{width:100%}.plan-comparison{margin-top:3rem}.compare-heading{align-items:flex-start;flex-direction:column;padding:1.5rem}.compare-heading h3{font-size:1.7rem}.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:.85rem .75rem}}

/* Sticky navigation that becomes more compact after the page starts moving. */
.site-header{
  position:sticky;
  z-index:80;
  top:0;
  width:100%;
  max-width:none;
  padding-inline:max(20px,calc((100% - 1180px)/2));
  border-bottom:1px solid transparent;
  background:#ffffffed;
  backdrop-filter:blur(14px) saturate(145%);
  transition:height .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.site-header .brand img,.site-header nav,.site-header .button-small,.site-header .social-link{transition:width .24s ease,height .24s ease,padding .24s ease,gap .24s ease,font-size .24s ease}
.site-header.is-condensed{height:64px;border-bottom-color:#dfe6ed;background:#fffffff7;box-shadow:0 .65rem 1.8rem #07142612}
.site-header.is-condensed .brand img{width:158px}
.site-header.is-condensed nav{gap:.85rem;font-size:.8rem}
.site-header.is-condensed .login-link{margin-left:.35rem}
.site-header.is-condensed .button-small{padding:.58rem .85rem;border-radius:.55rem}
.site-header.is-condensed .header-social{gap:.2rem;padding-left:0}
.site-header.is-condensed .header-social .social-link{width:1.82rem;height:1.82rem}
section[id]{scroll-margin-top:5rem}

@media(max-width:1080px){.site-header.is-condensed nav{gap:.65rem;font-size:.76rem}.site-header.is-condensed .brand img{width:148px}.site-header.is-condensed .button-small{padding:.55rem .72rem}}
@media(max-width:600px){
  .site-header{width:100%;padding-inline:14px}
  .site-header nav{top:100%}
  .site-header.is-condensed{height:60px}
  .site-header.is-condensed .brand img{width:138px}
  .site-header.is-condensed .menu-button{padding:.48rem .7rem}
  .site-header.is-condensed nav{gap:.25rem;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img,.site-header nav,.site-header .button-small,.site-header .social-link{transition:none}}
