
footer .footer-news-form{width:100%;max-width:100%;min-width:0}
footer .footer-news-form .fn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
footer .footer-news-form .fn-row>p{min-width:0;margin:0}
footer .footer-news-form label{color:transparent;font-size:0}
footer .footer-news-form>p{margin:12px 0 0}
footer .footer-news-form input[type=text],footer .footer-news-form input[type=email]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,252,244,.2);padding:14px 20px;font:300 20px "Bricolage Grotesque",sans-serif;letter-spacing:.03em;color:#fff;background:transparent;text-transform:lowercase}
footer .footer-news-form input[type=submit]{display:inline-block;max-width:100%;box-sizing:border-box;background:#BF2233;font:400 20px "Bricolage Grotesque",sans-serif;color:#FFFCF4;border:0;text-transform:lowercase;cursor:pointer;padding:14px 20px;white-space:nowrap}
footer .footer-news-form input[type=submit]:hover{background:#fff;color:#BF2233}
footer .container .col-3{width:34%}
.footer-legal{width:100%;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:14px;color:#fff}
.footer-legal ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.footer-legal a{color:#fff;text-decoration:none}
.footer-legal a:hover{text-decoration:underline}
.form-status{display:block;clear:both;width:100%;box-sizing:border-box;margin-top:10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#1E1E1E}
.form-status:empty{display:none}
footer .footer-news-form .form-status{color:#FFFCF4}
.legal-page{padding:80px 0}
.legal-page .container{max-width:860px}
.legal-page h1{font-size:56px;line-height:1.05;margin:0 0 30px}
.legal-page h2{font-size:26px;margin:34px 0 10px}
.legal-page p,.legal-page li{font-size:18px;line-height:1.6}
@media(max-width:1024px){footer .container .col-3{width:100%}}
@media(max-width:600px){.legal-page h1{font-size:38px}}
@media(max-width:600px){footer .footer-news-form input[type=text],footer .footer-news-form input[type=email]{font-size:18px;padding:12px 14px}}
@media(max-width:380px){footer .footer-news-form input[type=text],footer .footer-news-form input[type=email]{font-size:16px;padding:10px 12px}}

/* Shared reading scale. Keep display headings, navigation and form controls distinct. */
:root{--rh-body:clamp(16px,.14vw + 15px,17px);--rh-lh:1.6}
body{font-size:var(--rh-body);line-height:var(--rh-lh)}
body .site-main :is(p,li,.col.text,.item-text div,dd,td){font-size:var(--rh-body)!important;line-height:var(--rh-lh)!important}
body .site-main .section_banner .banner_caption p{font-size:clamp(16px,.3vw + 14px,18px)!important;line-height:1.5!important}
body .site-main .section_banner .banner_caption p a{font-size:clamp(16px,.4vw + 13px,19px)!important;line-height:1.2!important}
body .site-main .btn,body .site-main .button_wrap a{line-height:1.2!important}
header .container nav ul li a{font-size:clamp(16px,.5vw + 11px,20px)}
header .container nav ul li{margin-right:clamp(20px,2.4vw,36px)}
footer p,footer li,footer a{font-size:clamp(14px,.2vw + 13px,16px)}
footer .footer-news-form label{font-size:0}

/* Compact hero copy and remove negative portrait offsets on desktop/laptop. */
.section_banner{padding-top:110px}
.section_banner.inner_banner{padding-top:96px}
.section_banner .container .banner_caption .super_heading{font-size:clamp(16px,1.5vw,24px);line-height:1.3}
.section_banner:not(.inner_banner) .container .banner_caption{padding-top:24px;padding-bottom:56px}
.section_banner:not(.inner_banner) .container .banner_caption h1{font-size:clamp(30px,3.6vw,52px);line-height:1.05;margin:8px 0 22px}
.section_banner:not(.inner_banner) .container .banner_caption h1 strong{font-size:clamp(48px,6vw,88px);line-height:1;margin:6px 0 0}
.section_banner:not(.inner_banner) .container .image img{margin:0 0 0 -40px;max-width:100%;width:auto;height:auto;max-height:min(560px,calc(100dvh - 120px))}
.section_banner.inner_banner .container .banner_caption{padding:28px 0 56px;max-width:560px}
.section_banner.inner_banner .container .banner_caption h1{font-size:clamp(40px,4.8vw,68px);line-height:1;margin:10px 0 14px}
.section_banner.inner_banner .container .banner_caption a{margin-top:22px}
.section_banner.inner_banner .container .image img{margin-top:0;max-width:100%;width:auto;height:auto;max-height:min(520px,calc(100dvh - 130px))}
.section_banner.not_image .container .banner_caption{padding-bottom:64px}

@media(max-width:1024px) and (min-width:769px){
  .section_banner .container .image img{margin-left:0}
}

/* Restore the portraits hidden by the original mobile theme. */
@media(max-width:768px){
  .section_banner,.section_banner.inner_banner,.section_banner:not(.inner_banner){padding-top:84px}
  .section_banner .container{flex-direction:column;align-items:stretch}
  .section_banner .container .banner_caption,
  .section_banner.inner_banner .container .banner_caption,
  .section_banner:not(.inner_banner) .container .banner_caption{order:1;width:100%;max-width:100%;padding:8px 0 18px}
  .section_banner .container .banner_caption .super_heading{font-size:14px;margin:0 0 8px}
  .section_banner:not(.inner_banner) .container .banner_caption .super_heading{justify-content:flex-start}
  .section_banner:not(.inner_banner) .container .banner_caption h1{font-size:clamp(24px,7vw,32px);line-height:1.1;margin:4px 0 14px}
  .section_banner:not(.inner_banner) .container .banner_caption h1 strong,
  .section_banner:not(.inner_banner) .container .banner_caption h1 strong:last-child{font-size:clamp(40px,12vw,52px);line-height:1;margin:4px 0 0}
  .section_banner.inner_banner .container .banner_caption h1{font-size:clamp(34px,10vw,44px);line-height:1.05;margin:6px 0 10px}
  .section_banner.inner_banner .container .banner_caption a,
  .section_banner .container .banner_caption a{font-size:15px!important;padding:9px 14px;margin-top:14px}
  .section_banner:not(.inner_banner) .container .banner_caption a{display:inline-block}
  .section_banner .container .image,
  .section_banner.inner_banner .container .image{display:block!important;order:2;width:100%;text-align:center;min-height:0}
  .section_banner .container .image img,
  .section_banner.inner_banner .container .image img,
  .section_banner:not(.inner_banner) .container .image img{display:block!important;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:30dvh;object-fit:contain}
  .section_banner:not(.image) .container .image{width:100%}
}
@media(max-width:380px){
  .section_banner .container .image img{max-height:27dvh!important}
  .section_banner.inner_banner .container .banner_caption h1{font-size:32px}
}

.legal-page p,.legal-page li{font-size:var(--rh-body)}
.legal-page h1{font-size:clamp(32px,4vw,48px)}

/* Keep photographic hero backgrounds proportional and clear of the copy. */
.section_banner.inner_banner .container .banner_caption h1 :is(strong,b){font-size:inherit;line-height:inherit}
.section_banner.inner_banner.not_image .image img[src=""]{display:none!important}
.section_banner.inner_banner.not_image[style*="Book-Signing-1-1"],
.section_banner.inner_banner.not_image[style*="Rectangle-1.png"]{background-size:cover!important;background-repeat:no-repeat!important}
.section_banner.inner_banner.not_image[style*="Book-Signing-1-1"]{background-position:68% 28%!important}
.section_banner.inner_banner.not_image[style*="Rectangle-1.png"]{background-position:72% 40%!important}
.section_banner.inner_banner.not_image[style*="Book-Signing-1-1"] .container .banner_caption,
.section_banner.inner_banner.not_image[style*="Rectangle-1.png"] .container .banner_caption{max-width:min(460px,44%)!important;padding-bottom:48px}
.section_banner.inner_banner.not_image[style*="Book-Signing-1-1"] .banner_caption h1,
.section_banner.inner_banner.not_image[style*="Rectangle-1.png"] .banner_caption h1{font-size:clamp(32px,3.6vw,52px)}
.section_banner.inner_banner[style*="Group-2699.png"]{background-size:cover!important;background-position:75% center!important}
.section_banner.inner_banner[style*="Group-2699.png"] .container .banner_caption{max-width:min(460px,44%)!important}
.section_banner.inner_banner[style*="Group-2699.png"] .banner_caption h1{font-size:clamp(36px,3.6vw,52px)}

@media(max-width:768px){
  .section_banner.inner_banner.not_image[style*="Book-Signing-1-1"],
  .section_banner.inner_banner.not_image[style*="Rectangle-1.png"],
  .section_banner.inner_banner[style*="Group-2699.png"]{background-image:none!important;padding-bottom:0}
  .section_banner.inner_banner.not_image[style*="Book-Signing-1-1"],
  .section_banner.inner_banner[style*="Group-2699.png"]{background-color:#0a1226!important}
  .section_banner.inner_banner.not_image[style*="Rectangle-1.png"]{background-color:#1a1008!important}
  .section_banner.inner_banner.not_image[style*="Book-Signing-1-1"] .container .banner_caption,
  .section_banner.inner_banner.not_image[style*="Rectangle-1.png"] .container .banner_caption,
  .section_banner.inner_banner[style*="Group-2699.png"] .container .banner_caption{max-width:100%!important;padding-bottom:16px}
  .section_banner.inner_banner.not_image[style*="Book-Signing-1-1"]::after,
  .section_banner.inner_banner.not_image[style*="Rectangle-1.png"]::after,
  .section_banner.inner_banner[style*="Group-2699.png"]::after{content:"";display:block;width:100%;background-repeat:no-repeat;background-size:contain;background-position:center}
  .section_banner.inner_banner.not_image[style*="Book-Signing-1-1"]::after{aspect-ratio:1440/727;background-image:url(/wp-content/uploads/2024/08/Book-Signing-1-1.png)}
  .section_banner.inner_banner.not_image[style*="Rectangle-1.png"]::after{aspect-ratio:1440/717;background-image:url(/wp-content/uploads/2024/08/Rectangle-1.png)}
  .section_banner.inner_banner[style*="Group-2699.png"]::after{aspect-ratio:1440/727;background-image:url(/wp-content/uploads/2024/08/Group-2699.png)}
  .section_banner.inner_banner[style*="Group-2699.png"] .container .image{display:none!important}
  .section_banner.inner_banner[style*="Group-2699.png"] .banner_caption h1{font-size:clamp(32px,9vw,40px)}
}

/* Match the specificity of legacy per-page heading rules as well. */
.post-81 .section_banner.inner_banner .container .banner_caption h1{font-size:clamp(40px,4.8vw,68px)}
.podcast_banner .section_banner.inner_banner .container .banner_caption h1{font-size:clamp(36px,3.6vw,52px)}
@media(max-width:768px){
  .post-81 .section_banner.inner_banner .container .banner_caption h1{font-size:clamp(32px,9vw,40px);line-height:1.05}
  .podcast_banner .section_banner.inner_banner .container .banner_caption h1{font-size:clamp(32px,9vw,40px);line-height:1.05}
}
