@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Cormorant:ital,wght@0,400;0,500;0,600;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
 

.cor, .logo__text, h3.cc-title, .cc-left p, h5.link-list__title { font-family: "Cormorant Garamond", "Cormorant", "Times New Roman", serif !important;}

body, h1,h2,h3,h4,h5,h6,p,a, .btn {  font-family: "DM Sans", sans-serif !important;
}
  h1,h2,h3,h4,h5,h6 {  font-weight:900;
}
.logo__text-wrap { 
    text-align: left !important;
}

header a.link-list__link, a.dropdown__trigger, span.dropdown__item a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

div#block-1783667082385 {
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
}
a.cc-right {
    font-weight: 600 !important;
}

.cc-left { 
    font-style: italic;
    
}

div#block-1783673219976_0, div#block-1783673219976_4, div#block-1783673219976_5 {
    border-left: 2px solid #2f6bb8;
}

@media(min-width:768px){
div#section-1783673701983 .block-type--image {
    width: 20%;
    
}
h5.link-list__title {
    font-size: 24px;
    font-weight: 500;
margin-bottom: 20px !important;
}


}


div#section-profooter a.link-list__link {
    font-size: 16px;
    margin-bottom: 7px !important;
}


@media(max-width:767px){ 
    br {display:none !important;}
    
    
}
@media(min-width:768px){ 
    #block-cw3_faq_0 .fpt-sh__h {
    
    font-size: 40px !important;
    
    }
    
    
    
    
    
    #block-cw3_hero_0 .fpt-hi__h, #block-cw3_hero_0 .fpt-hi__h p {
   
    font-size: 63px !important;
    }
    #block-cw3_start_1 .block {padding-left: 50px !important;}
   div#block-cw3_ways_0, #block-cw3_faq_0  {
    margin-bottom: 30px !important;
}

div#block-cw3_access_0 .block {
    padding-right: 50px !important;
}
#block-cw3_access_0 .fpt-al__h {font-size: 48px !important;}
div#block-cw3_channels_0 {
    margin-bottom: 32px;
}

#block-cw3_channels_0 .fpt-sh__h { font-size: 38px !important;}

}



















/* ===== Community Welcome v3 ===== */
/* spacing discipline: kill theme block/typography margins inside these sections, then set exact gaps */
[id^="section-cw3_"] .block { margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
[id^="section-cw3_"] .block p { margin: 0; }
/* section head -> content */
#section-cw3_ways [id^="block-"]:first-child { margin-bottom: 22px; }
#section-cw3_channels [id^="block-"]:first-child { margin-bottom: 26px; }
#section-cw3_faq [id^="block-"]:first-child { margin-bottom: 26px; }
/* card grids: 24px vertical rhythm */
#section-cw3_ways .block-type--fpt_link_card, 
#section-cw3_channels .block-type--fpt_channel_card { margin-bottom: 24px; }
#section-cw3_help .block-type--fpt_help_card { margin-bottom: 0; }
/* FAQ rows */
#section-cw3_faq .block-type--accordion { margin-bottom: 8px; }
#section-cw3_faq [id^="block-"] { max-width: 880px; margin-left: auto; margin-right: auto; }
#section-cw3_faq .block-type--accordion .block { background: #FFFFFF !important; border-radius: 10px !important; }
#section-cw3_faq .accordion-title { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px !important; cursor: pointer; }
#section-cw3_faq .accordion-title h5 { margin: 0; font-family: var(--fpt-font,'Archivo',sans-serif); font-weight: 700; font-size: 15.5px; color: #26215A; }
#section-cw3_faq .accordion-body { padding: 0 24px 18px !important; font-size: 14.5px; line-height: 1.6; color: #5A6474; }
#section-cw3_faq .accordion-body p { margin: 0; }
/* getting started / access rows: photo + text vertical centering handled by section vertical=center */
/* photo proportions per design */
#section-cw3_start .block-type--fpt_image img { width: 100%; aspect-ratio: 1 / 0.8; object-fit: cover; border-radius: 12px; }
#section-cw3_access .block-type--fpt_image img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; border-radius: 12px; }
/* grid + FAQ rhythm fine-tune */
#section-cw3_channels .block-type--fpt_channel_card { margin-bottom: 20px !important; }
#section-cw3_faq .block-type--accordion { margin-bottom: 8px !important; }
#section-cw3_ways .block-type--fpt_link_card { margin-bottom: 0 !important; }
/* kill column vertical padding inside these sections (theme cols pad 15px all around) */
[id^="section-cw3_"] [class*="col-"] { padding-top: 0 !important; padding-bottom: 0 !important; }
/* final rhythm calibration */
#section-cw3_faq .accordion-title { padding: 16px 24px !important; }
#section-cw3_faq .accordion-title h5 { line-height: 1.25; }
#section-cw3_ways .fpt-lc { padding: 24px !important; }
#section-cw3_ways .fpt-lc__b, #section-cw3_ways .fpt-lc__b p { font-size: 14px; }
#section-cw3_ways .fpt-lc__l { padding-top: 14px; }
#section-cw3_channels .fpt-cc { padding: 30px !important; }
#section-cw3_channels .fpt-cc__b, #section-cw3_channels .fpt-cc__b p { font-size: 13px; line-height: 1.5; }
#section-cw3_help .fpt-hc { padding: 26px !important; }
