/* Superbloom over the two pages that keep their site-builder markup: the home page and the blog.
   Loaded after theme.css (tokens, fonts and the sb- components). The builder's own classes are
   generated, so every rule here keys off the stable hooks instead: data-ux, data-aid, ids and the
   hand-written gtf- and gateway- classes. `body.x` is the builder's body class; it is the prefix that
   lets these rules win over the generated single-class rules. */

/* ---------- page ---------- */
body.x{background:var(--sand);color:var(--ink);font-family:var(--body);color-scheme:light}
body.x .page-inner{
  background:
    radial-gradient(900px 520px at -8% 140px,rgba(246,201,220,.8),transparent 62%),
    radial-gradient(760px 480px at 108% 320px,rgba(155,216,207,.55),transparent 60%),
    var(--sand);
  background-repeat:no-repeat;
}
body.x .page-inner [data-ux="Section"],
body.x .page-inner [data-ux="Widget"],
body.x .page-inner [data-ux="WidgetBanner"],
body.x .page-inner [data-ux="Header"]{background-color:transparent}

/* ---------- type ---------- */
body.x .page-inner :where(p,span,a,li,div,strong,em,u,button,input,textarea,label,select){font-family:var(--body)}
body.x .page-inner :where(h1,h2,h3,h4,h5,h6),
body.x .page-inner :where(h1,h2,h3,h4,h5,h6) :where(span,strong,em,a){font-family:var(--display)}
body.x .page-inner :where(p,li){color:var(--ink-soft)}
body.x .page-inner :where(h1,h2,h3,h4,h5,h6){color:var(--ink);letter-spacing:-.015em;text-transform:none}
body.x .page-inner :where(p,li,span,h4) > a:where(:not([data-ux]):not([class])){color:var(--bloom-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
body.x .page-inner :where(p,li,span,h4) > a:where(:not([data-ux]):not([class])):hover{color:var(--bloom)}
body.x .page-inner a:focus-visible,
body.x .page-inner button:focus-visible{outline:3px solid var(--bloom);outline-offset:3px}

/* section titles: the builder sets them small, capitalised and letter-spaced */
body.x [data-ux="SectionHeading"],
body.x [data-ux="SectionSplitHeading"]{line-height:1.05;margin-bottom:28px}
body.x [data-ux="SectionHeading"] > span,
body.x [data-ux="SectionSplitHeading"] > span{font:800 clamp(30px,4vw,46px)/1.05 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink)}
body.x [data-ux="HeadingMajor"]{font:800 clamp(30px,4vw,46px)/1.05 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink)}
body.x [data-ux="ContentHeading"],
body.x [data-ux="ContentCardHeading"],
body.x [data-ux="FeaturedHeading"]{font:700 23px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}

