.elementor-3749 .elementor-element.elementor-element-fp344b6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3749 .elementor-element.elementor-element-fp344b6 > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fpfef5f > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp3d37c > .elementor-container{max-width:1020px;}.elementor-3749 .elementor-element.elementor-element-fpe5075 > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp2c033 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3749 .elementor-element.elementor-element-fp2c033 > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp54643 > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp175ab > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3749 .elementor-element.elementor-element-fp175ab > .elementor-container{max-width:1040px;}.elementor-3749 .elementor-element.elementor-element-fp05044 > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp6d12b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3749 .elementor-element.elementor-element-fp6d12b > .elementor-container{max-width:1120px;}.elementor-3749 .elementor-element.elementor-element-fp4f8e0 > .elementor-container{max-width:1120px;}body.elementor-page-3749:not(.elementor-motion-effects-element-type-background), body.elementor-page-3749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECDD;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3749 .elementor-element.elementor-element-fp4e001{width:50%;}.elementor-3749 .elementor-element.elementor-element-fp7b09d{width:50%;}.elementor-3749 .elementor-element.elementor-element-fp95a5a{width:50%;}.elementor-3749 .elementor-element.elementor-element-fp4ac44{width:50%;}}/* Start custom CSS *//* Launch front page (page 3749), from the "jacobnordby.com front page" Design canvas, 2026-10-20 */
.jn-sec { background: #F4ECDD; color: #54595F; font-family: "Cormorant Garamond", Georgia, serif; }
.jn-sec .elementor-widget-text-editor, .jn-sec .elementor-widget-text-editor p { font-family: "Cormorant Garamond", Georgia, serif; font-size: 21px; line-height: 1.55; color: #3E4246; }
.jn-sec p { margin: 0 0 14px; }
.jn-sec p:last-child { margin-bottom: 0; }
.jn-sec a, .jn-sec a:visited { font: inherit !important; color: #2F371A; }
.jn-sec a:hover { color: #8A5A2E; }
.jn-sec .elementor-widget:not(:last-child) { margin-bottom: 0; }
.jn-col > .elementor-widget-wrap { padding: 0 20px !important; }

/* section rhythm */
.jn-hero { padding: clamp(48px, 7vw, 104px) 28px; }
.jn-about { padding: clamp(40px, 6vw, 88px) 28px; }
.jn-twig-sec { padding: 8px 0 0; }
.jn-cream { background: #EDE1CE !important; }
.jn-books-head { padding: clamp(56px, 7vw, 104px) 28px clamp(28px, 3vw, 48px); }
.jn-books { padding: 0 28px; }
.jn-book-quotes { padding: clamp(40px, 5vw, 72px) 28px clamp(56px, 7vw, 104px); }
.jn-book-quotes > .elementor-container { border-top: 1px solid rgba(44,28,22,.14); padding-top: clamp(28px, 4vw, 48px); }
.jn-dark { background: #2C1C16 !important; padding: clamp(56px, 7vw, 96px) 28px; }
.jn-ways-head { padding: clamp(56px, 7vw, 104px) 28px clamp(28px, 3vw, 48px); }
.jn-ways { padding: 0 28px clamp(56px, 7vw, 104px); }

/* type */
.jn-eyebrow p { font-family: "Cinzel", serif !important; font-size: 13px !important; letter-spacing: .22em; text-transform: uppercase; color: #8A5A2E !important; margin-bottom: 10px; }
.jn-h1 .elementor-heading-title { font-family: "Cinzel", serif; font-weight: 400; font-size: clamp(48px, 6vw, 76px); line-height: 1.05; letter-spacing: .04em; color: #2C1C16; margin-bottom: 20px; }
.jn-h2 .elementor-heading-title { font-family: "Cinzel", serif; font-weight: 400; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: #2C1C16; margin-bottom: 20px; }
.jn-center .elementor-heading-title { text-align: center; margin-bottom: 0; }
.jn-lede p { font-size: clamp(22px, 2.2vw, 26px) !important; line-height: 1.45 !important; max-width: 30em; }
.jn-note p { font-style: italic; font-size: 20px !important; color: #54595F !important; }
.jn-small p { font-family: "EB Garamond", Georgia, serif !important; font-size: 17px !important; line-height: 1.6 !important; color: #54595F !important; margin-top: 6px; }
.jn-body p + p { margin-top: 14px; }

/* buttons and links */
.jn-cta { margin-top: 26px; }
.jn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.jn-sec a.jn-btn { display: inline-block; background: #2F371A; color: #F4ECDD !important; font-family: "Cinzel", serif !important; font-size: 15px !important; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding: 18px 34px; border-radius: 2px; line-height: 1.2 !important; }
.jn-sec a.jn-btn:hover { background: #8A5A2E; color: #F4ECDD !important; }
.jn-sec a.jn-link { font-family: "EB Garamond", Georgia, serif !important; font-size: 19px !important; text-decoration: underline; text-underline-offset: 4px; }

/* quotes */
.jn-quote blockquote { margin: 0; padding: 0; border: 0; }
.jn-quote blockquote p { font-style: italic; font-size: 22px !important; line-height: 1.5 !important; }
.jn-quote .jn-attrib { font-style: normal; font-family: "EB Garamond", Georgia, serif !important; font-size: 16px !important; color: #54595F !important; margin-top: 10px; }
.jn-quote-hero { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(44,28,22,.14); }
.jn-quote-hero blockquote p { font-size: 21px !important; }

/* images */
.jn-hero-cover img, .jn-book-cover img { border-radius: 2px; box-shadow: 0 16px 34px -20px rgba(44,28,22,.6); }
.jn-hero-art .elementor-widget-image { max-width: 380px; margin: 0 auto; }
.jn-twig img { width: clamp(180px, 18vw, 240px) !important; opacity: .9; }
.jn-portrait img { border-radius: 2px; max-width: 300px; width: 100%; }
.jn-book-col > .elementor-widget-wrap { align-content: flex-start; }
.jn-book-cover { aspect-ratio: 2 / 3; display: flex; align-items: flex-end; margin-bottom: 18px !important; }
.jn-book-cover .elementor-widget-container { width: 100%; }
.jn-book-cover img { width: 100%; height: auto; }
.jn-book h3 { font-family: "Cinzel", serif; font-weight: 500; font-size: 18px; line-height: 1.3; letter-spacing: .03em; color: #2C1C16; margin: 0 0 8px; }
.jn-book h3 span { font-family: "EB Garamond", Georgia, serif; font-weight: 400; font-size: 16px; letter-spacing: 0; color: #54595F; }
.jn-book p { font-size: 18px !important; line-height: 1.5 !important; color: #54595F !important; }

/* dark sign-up band */
.jn-dark .jn-eyebrow p { color: #C2A06A !important; }
.jn-dark .jn-h2 .elementor-heading-title { color: #F4ECDD; }
.jn-dark .elementor-widget-text-editor p { color: #D9C9B6 !important; }
.jn-dark .jn-quote { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(244,236,221,.22); }
.jn-dark .jn-quote blockquote p { font-size: 20px !important; color: #E9DCC8 !important; }
.jn-dark .jn-quote .jn-attrib { color: #C7B39C !important; }
.jn-form-col > .elementor-widget-wrap { align-content: flex-start; }
.jn-form { background: #3A2820; padding: 32px; border-radius: 2px; }
.jn-form .fluentform .ff-el-input--label label { font-family: "EB Garamond", Georgia, serif !important; font-size: 17px !important; color: #C7B39C !important; }
.jn-form .fluentform input { font-family: "EB Garamond", Georgia, serif !important; font-size: 18px !important; background: #FBF8F0 !important; color: #2C1C16 !important; border: 1px solid rgba(244,236,221,.22) !important; border-radius: 2px !important; padding: 13px 15px !important; }
.jn-form .fluentform input:focus { outline: 2px solid #C2A06A !important; }
.jn-form .fluentform .ff-btn-submit, .jn-form .fluentform button { width: 100%; background: #C2A06A !important; color: #2C1C16 !important; font-family: "Cinzel", serif !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: .12em; text-transform: uppercase; padding: 18px 24px !important; border: 0 !important; border-radius: 2px !important; }
.jn-form .fluentform .ff-btn-submit:hover { background: #E9CFBE !important; }
.jn-form .ff-message-success { color: #F4ECDD; font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; }

/* program cards: the card is drawn on the widget-wrap; the column keeps the gutter */
.jn-card { padding: 0 12px !important; }
.jn-card > .elementor-widget-wrap { background: #EDE1CE; border-top: 3px solid #2F371A; border-radius: 2px; padding: 28px !important; align-content: flex-start; height: 100%; }
.jn-card-chestnut > .elementor-widget-wrap { border-top-color: #8A5A2E; }
.jn-card-raven > .elementor-widget-wrap { border-top-color: #363A54; }
.jn-card-title .elementor-heading-title { font-family: "Cinzel", serif; font-weight: 500; font-size: 20px; color: #2C1C16; margin-bottom: 4px; }
.jn-item { padding: 16px 0; border-bottom: 1px solid rgba(44,28,22,.14); }
.jn-item:last-child { border-bottom: 0; padding-bottom: 0; }
.jn-items .jn-item p { font-size: 18px !important; line-height: 1.5 !important; color: #54595F !important; margin: 4px 0 0; }
.jn-items .jn-item p.jn-item-name { font-weight: 600; font-size: 20px !important; color: #2C1C16 !important; margin: 0; }

/* tablet and phone */
@media (max-width: 1024px) {
  .jn-card { padding: 0 8px !important; }
}
@media (max-width: 767px) {
  .jn-col > .elementor-widget-wrap { padding: 0 4px !important; }
  .jn-hero-art { margin-bottom: 36px; }
  .jn-hero-art .elementor-widget-image { max-width: 280px; }
  .jn-portrait-col { margin-bottom: 28px; }
  .jn-portrait img { max-width: 240px; }
  .jn-book-col { margin-bottom: 32px; }
  .jn-book-col > .elementor-widget-wrap { padding: 0 8px !important; }
  .jn-book-quotes .jn-col + .jn-col { margin-top: 28px; }
  .jn-form-col { margin-top: 36px; }
  .jn-form { padding: 24px; }
  .jn-card { padding: 0 !important; margin-bottom: 20px; }
}

.jn-fonts { display: none !important; }
@media (max-width: 767px) {
  .jn-card > .elementor-widget-wrap { padding: 24px !important; }
}
.jn-items .jn-item-name a { color: #2C1C16 !important; text-decoration: underline; text-decoration-color: rgba(44,28,22,.35); text-underline-offset: 4px; }
.jn-items .jn-item-name a:hover { color: #8A5A2E !important; text-decoration-color: #8A5A2E; }
.jn-book h3 a { color: #2C1C16 !important; text-decoration: none; }
.jn-book h3 a:hover { color: #8A5A2E !important; text-decoration: underline; text-underline-offset: 4px; }
.jn-book-cover a { display: block; width: 100%; }
.jn-book-cover a:hover img { box-shadow: 0 20px 38px -18px rgba(44,28,22,.7); }
.jn-disclosure-sec { padding: 0 28px 40px; }
.jn-disclosure p { text-align: center; font-family: "EB Garamond", Georgia, serif !important; font-size: 14px !important; color: #54595F !important; }

/* Footer sign-up styling now lives in the footer template (footer.php, widget fpfoot1). *//* End custom CSS */