/* Tulip Tower V43 — readable typography. Loaded last on every public page. */
:root{--tt-readable-body:18px;--tt-readable-small:15px}
html,body,input,button,select,textarea{font-family:"Roboto Condensed",Arial,sans-serif!important}
body.tt-v24{font-size:var(--tt-readable-body);line-height:1.65}
body.tt-v24 p,body.tt-v24 li,body.tt-v24 td,body.tt-v24 th{line-height:1.7}
body.tt-v24 .inner-header nav a,body.tt-v24 .inner-nav a{font-size:17px!important;font-weight:600!important}
body.tt-v24 .section-kicker,body.tt-v24 [class*="eyebrow"],body.tt-v24 [class*="kicker"]{font-size:14px!important;line-height:1.35!important}
body.tt-v24 .inner-hero p,body.tt-v24 .content-prose,body.tt-v24 .content-prose p,body.tt-v24 .v33-prose,body.tt-v24 .v33-prose p{font-size:18px!important;line-height:1.82!important}
body.tt-v24 .text-link,body.tt-v24 .btn,body.tt-v24 button,body.tt-v24 input,body.tt-v24 select,body.tt-v24 textarea{font-size:16px}

/* Home content readability */
body.tt-home .hero-v30-copy{font-size:19px!important;line-height:1.72!important}
body.tt-home .hero-v30-quick-text b{font-size:16px!important}
body.tt-home .hero-v30-quick-text small{font-size:14px!important;line-height:1.35!important}
body.tt-home .notice-v255-topline .new-badge,body.tt-home .notice-v255-topline .meta{font-size:14px!important}
body.tt-home .notice-v255-feature p{font-size:17px!important;line-height:1.7!important}
body.tt-home .notice-v255-action,body.tt-home .notice-v255-read,body.tt-home .notice-v255-all{font-size:15px!important}
body.tt-home .notice-v255-list .notice-list-title{font-size:25px!important}
body.tt-home .notice-v255-row-copy strong{font-size:18px!important}
body.tt-home .notice-v255-row-copy small{font-size:13px!important}
body.tt-home .sponsor-v255-copy p{font-size:17px!important;line-height:1.65!important}
body.tt-home .sponsor-button,body.tt-home .sponsor-v255-register{font-size:15px!important}
body.tt-home .section-copy{font-size:18px!important;line-height:1.75!important}
body.tt-home .community-access-section .card-body h3{font-size:27px!important}
body.tt-home .community-access-section .card-body p{font-size:17px!important;line-height:1.67!important}
body.tt-home .activity-content h3{font-size:30px!important}
body.tt-home .activity-content p{font-size:17px!important;line-height:1.65!important}
body.tt-home .activity-date,body.tt-home .activity-meta-line{font-size:14px!important}

/* Resident notices */
body.tt-notice-page .notice35-breadcrumb{font-size:14px!important}
body.tt-notice-page .notice35-hero__copy h1{font-size:clamp(58px,7vw,88px)!important;line-height:1.02!important}
body.tt-notice-page .notice35-hero__copy>p{max-width:720px!important;font-size:19px!important;line-height:1.75!important}
body.tt-notice-page .notice35-hero__count span{font-size:16px!important}
body.tt-notice-page .notice35-hero__count small{font-size:14px!important}
body.tt-notice-page .notice35-section-label strong{font-size:15px!important}
body.tt-notice-page .notice35-featured__badge{font-size:14px!important}
body.tt-notice-page .notice35-featured__meta{font-size:14px!important}
body.tt-notice-page .notice35-featured__copy h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.12!important}
body.tt-notice-page .notice35-featured__copy p{font-size:17px!important;line-height:1.7!important}
body.tt-notice-page .notice35-read{font-size:15px!important}
body.tt-notice-page .notice35-tools input,body.tt-notice-page .notice35-tools button{font-size:16px!important}
body.tt-notice-page .notice35-filters,body.tt-notice-page .notice35-filters a,body.tt-notice-page .notice35-filters span,body.tt-notice-page .notice35-filters small{font-size:15px!important}
body.tt-notice-page .notice35-date b{font-size:35px!important}
body.tt-notice-page .notice35-date span{font-size:14px!important}
body.tt-notice-page .notice35-item__meta,body.tt-notice-page .notice35-item__meta strong,body.tt-notice-page .notice35-item__meta span{font-size:14px!important}
body.tt-notice-page .notice35-item__copy h2{font-size:27px!important;line-height:1.22!important}
body.tt-notice-page .notice35-item__copy p{font-size:17px!important;line-height:1.72!important}
body.tt-notice-page .notice35-login__head small{font-size:14px!important}
body.tt-notice-page .notice35-login__head h2{font-size:29px!important}
body.tt-notice-page .notice35-login>p{font-size:16px!important;line-height:1.65!important}
body.tt-notice-page .notice35-login label>span,body.tt-notice-page .notice35-login__options,body.tt-notice-page .notice35-register{font-size:14px!important}
body.tt-notice-page .notice35-login input,body.tt-notice-page .notice35-login__submit{font-size:16px!important}
body.tt-notice-page .notice35-member-meta span{font-size:14px!important}
body.tt-notice-page .notice35-quick h2{font-size:23px!important}
body.tt-notice-page .notice35-quick a{font-size:16px!important;line-height:1.4!important}
body.tt-notice-page .notice35-pagination{font-size:15px!important}

