/* Homepage-only layout and calm action treatment. Important declarations live
   in the first declared layer so legacy global button paints cannot override it. */
@layer rise-homepage-20261025 {
 body.rise-homepage-20261025 main .home-welcome {
  display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;gap:44px !important;align-items:center !important;
  padding:44px !important;margin-top:24px !important;background:linear-gradient(115deg,#082d4b,#0b5269 62%,#087c74)!important;
  border:1px solid transparent!important;border-radius:22px !important;box-shadow:none!important;
 }
 body.rise-homepage-20261025 main .home-welcome :is(h1,h2,h3,p,small,span,strong) {color:#163c4a!important;text-shadow:none!important}
 body.rise-homepage-20261025 main .home-welcome .home-welcome-copy :is(h1,p,small,span,strong) {color:#fff!important}
 body.rise-homepage-20261025 main .home-welcome h1 {font-size:clamp(2.1rem,3.8vw,3.45rem) !important;line-height:1.12 !important;letter-spacing:-.025em !important;margin:0 0 22px !important;font-weight:500 !important;max-width:720px !important}
 body.rise-homepage-20261025 main .home-eyebrow {font:600 .73rem/1.5 'DM Sans',Arial,sans-serif !important;letter-spacing:.12em !important;color:#466c67!important;margin:0 0 15px !important;text-transform:uppercase !important}
 body.rise-homepage-20261025 main .home-lead {font-size:1.06rem !important;line-height:1.7 !important;max-width:650px !important;margin:0 0 24px !important;color:#365962!important}
 body.rise-homepage-20261025 main .hero-actions {display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important;margin:0 !important}
 body.rise-homepage-20261025 main .home-action {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;min-height:38px !important;box-sizing:border-box !important;
  padding:8px 17px !important;font:500 .875rem/1.4 'DM Sans',Arial,sans-serif !important;text-align:center !important;text-decoration:none!important;
  border-radius:12px!important;color:#173e49!important;-webkit-text-fill-color:#173e49!important;text-shadow:none!important;
  background:#f3f8f5!important;border:1px solid #b8cec5!important;box-shadow:inset 0 1px 0 #ffffffa6,0 2px 5px #173e4908!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color .15s,border-color .15s !important;
 }
 body.rise-homepage-20261025 main .home-action-primary {background:#dcece5!important;border-color:#adc8bb!important;font-weight:600 !important}
 body.rise-homepage-20261025 main .home-action:hover {background:#e5f0e9!important;border-color:#86ae9e!important;color:#173e49!important;-webkit-text-fill-color:#173e49!important}
 body.rise-homepage-20261025 main .home-action-primary:hover {background:#d0e5d9!important}
 body.rise-homepage-20261025 main :is(.home-action,.home-choice):focus-visible {outline:3px solid #007d75!important;outline-offset:4px !important}
 body.rise-homepage-20261025 main .home-location {font-size:.86rem !important;line-height:1.6 !important;color:#46626b!important;margin:17px 0 0 !important;max-width:530px !important}
 body.rise-homepage-20261025 main .home-direction-panel {min-width:0 !important;background:#f8fbf9!important;border:1px solid #d4e3dc !important;border-radius:17px !important;padding:28px !important;box-shadow:0 8px 22px #163c4a05 !important}
 body.rise-homepage-20261025 main .home-direction-panel h2 {font-size:1.75rem !important;line-height:1.18 !important;margin:0 0 24px !important;font-weight:500 !important;letter-spacing:-.015em !important}
 body.rise-homepage-20261025 main .home-direction-steps {list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:20px !important}
 body.rise-homepage-20261025 main .home-direction-steps li {display:grid !important;grid-template-columns:37px minmax(0,1fr) !important;gap:13px !important;align-items:start !important}
 body.rise-homepage-20261025 main .home-step-number {display:grid !important;place-items:center !important;width:35px !important;height:35px !important;background:#e1eee7 !important;border:1px solid #c9ddd1 !important;border-radius:50% !important;font:500 .76rem/1 'DM Sans',Arial,sans-serif !important}
 body.rise-homepage-20261025 main .home-direction-steps h3 {font:600 1rem/1.4 'DM Sans',Arial,sans-serif !important;margin:0 0 3px !important}
 body.rise-homepage-20261025 main .home-direction-steps p {font-size:.88rem !important;line-height:1.55 !important;margin:0 !important;color:#4a6770!important}
 body.rise-homepage-20261025 main .home-direction-note {border-top:1px solid #dce6e0 !important;padding-top:18px !important;margin:23px 0 0 !important;font-size:.82rem !important;color:#46626b!important}
 body.rise-homepage-20261025 main :is(.home-paths,.home-practical) {padding:32px !important;margin:22px 0 !important;background:#fff!important;border-radius:18px !important}
 body.rise-homepage-20261025 main .home-section-title {font-size:clamp(1.65rem,2.8vw,2.15rem) !important;line-height:1.2 !important;margin:0 0 22px !important;letter-spacing:-.015em !important}
 body.rise-homepage-20261025 main .home-choice-grid {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important}
 body.rise-homepage-20261025 main .home-choice {display:flex !important;flex-direction:column !important;min-width:0 !important;padding:23px !important;border:1px solid #dae6e0 !important;border-radius:13px !important;background:#f8fbf9 !important;color:#173e49 !important;text-decoration:none !important}
 body.rise-homepage-20261025 main .home-choice:hover {background:#eff6f2 !important;border-color:#adc8bb !important}
 body.rise-homepage-20261025 main .home-choice-label {font-size:.64rem !important;line-height:1.5 !important;letter-spacing:.1em !important;font-weight:600 !important;color:#527367 !important;margin-bottom:12px !important}
 body.rise-homepage-20261025 main .home-choice h3 {font-size:1.35rem !important;line-height:1.25 !important;margin:0 0 12px !important;font-weight:500 !important}
 body.rise-homepage-20261025 main .home-choice p {font-size:.9rem !important;line-height:1.65 !important;margin:0 0 22px !important;color:#526b78!important}
 body.rise-homepage-20261025 main .home-choice-link {font-size:.86rem !important;font-weight:600 !important;margin-top:auto !important;color:#285b56 !important}
 body.rise-homepage-20261025 main .home-section-intro {max-width:740px !important}
 body.rise-homepage-20261025 main .home-section-intro>p:last-child {font-size:1rem !important;line-height:1.65 !important;color:#526b78!important;margin:-6px 0 26px !important}
 body.rise-homepage-20261025 main .home-help-grid {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;margin:28px 0 !important}
 body.rise-homepage-20261025 main .home-help-grid article {border-top:2px solid #d6e7de !important;padding-top:18px !important;min-width:0 !important}
 body.rise-homepage-20261025 main .home-help-grid h3 {font:600 1rem/1.4 'DM Sans',Arial,sans-serif !important;margin:0 0 8px !important}
 body.rise-homepage-20261025 main .home-help-grid p {font-size:.92rem !important;line-height:1.65 !important;color:#526b78!important;margin:0 !important}
 body.rise-homepage-20261025 main .home-session-note {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:25px !important;border-top:1px solid #e0e8e3 !important;padding-top:25px !important;margin-top:30px !important}
 body.rise-homepage-20261025 main .home-session-note>div {max-width:710px !important}
 body.rise-homepage-20261025 main .home-session-note h3 {font:600 1rem/1.5 'DM Sans',Arial,sans-serif !important;margin:0 0 7px !important}
 body.rise-homepage-20261025 main .home-session-note p {font-size:.92rem !important;line-height:1.65 !important;color:#526b78!important;margin:0 !important}
 body.rise-homepage-20261025 main .home-session-note .home-action {flex-shrink:0 !important}
 @media(max-width:1050px) {
  body.rise-homepage-20261025 main .home-welcome {gap:28px !important;padding:32px !important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important}
  body.rise-homepage-20261025 main .home-direction-panel {padding:22px !important}
  body.rise-homepage-20261025 main .home-help-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.rise-homepage-20261025 main .home-session-note {align-items:flex-start !important;flex-direction:column !important}
 }
 @media(max-width:760px) {
  body.rise-homepage-20261025 main .home-welcome {grid-template-columns:minmax(0,1fr) !important;padding:26px !important;gap:28px !important;margin-top:16px !important}
  body.rise-homepage-20261025 main .home-welcome h1 {font-size:clamp(2rem,6vw,2.7rem) !important}
  body.rise-homepage-20261025 main .home-choice-grid {grid-template-columns:minmax(0,1fr) !important}
  body.rise-homepage-20261025 main :is(.home-paths,.home-practical) {padding:25px !important}
  body.rise-homepage-20261025 main .home-direction-panel {padding:24px !important}
 }
 @media(max-width:440px) {
  body.rise-homepage-20261025 main .home-welcome {padding:23px 20px !important}
  body.rise-homepage-20261025 main .hero-actions {align-items:center !important;flex-direction:row !important}
  body.rise-homepage-20261025 main .home-action {width:auto !important;padding:8px 16px !important}
  body.rise-homepage-20261025 main .home-help-grid {grid-template-columns:minmax(0,1fr) !important;gap:20px !important}
  body.rise-homepage-20261025 main .home-direction-panel {padding:22px 19px !important}
 }
 /* Reference-inspired teal pills. The brighter states retain readable white type. */
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]) {
  background:linear-gradient(105deg,#226f5b,#107c8a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid transparent!important;border-radius:999px!important;font-weight:400!important;
  box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:background .15s,box-shadow .15s,transform .1s !important;
 }
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]) :is(span,strong,small,svg) {color:inherit!important;-webkit-text-fill-color:inherit!important}
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]):hover:not(:disabled):not([aria-disabled=true]) {
  background:linear-gradient(105deg,#1b8163,#0b8091)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]):active:not(:disabled):not([aria-disabled=true]) {
  background:linear-gradient(105deg,#168168,#07818c)!important;transform:translateY(1px) !important;
 }
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]):focus-visible {
  outline:2px solid #167f79!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important;
 }
 html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]):is(:disabled,[aria-disabled=true]) {
  background:#858085!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;cursor:not-allowed !important;transform:none !important;
 }
 html:root body.rise-homepage-20261025 main :is(a.action,a.home-action,button[type=submit]) {min-height:34px!important;padding:6px 14px!important;font-size:13px!important;line-height:1.4!important}
 @media(pointer:coarse) {html:root body.rise-homepage-20261025 main :is(a.action,a.home-action,button[type=submit]) {min-height:44px!important}}
 @media(prefers-reduced-motion:reduce) {html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]) {transition:none !important}}
 @media(forced-colors:active) {
  body.rise-homepage-20261025 main :is(.home-welcome,.home-direction-panel,.home-choice) {background:Canvas!important;border:1px solid CanvasText!important}
  body.rise-homepage-20261025 main :is(.home-welcome,.home-direction-panel,.home-choice) :is(h1,h2,h3,p,span,strong) {color:CanvasText!important}
  body.rise-homepage-20261025 main .home-welcome .home-welcome-copy :is(h1,p,small,span,strong) {color:CanvasText!important}
  body.rise-homepage-20261025 main .home-action {background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important}
  html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]),
  html:root body.rise-homepage-20261025 :is(a.action,a.home-action,button[type=submit]):is(:hover,:active,:disabled,[aria-disabled=true]) {background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important}
 }
}