/* ---------- header and menu ---------- */
body.x [data-aid="HEADER_SECTION"] nav[data-ux="Block"]{background:#fff;border-radius:34px 34px 34px 10px;box-shadow:var(--sb-shadow);margin-top:18px;padding:18px 26px 4px}
body.x [data-ux="NavLink"],
body.x [data-ux="NavLinkActive"],
body.x [data-ux="NavMoreMenuLink"],
body.x [data-ux="NavMoreMenuLinkActive"],
body.x [data-aid="HEADER_NAV_RENDERED"] :where(span,a){font-family:var(--body);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
body.x [data-ux="NavLink"]:hover,
body.x [data-ux="NavMoreMenuLink"]:hover{color:var(--bloom-deep)}
body.x [data-ux="NavLinkActive"]{color:var(--bloom-deep);border-bottom-color:var(--bloom)}
body.x [data-ux="Dropdown"]{background:#fff;border-radius:18px 18px 18px 6px;box-shadow:var(--sb-shadow);border:1px solid var(--line)}
body.x [data-ux="NavigationDrawer"]{background:var(--night)}
body.x [data-ux="NavigationDrawerLink"],
body.x [data-ux="NavigationDrawerLinkActive"]{font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-transform:none;color:#fff}
body.x [data-ux="NavigationDrawerLinkActive"],
body.x [data-ux="NavigationDrawerLink"]:hover{color:var(--petal)}

/* home hero */
body.x [data-ux="Hero"]{background:var(--petal);border-radius:0 26px 26px 0}
body.x [data-ux="SupTagline"]{font:800 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}
body.x [data-ux="Tagline"]{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.08;text-transform:none;color:var(--ink)}
body.x [data-aid="BACKGROUND_IMAGE_RENDERED"]{border-radius:26px 0 0 6px}
@media(max-width:1023px){
  body.x [data-ux="Hero"]{border-radius:0 0 26px 6px}
  body.x [data-aid="BACKGROUND_IMAGE_RENDERED"]{border-radius:26px 26px 0 0}
}

/* ---------- buttons ---------- */
body.x [data-ux="ButtonPrimary"],
body.x [data-ux="ButtonSecondary"],
body.x [data-ux="ContentCardButton"]{background:var(--bloom);color:#fff;border:0;border-radius:var(--sb-petal-r);font:700 15.5px/1.2 var(--body);letter-spacing:0;text-transform:none;box-shadow:var(--sb-shadow)}
body.x [data-ux="ButtonPrimary"]:hover,
body.x [data-ux="ButtonSecondary"]:hover,
body.x [data-ux="ContentCardButton"]:hover{background:var(--bloom-deep);color:#fff}
body.x [data-ux="MoreLinkExpand"] > span,
body.x [data-ux="MoreLink"] > span{font:700 15.5px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--bloom-deep)}

/* ---------- cards, photos, forms ---------- */
body.x [data-ux="ContentCard"]{background:#fff;border-radius:var(--sb-card-r);box-shadow:var(--sb-shadow)}
body.x .page-inner [data-ux="Image"]:not([data-aid="BACKGROUND_IMAGE_RENDERED"]),
body.x .page-inner [data-ux="ContentCardImageThumbnail"]{border-radius:18px 18px 18px 6px}
body.x .gateway-dtlv-tour-image-link{background:transparent;border:0;border-radius:var(--sb-card-r);box-shadow:var(--sb-shadow)}
body.x [data-ux="InputFloatLabel"],
body.x [data-ux="InputTextArea"],
body.x [data-ux="Input"]{background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font-family:var(--body)}
body.x [data-ux="InputFloatLabel"]:focus,
body.x [data-ux="InputTextArea"]:focus,
body.x [data-ux="Input"]:focus{border-color:var(--teal);outline:3px solid var(--mist)}

/* the dark "Visit DTLV" band on the home page */
body.x [id="12734846-e790-4bc4-95ad-372997094b77"] [data-ux="Section"]{background:var(--night)}
body.x [id="12734846-e790-4bc4-95ad-372997094b77"] :where(p,span,em){color:#eadfe9}
body.x [id="12734846-e790-4bc4-95ad-372997094b77"] :where(h1,h2,h3,h4){color:var(--petal)}
body.x [id="12734846-e790-4bc4-95ad-372997094b77"] a,
body.x [id="12734846-e790-4bc4-95ad-372997094b77"] a strong{color:var(--pollen)}

/* ---------- sponsor slots: same ids and sizes, Superbloom frame ---------- */
body.x .gateway-db-image-ad-section{padding-top:16px!important;padding-bottom:16px!important}
body.x .gateway-db-image-ad-link{background:transparent!important}
body.x .gateway-db-image-ad-img{border:1px solid var(--line)!important;border-radius:6px!important}
body.x .gateway-db-image-ad-link:focus{outline:3px solid var(--bloom)}
body.x .gateway-advertise-link{color:var(--teal-deep)!important;font:600 12px/1.3 var(--body)!important;letter-spacing:0!important;margin-top:8px}
body.x .gateway-advertise-link:hover{color:var(--bloom-deep)!important}
@media(min-width:761px){
  body.x .gateway-db-image-ad-link{outline:2px dashed var(--ink-soft);outline-offset:7px;border-radius:6px!important}
  body.x .gateway-advertise-link{margin-top:14px}
}

/* ---------- footer and cookie notice ---------- */
body.x .widget-footer [data-ux="Section"]{background:var(--night)}
body.x .widget-footer :where(p,span,div){color:#eadfe9}
body.x .widget-footer a{color:var(--petal)}
body.x [data-aid="FOOTER_COOKIE_BANNER_RENDERED"]{background:var(--night);border-radius:26px 26px 26px 6px;box-shadow:var(--sb-shadow)}
body.x [data-aid="FOOTER_COOKIE_BANNER_RENDERED"] :where(h4){color:var(--petal);font-family:var(--display)}
body.x [data-aid="FOOTER_COOKIE_BANNER_RENDERED"] :where(p,span){color:#eadfe9}
body.x [data-aid="FOOTER_COOKIE_BANNER_RENDERED"] [data-ux="ButtonPrimary"]{background:var(--pollen);color:var(--ink)}

/* floating share buttons */
body.x .sitewide-share-actions .share-btn{background:var(--teal-deep)!important;color:#fff!important;border:0!important;border-radius:var(--sb-petal-r)!important;font:700 14.5px/1.2 var(--body)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:var(--sb-shadow)!important}
body.x .sitewide-share-actions .share-btn:hover{background:var(--teal)!important}

/* ======================= the blog ======================= */

/* promo strip at the top of the blog */
body.x div[data-aid="BANNER_RENDERED"]:has([data-aid="BANNER_TEXT_RENDERED"]){background:var(--night)!important;border:0!important;border-radius:var(--sb-petal-r)!important;box-shadow:var(--sb-shadow)!important}
body.x div[data-aid="BANNER_RENDERED"]:has([data-aid="BANNER_TEXT_RENDERED"]) a{background:transparent!important;color:var(--petal)!important}
body.x div[data-aid="BANNER_RENDERED"] [data-aid="BANNER_TEXT_RENDERED"]{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--petal)!important}

/* top stories */
body.x .gtf-story-rank{background:var(--night);color:#fff;border-radius:var(--sb-card-r);margin:26px 0 8px;padding:clamp(20px,4vw,34px) clamp(16px,3vw,30px) 14px}
body.x .gtf-story-rank__inner{border-top:0;border-bottom:0;padding:0 0 6px}
body.x .gtf-story-rank__label{font-family:var(--display);font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--petal)}
body.x .gtf-story-rank__note{font-family:var(--hand);font-weight:700;font-size:1.3rem;color:var(--aqua)}
body.x .gtf-story-rank__link{color:#fff!important;border-top-color:rgba(255,255,255,.14)}
body.x .gtf-story-rank__number{font-family:var(--display);font-weight:800;color:var(--aqua)}
body.x .gtf-story-rank__title{font-family:var(--body);font-weight:700}
body.x .gtf-story-rank__boosts{font-family:var(--body);font-weight:700;color:var(--pollen)}
body.x .gtf-story-rank__link:focus{outline-color:var(--pollen)}
@media(max-width:560px){body.x .gtf-story-rank__boosts{color:var(--pollen)}}

/* posts */
body.x .gtf-custom-blog-entry{color:var(--ink)}
body.x .gtf-custom-blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--sb-card-r);box-shadow:var(--sb-shadow)}
body.x .gtf-custom-blog-kicker{color:var(--teal);font-family:var(--body);font-weight:800;letter-spacing:.14em}
body.x .gtf-custom-blog-body h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.02;color:var(--ink);font-size:clamp(2rem,4.6vw,3.5rem)}
body.x .gtf-custom-blog-body p{color:var(--ink)}
body.x .gtf-custom-blog-body a{color:var(--bloom-deep)!important;font-weight:700}
body.x .gtf-custom-blog-body a:hover{color:var(--bloom)!important}
body.x .gtf-custom-blog-body nav{color:var(--ink-soft)}
body.x .gtf-custom-blog-body p.gtf-custom-blog-kicker{color:var(--ink-soft)}
body.x .gtf-custom-blog-end{color:var(--teal-deep)!important;font-weight:800}
body.x .gtf-custom-blog-body p.gtf-blog-emphasis{color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:-.01em;border-left:5px solid var(--bloom);border-radius:0 18px 18px 0;background:linear-gradient(90deg,rgba(246,201,220,.6),rgba(246,201,220,0) 78%)}
body.x .gtf-custom-blog-body .gtf-property-offer{color:var(--teal-deep);font-family:var(--body);letter-spacing:0}
body.x .gtf-custom-blog-body .gtf-rtc-list{color:var(--ink);border-left:5px solid var(--teal);border-radius:0 18px 18px 0;background:var(--mist)}
body.x .gtf-custom-blog-card img.gtf-gemma-photo,
body.x .gtf-custom-blog-card img.gtf-capella-photo,
body.x .gtf-custom-blog-card img.gtf-ely-photo,
body.x .gtf-custom-blog-card img.gtf-bria-photo,
body.x .gtf-custom-blog-card img.gtf-auric-photo,
body.x .gtf-custom-blog-card img.gtf-parc-haven-photo,
body.x .gtf-custom-blog-card img.gtf-myles-photo{border-radius:18px 18px 18px 6px;box-shadow:var(--sb-shadow)}
body.x .gtf-boosted-blog-badge{background:var(--pollen);color:var(--ink);border:0;font:800 .78rem/1 var(--body);font-style:normal;letter-spacing:.08em;box-shadow:var(--sb-shadow)}
body.x .gtf-boosted-blog-badge:hover,
body.x .gtf-boosted-blog-badge:focus{background:var(--bloom);color:#fff;box-shadow:var(--sb-shadow)}
body.x .gtf-blog-lightbox{background:rgba(36,21,43,.94)}

/* the "Big Land. Small Thinking." post header */
body.x .gtf-rtc-text-header{background:radial-gradient(circle at 12% 0%,rgba(201,37,122,.55),transparent 42%),radial-gradient(circle at 96% 100%,rgba(28,122,118,.6),transparent 46%),var(--night);border-bottom:0}
body.x .gtf-rtc-text-header__tag{color:var(--aqua);font-family:var(--body);font-weight:800}
body.x .gtf-rtc-text-header h2{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:.96;text-transform:none;color:#fff;font-size:clamp(2.8rem,8vw,6rem)}
body.x .gtf-rtc-text-header__sub{color:var(--pollen);font-family:var(--body);font-weight:700}

/* Vision 2045 article header: the message the old header picture carried, set as text */
body.x .gtf-vision-head{padding:clamp(52px,6vw,72px) clamp(18px,5vw,48px) clamp(24px,5vw,48px);background:radial-gradient(circle at 12% 0%,rgba(201,37,122,.55),transparent 42%),radial-gradient(circle at 96% 100%,rgba(28,122,118,.6),transparent 46%),var(--night)}
body.x .gtf-vision-head__tag{color:var(--aqua);font:800 clamp(.78rem,1.4vw,.95rem)/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
body.x .gtf-custom-blog-card p.gtf-vision-head__title{color:#fff;font:800 clamp(2.5rem,7vw,5.2rem)/.98 var(--display);letter-spacing:-.03em;margin:0;max-width:16ch}
body.x .gtf-custom-blog-card p.gtf-vision-head__title em{font-style:normal;color:var(--petal)}
body.x .gtf-custom-blog-card p.gtf-vision-head__sub{color:var(--pollen);font:700 clamp(1rem,2vw,1.35rem)/1.25 var(--body);margin:16px 0 0}

/* boost and share */
body.x .gtf-blog-actions{border-top:1px dashed var(--line)}
body.x .gtf-blog-boost-note{font-family:var(--body);font-weight:600;color:var(--ink-soft)}
body.x .gtf-blog-action{border:1.5px solid var(--bloom);border-radius:var(--sb-petal-r);background:#fff;color:var(--bloom-deep);font:700 .95rem/1 var(--body);letter-spacing:0;text-transform:none;padding:12px 18px}
body.x .gtf-blog-action:hover,
body.x .gtf-blog-action:focus{background:var(--bloom);color:#fff}
body.x .gtf-blog-boost{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}
body.x .gtf-blog-boost:hover,
body.x .gtf-blog-boost:focus{background:var(--teal);border-color:var(--teal);color:#fff}
body.x .gtf-boost-spark{background:linear-gradient(180deg,#fff,var(--bloom) 48%,var(--pollen));box-shadow:0 0 10px var(--bloom),0 0 22px rgba(244,197,66,.9)}
body.x .gtf-boost-ring{border-color:var(--bloom);box-shadow:0 0 18px rgba(201,37,122,.9),inset 0 0 14px rgba(244,197,66,.45)}

/* video, petition button and the Low Line feature cards */
body.x .gtf-mtm-video-wrap{border:1px solid var(--line);border-radius:var(--sb-card-r);background:var(--night);box-shadow:var(--sb-shadow)}
body.x .gtf-mtm-petition-link a{background:var(--bloom);color:#fff!important;border-radius:var(--sb-petal-r);font-weight:700!important;box-shadow:var(--sb-shadow)}
body.x .gtf-mtm-petition-link a:hover{background:var(--bloom-deep);filter:none}
body.x #lowline-blog-feature{font-family:var(--body)}
body.x #lowline-blog-feature .ll-card{background:var(--night);border:0;border-radius:var(--sb-card-r);box-shadow:var(--sb-shadow)}