/* Activity journal */
body.tt-activity-journal-v39 .aj39-kicker{font-size:14px!important}
body.tt-activity-journal-v39 .aj39-hero__copy p{font-size:18px!important;line-height:1.72!important}
body.tt-activity-journal-v39 .aj39-invitation__date span,body.tt-activity-journal-v39 .aj39-invitation__copy>span{font-size:13px!important}
body.tt-activity-journal-v39 .aj39-invitation__meta small{font-size:14px!important}
body.tt-activity-journal-v39 .aj39-section-head>div:first-child>span,body.tt-activity-journal-v39 .aj39-archive__head>div:first-child>span{font-size:14px!important}
body.tt-activity-journal-v39 .aj39-ticker,body.tt-activity-journal-v39 .aj39-ticker strong,body.tt-activity-journal-v39 .aj39-ticker time{font-size:14px!important}
body.tt-activity-journal-v39 .aj39-next-card__body>div{font-size:13px!important}
body.tt-activity-journal-v39 .aj39-next-card__body p{font-size:17px!important;line-height:1.7!important}
body.tt-activity-journal-v39 .aj39-section-head.is-light>p{font-size:17px!important;line-height:1.72!important}
body.tt-activity-journal-v39 .aj39-past-story__rail time{font-size:14px!important}
body.tt-activity-journal-v39 .aj39-past-story__rail small{font-size:12px!important}
body.tt-activity-journal-v39 .aj39-past-story__copy>span{font-size:13px!important}
body.tt-activity-journal-v39 .aj39-past-story__copy p{font-size:17px!important;line-height:1.7!important}
body.tt-activity-journal-v39 .aj39-years button{font-size:15px!important}
body.tt-activity-journal-v39 .aj39-accordion__trigger time{font-size:15px!important}
body.tt-activity-journal-v39 .aj39-accordion__trigger strong{font-size:22px!important}
body.tt-activity-journal-v39 .aj39-accordion__trigger>span{font-size:13px!important}
body.tt-activity-journal-v39 .aj39-accordion__content p{font-size:16px!important}
body.tt-activity-journal-v39 .aj39-accordion__content a,body.tt-activity-journal-v39 .aj39-all-events{font-size:15px!important}

