.quick a:nth-child(4){background:#1877f2!important} .mason-form-dialog{max-width:700px;width:calc(100% - 32px);border:0;border-radius:20px;padding:35px}.mason-form-dialog::backdrop{background:#000a}.close-form{float:right;font-size:32px;background:none;border:0;cursor:pointer}.mason-form-dialog input,.mason-form-dialog textarea,.mason-form-dialog select{max-width:100%}html,body{max-width:100%;overflow-x:hidden}

/* Floating navigation and layouts: scoped to the custom Mason templates. */
body > header.site-head {
  position: fixed !important;
  z-index: 1000;
  top: 12px !important;
  left: 50%;
  transform: translateX(-50%);
  width: min(92%, 1400px) !important;
  max-width: calc(100% - 30px) !important;
  box-sizing: border-box;
  margin: 0 !important;
}
body.admin-bar > header.site-head { top: 44px !important; }
body > main > .hero, body > main > .contact-hero { margin-top: 0 !important; }
body .resource-nav { top: 92px !important; }
body.admin-bar .resource-nav { top: 124px !important; }
body main .units {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body main .units > .unitcard { width: auto !important; min-width: 0; max-width: 100%; float: none !important; margin: 0 !important; }
body main .units.price-cards { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 980px) {
  body main .units.price-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body > header.site-head { top: 8px !important; width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; }
  body.admin-bar > header.site-head { top: 54px !important; }
  body .resource-nav { top: 78px !important; }
  body.admin-bar .resource-nav { top: 124px !important; }
  body main .units { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 500px) { body main .units.price-cards { grid-template-columns: minmax(0, 1fr) !important; } }

/* Home hero: larger copy, a landscape image and closer feature cards. */
body .mason-home-hero { padding: 150px 0 42px; }
body .mason-home-hero > .container { width: min(1440px, calc(100% - 80px)); max-width: none; }
body .mason-home-hero .hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(35px, 5vw, 85px); }
body .mason-home-hero .hero-grid > div { min-width: 0; }
body .mason-home-hero h1 { font-size: clamp(54px, 5.2vw, 86px); line-height: 1.02; letter-spacing: -.055em; max-width: 660px; margin: 28px 0 24px; }
body .mason-home-hero p { max-width: 580px; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.6; }
body .mason-home-hero .hero-picture { border-radius: 26px; }
body .mason-home-hero .hero-picture > img { display: block; width: 100%; height: auto; aspect-ratio: 1.55 / 1; object-fit: cover; border-radius: 26px; }
body .mason-home-hero .hero-sticker { bottom: 20px; right: 20px; max-width: 260px !important; padding: 16px 20px !important; }
body .mason-home-hero .hero-sticker strong { font-size: clamp(21px, 2vw, 28px) !important; }
body .mason-home-hero .features { margin-top: 40px; }
@media (max-width: 900px) {
  body .mason-home-hero > .container { width: calc(100% - 40px); }
  body .mason-home-hero .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  body .mason-home-hero { padding: 115px 0 30px; }
  body .mason-home-hero h1 { font-size: clamp(43px, 8vw, 66px); margin: 20px 0; }
  body .mason-home-hero .hero-picture > img { aspect-ratio: 1.5 / 1; }
  body .mason-home-hero .features { margin-top: 28px; }
}
@media (max-width: 500px) {
  body .mason-home-hero > .container { width: calc(100% - 32px); }
  body .mason-home-hero .hero-picture > img { aspect-ratio: 1.15 / 1; }
  body .mason-home-hero .hero-sticker { right: 12px; bottom: 12px; max-width: 200px !important; padding: 12px 15px !important; }
  body .mason-home-hero .hero-sticker strong { font-size: 20px !important; }
}

/* Keep investor figures legible when they wrap. */
body #investment .invest-cards article { min-width: 0; }
body #investment .invest-cards strong { display: block; font-size: clamp(25px, 2.1vw, 36px) !important; line-height: 1.18 !important; letter-spacing: normal; overflow-wrap: normal; margin: 14px 0; }
body #investment .invest-cards p { color: #39475a; line-height: 1.5; }
@media (max-width: 900px) { body #investment .invest-cards strong { font-size: clamp(26px, 5vw, 34px) !important; } }

body .documents-section .document-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; line-height:1.2; }
body .documents-section .document-card .document-icon { display:block; font-size:40px; line-height:1; color:#eb5e43; }
body .documents-section .document-card strong { font-size:clamp(24px,2.3vw,32px); line-height:1.15; margin:0; }
body .documents-section .document-card small { line-height:1.5; }

/* Resource navigation sticks to the viewport below the floating main menu. */
html, body { overflow-x: clip; }
body > main { overflow: visible; }
body .resource-nav { position: sticky !important; z-index: 90; }
body #investment .invest-cards article { text-align: center; }
body #investment .invest-cards .invest-range span { display: block; white-space: nowrap; }
body #faqs details { border-bottom: 1px solid rgba(42,49,66,.2); padding: 0; }
body #faqs summary { cursor: pointer; padding: 18px 0; font-size: clamp(16px,1.2vw,19px); font-weight: 700; line-height: 1.4; color: #2a3142; }
body #faqs details p { padding: 0 0 18px; margin: 0; max-width: 900px; line-height: 1.6; }
body #faqs .btn { margin-top: 28px; }