/* Albums and article details */
body.tt-v33-gallery-index .v33-gallery-hero__intro>p{font-size:18px!important;line-height:1.75!important}
body.tt-v33-gallery-index .v33-gallery-stats span{font-size:15px!important}
body.tt-v33-gallery-index .v33-featured-album__label{font-size:13px!important}
body.tt-v33-gallery-index .v33-featured-album small{font-size:14px!important}
body.tt-v33-gallery-index .v33-featured-album strong{font-size:clamp(31px,3vw,46px)!important}
body.tt-v33-gallery-index .v33-featured-album div>span{font-size:15px!important}
body.tt-v33-gallery-index .v33-gallery-toolbar>div>span{font-size:14px!important}
body.tt-v33-gallery-index .v33-album-filter button{font-size:15px!important}
body.tt-v33-gallery-index .v33-album-card__count,body.tt-v33-gallery-index .v33-album-card__meta{font-size:14px!important}
body.tt-v33-gallery-index .v33-album-card__copy h3{font-size:29px!important;line-height:1.18!important}
body.tt-v33-gallery-index .v33-album-card__copy p{font-size:17px!important;line-height:1.65!important}
body.tt-v33-gallery-index .v33-album-card__link{font-size:15px!important}
body.tt-v33-album-detail .v33-album-hero__copy>p,body.tt-v33-album-detail .v33-album-story,body.tt-v33-album-detail .v33-album-story p{font-size:18px!important;line-height:1.8!important}
body.tt-v33-album-detail .v33-album-hero__meta small{font-size:13px!important}
body.tt-v33-album-detail .v33-album-hero__meta strong{font-size:16px!important}
body.tt-v33-album-detail .v33-gallery-head>p,body.tt-v33-album-detail .v33-gallery-head>a{font-size:15px!important}
body.tt-v33-album-detail .v33-photo-card__index,body.tt-v33-album-detail .v33-photo-card__copy small{font-size:13px!important}
body.tt-v33-album-detail .v33-photo-card__copy strong{font-size:21px!important}
body.tt-v33-notice-detail .v33-article-hero__copy>p,body.tt-v33-activity-detail .v33-article-hero__copy>p{font-size:18px!important;line-height:1.75!important}
body.tt-v33-notice-detail .v33-back-link,body.tt-v33-activity-detail .v33-back-link{font-size:15px!important}
body.tt-v33-notice-detail .v33-article-meta span,body.tt-v33-activity-detail .v33-article-meta span{font-size:15px!important}
body.tt-v33-notice-detail .v33-prose,body.tt-v33-activity-detail .v33-prose{font-size:18px!important;line-height:1.85!important}
body.tt-v33-notice-detail .v33-prose h2,body.tt-v33-activity-detail .v33-prose h2{font-size:38px!important}
body.tt-v33-notice-detail .v33-prose h3,body.tt-v33-activity-detail .v33-prose h3{font-size:31px!important}
body.tt-v33-notice-detail .v33-section-title>span,body.tt-v33-activity-detail .v33-section-title>span{font-size:13px!important}
body.tt-v33-notice-detail .v33-section-title h2,body.tt-v33-activity-detail .v33-section-title h2{font-size:29px!important}
body.tt-v33-notice-detail .v33-attachment div strong,body.tt-v33-activity-detail .v33-attachment div strong{font-size:16px!important}
body.tt-v33-notice-detail .v33-attachment div small,body.tt-v33-activity-detail .v33-attachment div small{font-size:13px!important}
body.tt-v33-notice-detail .v33-related-list small,body.tt-v33-activity-detail .v33-related-list small{font-size:13px!important}
body.tt-v33-notice-detail .v33-related-list strong,body.tt-v33-activity-detail .v33-related-list strong{font-size:17px!important}
body.tt-v33-notice-detail .v33-related-all,body.tt-v33-activity-detail .v33-related-all{font-size:14px!important}

/* Resident account after sign-in */
body.resident-account-page .resident-portal-v40{font-size:18px!important}
body.resident-account-page .resident-eyebrow-v40{font-size:15px!important}
body.resident-account-page .resident-welcome-v40 h1{font-size:34px!important}
body.resident-account-page .resident-meta-v40{font-size:16px!important}
body.resident-account-page .resident-button-v40{font-size:16px!important}
body.resident-account-page .resident-sidebar-v40__brand span{font-size:14px!important}
body.resident-account-page .resident-sidebar-v40__brand strong{font-size:23px!important}
body.resident-account-page .resident-sidebar-v40 nav a{font-size:17px!important;line-height:1.35!important}
body.resident-account-page .resident-sidebar-v40__support strong{font-size:19px!important}
body.resident-account-page .resident-sidebar-v40__support p,body.resident-account-page .resident-sidebar-v40__support a{font-size:15px!important}
body.resident-account-page .resident-page-head-v40>div>span{font-size:14px!important}
body.resident-account-page .resident-page-head-v40 h2{font-size:34px!important}
body.resident-account-page .resident-page-head-v40 p{font-size:17px!important}
body.resident-account-page .resident-card-v40 h3,body.resident-account-page .resident-shortcut-v40 strong{font-size:22px!important}
body.resident-account-page .resident-card-v40 p,body.resident-account-page .resident-shortcut-v40 span,body.resident-account-page .resident-notice-v40 p{font-size:16px!important}
body.resident-account-page .resident-form-v40 label,body.resident-account-page .resident-form-v40 input,body.resident-account-page .resident-form-v40 select,body.resident-account-page .resident-form-v40 textarea{font-size:16px!important}

@media(max-width:680px){
  :root{--tt-readable-body:17px}
  body.tt-v24 .inner-header nav a,body.tt-v24 .inner-nav a{font-size:16px!important}
  body.tt-notice-page .notice35-hero__copy h1{font-size:49px!important}
  body.tt-notice-page .notice35-hero__copy>p{font-size:17px!important}
  body.tt-notice-page .notice35-item__copy h2{font-size:24px!important}
  body.tt-activity-journal-v39 .aj39-hero__copy p,body.tt-activity-journal-v39 .aj39-next-card__body p,body.tt-activity-journal-v39 .aj39-past-story__copy p{font-size:16px!important}
  body.resident-account-page .resident-welcome-v40 h1,body.resident-account-page .resident-page-head-v40 h2{font-size:29px!important}
}
