/* Local design review: shared header, homepage and book-trailer page. */
html{background-color:#0b0a10!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body,#Wrapper{background:transparent!important}
body{margin:0!important;left:auto!important;right:auto!important}
.site-social{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:7px 0 2px;background:transparent;line-height:1}
.site-social a{display:flex;align-items:center;justify-content:center;width:38px;height:36px;border-radius:5px}
.site-social img{display:block;width:27px;height:27px;object-fit:contain;margin:0}
.site-social a:hover{background:rgba(255,255,255,.08)}
.site-social a:focus-visible{outline:2px solid #b1dcfb;outline-offset:2px}
.site-social-icon{max-width:48px!important;height:auto!important}
#Header_wrapper,#Header,#Top_bar,#Top_bar .top_bar_left,#Top_bar .logo,#logo{background:transparent!important;box-shadow:none!important;border:0!important}
#Header_wrapper{margin:0!important;padding:0!important}
#Header{height:auto!important;min-height:0!important;margin:0!important;padding:0 0 8px!important}
#Header .header_placeholder{display:none!important;height:0!important}
#Top_bar,#Top_bar.is-sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
#Top_bar>.container{max-width:1100px!important;width:calc(100% - 40px)!important;margin:0 auto!important}
#Top_bar .column.one{width:100%!important;margin:0!important;float:none!important}
#Top_bar .top_bar_left{display:flex!important;flex-direction:column;align-items:center;width:100%!important;float:none!important;padding:0!important}
#Top_bar .logo{display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
#Top_bar #logo{display:flex!important;align-items:center;justify-content:center;height:auto!important;line-height:1!important;margin:0!important;padding:3px 0 6px!important}
#Top_bar #logo img.logo-main{display:block!important;width:200px!important;height:74px!important;max-height:none!important;max-width:100%!important;padding:0!important;margin:0!important;object-fit:contain}
#Top_bar #logo img:not(.logo-main){display:none!important}
#Top_bar .menu_wrapper{position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;clear:both}
#Top_bar .banner_wrapper,#Top_bar .secondary_menu_wrapper{display:none!important}
#Content{padding:0!important}
#Content .section.the_content{padding-top:8px!important;padding-bottom:16px!important}
#Content .section-page-footer{display:none}
#Footer{position:relative!important;bottom:auto!important;margin-top:18px!important;background:rgba(8,9,13,.36)!important;clear:both}
#Footer .footer_copy{border-top:1px solid rgba(255,255,255,.12)}
#Footer .footer_copy .column.one{margin:0!important;padding:13px 0!important}
#Footer .footer_copy .copyright{float:none!important;width:100%!important;font-size:13px;line-height:1.5;color:#e2e5e7;text-align:center}
#Footer .footer_copy .copyright .copy-it>div{float:none!important}
#back_to_top{position:absolute;right:24px;top:8px;margin:0!important}
.site-home{max-width:1060px;margin:0 auto;padding:0 24px 12px;box-sizing:border-box}
.site-home-title{font-family:Condiment,cursive!important;font-size:68px!important;font-weight:400!important;line-height:1.12!important;color:#891c1c!important;text-align:center;margin:0 0 8px!important;text-shadow:-1px -1px 0 rgba(8,8,12,.85),1px 1px 1px #08080c,0 2px 3px rgba(0,0,0,.8)}
.site-audiobook{font-family:'Roboto Condensed',Arial,sans-serif;font-size:22px;line-height:1.35;color:#f3f3f3;text-align:center;margin:0 auto 22px;max-width:720px;text-shadow:0 1px 3px #000}
.site-home-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:28px;max-width:1000px;margin:0 auto}
.site-story,.site-book-card{box-sizing:border-box;min-width:0;background:rgba(8,12,16,.58);border:1px solid rgba(255,255,255,.1);border-radius:16px}
.site-story{padding:25px 28px;color:#e3e6e8;font-family:Lora,Georgia,serif;font-size:18px;line-height:1.58}
.site-story p{font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0 0 16px!important}
.site-story p:last-child{margin-bottom:0!important}
.site-book-card{padding:22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.site-book-card figure{padding:0;margin:0;width:100%}
.site-book-card figure>a{display:block}
.site-book-card img{display:block;width:auto;max-width:100%;height:auto;max-height:355px;margin:0 auto}
a.site-action,#Content .buy-book-btn a{display:inline-flex!important;justify-content:center;align-items:center;box-sizing:border-box;min-height:52px;min-width:190px;max-width:100%;padding:12px 24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:#891c1c!important;background-image:none!important;box-shadow:0 3px 8px rgba(0,0,0,.16)!important;color:#fff!important;font-family:'Roboto Condensed',Arial,sans-serif!important;font-size:23px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;text-align:center;white-space:normal;transition:background-color .15s ease}
a.site-action:hover,#Content .buy-book-btn a:hover{background:#a22c2c!important}
a.site-action:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-book-card .site-action{width:100%}
.site-committed{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px auto 0;padding:18px 24px;box-sizing:border-box;border-radius:14px;background:rgba(8,12,16,.5);max-width:1000px}
.site-committed p{max-width:600px;margin:0;font-family:Lora,Georgia,serif;font-size:19px;line-height:1.5;color:#e3e6e8;text-align:center}
.site-journey{max-width:1000px;margin:0 auto;padding:0 24px 16px;box-sizing:border-box;text-align:center}
.site-journey h1{font-family:Condiment,cursive!important;font-size:68px!important;font-weight:400!important;line-height:1.12!important;color:#891c1c!important;margin:0 0 18px!important;text-shadow:0 1px 2px rgba(0,0,0,.85)}
.site-trailer-card{max-width:660px;margin:0 auto;padding:20px;box-sizing:border-box;background:rgba(8,12,16,.45);border-radius:16px}
.site-video{aspect-ratio:16/9;position:relative;margin:0 0 16px}
.site-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;border:0}
@media(min-width:1024px){
 #Header .site-mobile-navigation{display:none!important}
 #Top_bar nav#menu{display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
 #Top_bar #menu>ul.menu{display:flex!important;align-items:center;justify-content:center;width:100%;float:none!important;margin:0!important;padding:0!important}
 #Top_bar #menu>ul.menu>li{position:relative!important;width:auto!important;float:none!important;margin:0!important;padding:0!important}
 #Top_bar #menu>ul.menu>li>a{display:block;line-height:1.4!important;padding:12px 23px!important;margin:0!important;font-size:16px!important;color:#f2f2f2!important}
 #Top_bar #menu>ul.menu>li>a>span{border:0!important;padding:0!important;line-height:inherit!important;letter-spacing:.03em}
 #Top_bar #menu>ul.menu>li>ul{position:absolute!important;top:100%!important;left:0!important;min-width:230px;background:rgba(13,16,22,.97)!important;border-radius:8px;padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}
 #Top_bar #menu>ul.menu>li>ul a{font-size:15px!important;line-height:1.4!important;padding:10px 18px!important;color:#eee!important}
}
@media(max-width:1023px){
 #Top_bar nav#menu{display:none!important}
 #Header .site-mobile-navigation{display:block!important;position:relative!important;width:calc(100% - 32px)!important;max-width:480px!important;margin:0 auto!important;padding:3px 0 6px!important;z-index:40}
 #Header .site-mobile-navigation>summary{display:block;width:138px;min-height:44px;padding:10px 16px;margin:0 auto;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:rgba(8,12,16,.32);font:600 16px/22px Arial,sans-serif;color:#fff;text-align:center;list-style:none;cursor:pointer}
 #Header .site-mobile-navigation>summary::-webkit-details-marker{display:none}
 #Header .site-mobile-navigation>summary:before{content:'☰';margin-right:10px}
 #Header .site-mobile-navigation[open]>summary:before{content:'×'}
 #Header .site-mobile-navigation nav{margin-top:8px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(13,16,22,.97)}
 .site-home-grid{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
}
@media(max-width:767px){
 html{background-size:auto 100svh!important;background-position:30% -22px!important;background-attachment:fixed!important}
 .site-social{gap:8px;padding:0}
 .site-social a{width:40px;height:40px}
 .site-social img{width:25px;height:25px}
 #Header{padding-bottom:4px!important}
 #Top_bar>.container{width:100%!important;max-width:none!important;padding:0!important}
 #Top_bar #logo{padding:0!important}
 #Top_bar #logo img.logo-main{width:170px!important;height:63px!important}
 #Header .site-mobile-navigation{padding:0 0 4px!important}
 #Content .section.the_content{padding-top:4px!important;padding-bottom:4px!important}
 #Content .section_wrapper,#Content .the_content_wrapper{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
 #Content .layout_empty_space{height:12px!important}
 .site-home{padding:0 18px 8px}
 .site-home-title{font-size:53px!important;line-height:1.1!important;margin:0 0 6px!important}
 .site-audiobook{font-size:18px;line-height:1.35;max-width:340px;margin-bottom:16px}
 .site-home-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}
 .site-story{padding:19px 20px;font-size:17px;line-height:1.53;border-radius:13px}
 .site-story p{margin-bottom:15px!important}
 .site-book-card{padding:18px 22px;max-width:340px;width:100%;margin:0 auto;gap:14px}
 .site-book-card img{max-height:265px}
 a.site-action,#Content .buy-book-btn a{min-height:48px;min-width:170px;padding:11px 22px!important;font-size:22px!important;border-radius:10px!important}
 .site-book-card .site-action{width:auto;min-width:205px}
 .site-committed{flex-direction:column;gap:13px;margin-top:18px;padding:18px 20px;border-radius:13px}
 .site-committed p{font-size:17px;line-height:1.5}
 .site-journey{padding:0 18px 8px}
 .site-journey h1{font-size:52px!important;line-height:1.12!important;margin-bottom:15px!important}
 .site-trailer-card{padding:13px;border-radius:13px}
 .site-video{margin-bottom:14px}
 #Footer{margin-top:12px!important}
 #Footer .footer_copy .column.one{padding:12px 0!important}
 #Footer .footer_copy .copyright{font-size:12px}
 #back_to_top{right:9px;top:3px}
}
@media(max-width:360px){.site-home-title{font-size:47px!important}.site-home{padding:0 14px 8px}.site-story{padding:17px;font-size:16.5px}.site-audiobook{font-size:17px}}

/* One complete click target per menu label; dropdowns are controlled together. */
:root{--site-red-shadow:-1px -1px 0 rgba(8,8,12,.85),1px 1px 1px #08080c,0 2px 3px rgba(0,0,0,.8)}
.site-red-text,#Content .red,#Content .layout_custom_heading,.site-home-title,.site-journey h1{ text-shadow:var(--site-red-shadow)!important }
.site-navigation{position:relative;z-index:100;text-align:left}
.site-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.site-navigation li{margin:0!important;padding:0!important;float:none!important;list-style:none!important}
.site-navigation .site-nav-item{position:relative}
.site-navigation .site-nav-toggle,.site-navigation .site-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:9px;box-sizing:border-box;width:100%;min-height:48px;padding:12px 23px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:#f2f2f2!important;font:400 16px/1.4 Arial,sans-serif!important;letter-spacing:.03em;text-decoration:none!important;text-transform:uppercase;cursor:pointer;position:relative;isolation:isolate}
.site-navigation .site-nav-toggle:before,.site-navigation .site-nav-toggle:after,.site-navigation a:after{display:none!important}
.site-navigation .site-nav-toggle>*{pointer-events:none}
.site-navigation .site-nav-toggle[aria-expanded=true],.site-navigation .site-nav-toggle:hover,.site-navigation a:hover{color:#b1dcfb!important}
.site-navigation button:focus-visible,.site-navigation a:focus-visible{outline:2px solid #b1dcfb!important;outline-offset:-2px}
.site-navigation .site-nav-arrow{font-size:13px;line-height:1;transition:transform .15s ease}
.site-navigation .site-nav-toggle[aria-expanded=true] .site-nav-arrow{transform:rotate(180deg)}
.site-navigation .site-dropdown[hidden]{display:none!important}
.site-navigation .site-dropdown{box-sizing:border-box;z-index:150;background:rgba(13,16,22,.98);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.site-navigation .site-dropdown a{display:block!important;box-sizing:border-box;position:relative;min-height:44px;padding:11px 17px!important;margin:0!important;color:#eee!important;font:400 16px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal;white-space:normal;text-decoration:none!important;border:0!important}
.site-navigation .site-dropdown a:hover{background:rgba(255,255,255,.07)}
@media(min-width:1024px){
 #Header .site-desktop-navigation{display:block!important}
 .site-desktop-navigation>.site-primary-menu{display:flex!important;align-items:center;justify-content:center}
 .site-desktop-navigation .site-dropdown{position:absolute;top:100%;left:0;width:285px;max-width:calc(100vw - 40px);padding:7px 0!important}
}
@media(max-width:1023px){
 #Header .site-desktop-navigation{display:none!important}
 #Header .site-mobile-navigation nav{padding:5px 8px!important}
 .site-mobile-navigation .site-nav-toggle,.site-mobile-navigation .site-nav-link{padding:12px!important;font-size:16px!important;text-transform:none;letter-spacing:normal}
 .site-mobile-navigation .site-dropdown{position:static;margin:0 4px 8px 15px!important;padding:0!important;box-shadow:none;border:0;border-left:1px solid #58636c;border-radius:0;background:rgba(255,255,255,.025)}
 .site-mobile-navigation .site-dropdown a{padding:11px 14px!important}
}
.site-biography{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:0 24px 18px}
.site-biography h1{font-family:Condiment,cursive;font-size:64px;font-weight:400;line-height:1.15;color:#891c1c;text-align:center;margin:0 0 9px}
.site-biography-subtitle{text-align:center;color:#e8e9eb;font:20px/1.5 'Roboto Condensed',Arial,sans-serif;margin:0 0 22px;text-shadow:0 1px 3px #000}
.site-biography-copy{display:flow-root;padding:28px 32px;background:rgba(8,12,16,.65);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#e3e6e8;font-family:Lora,Georgia,serif;font-size:19px;line-height:1.65}
.site-biography-copy p{font:inherit;color:inherit;margin:0 0 19px}
.site-biography-copy p:last-child{margin-bottom:0}
.site-biography-image{float:right;width:200px;max-width:38%;height:auto;margin:3px 0 17px 25px;border-radius:10px}
@media(max-width:767px){
 .site-biography{padding:0 18px 10px}
 .site-biography h1{font-size:51px;line-height:1.15;margin-bottom:7px}
 .site-biography-subtitle{font-size:17px;line-height:1.4;margin-bottom:17px}
 .site-biography-copy{padding:20px;font-size:18px;line-height:1.6;border-radius:13px}
 .site-biography-image{width:125px;max-width:43%;margin:3px 0 12px 16px}
}

/* Clear external destinations and readable Contact / About the Novel pages. */
.site-navigation .site-dropdown a.site-external-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.site-external-icon{display:block;flex:0 0 16px;width:16px;height:16px;opacity:.85;pointer-events:none}
.site-reading-page{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:0 24px 18px}
.site-reading-page h1{font:400 64px/1.15 Condiment,cursive;color:#891c1c;text-align:center;margin:0 0 16px}
.site-reading-copy{display:flow-root;box-sizing:border-box;padding:25px 30px;background:rgba(8,12,16,.65);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#e3e6e8;font:19px/1.65 Lora,Georgia,serif}
.site-reading-copy p{font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0 0 19px!important}
.site-reading-copy p:last-child{margin-bottom:0!important}
.site-novel-copy img{width:200px;max-width:36%;height:auto;float:right;margin:3px 0 16px 26px}
.site-contact-copy{max-width:620px;margin:0 auto;color:#fff;font-size:22px;line-height:1.6;text-align:center}
.site-contact-copy a{color:#fff!important;font:inherit!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.site-contact-copy a:hover{color:#b1dcfb!important}
.site-contact-form-panel{max-width:720px;margin:0 auto;text-align:left;padding:26px 30px!important;box-sizing:border-box}
#Content .site-contact-intro{font-size:22px!important;color:#fff!important;text-align:center;margin-bottom:22px!important}
.site-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.site-contact-wide{grid-column:1/-1}
.site-contact-field label{display:block;color:#fff;font:600 18px/1.5 'Roboto Condensed',Arial,sans-serif;margin-bottom:7px}
.site-contact-optional{font-weight:400;color:#c9ced1;font-size:16px}
#site-contact-form :is(input,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:12px 13px;border:1px solid #75828a;border-radius:7px;background:rgba(7,12,16,.8);box-shadow:none;color:#fff;font:18px/1.5 Arial,sans-serif;min-height:49px}
#site-contact-form textarea{resize:vertical;min-height:160px}
#site-contact-form :is(input,textarea):focus-visible{outline:2px solid #b1dcfb;outline-offset:3px;border-color:#b1dcfb}
#site-contact-form :is(input,textarea):disabled{opacity:.6}
.site-contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.site-contact-turnstile{margin:21px 0 16px;max-width:100%;min-width:0}
#Content .site-contact-privacy{color:#cbd2d7!important;font:15px/1.6 Arial,sans-serif!important;margin:0 0 18px!important}
#Content .site-contact-notice{color:#fff!important;font:18px/1.6 Arial,sans-serif!important;padding:13px 16px;margin:0 0 23px!important;border:1px solid #87949c;border-radius:7px;background:rgba(18,29,37,.88)}
#Content .site-contact-notice[hidden]{display:none!important}
.site-contact-submit{display:block;box-sizing:border-box;margin:0!important;min-height:50px;min-width:190px;padding:11px 24px!important;border:1px solid #b34a4a!important;border-radius:8px!important;background:#8b2020!important;color:#fff!important;font:600 22px/1.3 'Roboto Condensed',Arial,sans-serif!important;cursor:pointer}
.site-contact-submit:hover:not(:disabled){background:#a52b2b!important}
.site-contact-submit:focus-visible{outline:2px solid #b1dcfb;outline-offset:4px}
.site-contact-submit:disabled{cursor:not-allowed;opacity:.58}
#Content .site-contact-result{font:18px/1.6 Arial,sans-serif!important;color:#deeddd!important;margin:15px 0 0!important;outline:none}
#Content .site-contact-result.is-error{color:#ffe0d5!important}
.site-contact-result:empty{display:none}
@media(max-width:767px){
 .site-contact-form-panel{padding:20px!important}
 .site-contact-fields{grid-template-columns:1fr;gap:16px}
 #Content .site-contact-intro{font-size:20px!important}
 .site-contact-submit{width:100%}
}
@media(max-width:767px){
 .site-reading-page{padding:0 18px 10px}
 .site-reading-page h1{font-size:51px;margin-bottom:13px}
 .site-reading-copy{padding:20px;font-size:18px;line-height:1.6;border-radius:13px}
 .site-contact-copy{font-size:20px}
 .site-novel-copy img{width:130px;max-width:38%;margin-left:17px}
}

/* Desktop: leave the woman visible in the left half of the photograph. */
@media(min-width:1024px){
 .site-home{max-width:1400px;padding:0 26px 12px}
 .site-home-grid,.site-committed{width:58%;margin-left:42%;margin-right:0;box-sizing:border-box}
 .site-home-title{width:100%;font-size:clamp(54px,4.8vw,68px)!important;margin-left:0!important;margin-right:0!important}
 .site-audiobook{width:100%;max-width:none;margin:0 auto 20px}
 .site-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:center}
 .site-story{padding:23px 24px}
 .site-book-card{padding:18px 16px;gap:16px}
 .site-book-card img{max-height:300px}
 .site-book-card .site-action{min-width:0;padding-left:10px!important;padding-right:10px!important}
 .site-committed{padding:17px 20px;gap:18px;margin-top:20px}
 .site-committed p{font-size:18px}
}
@media(min-width:1024px) and (max-width:1199px){
 .site-home-grid{grid-template-columns:1fr;gap:18px}
 .site-book-card{flex-direction:row;justify-content:center;gap:24px}
 .site-book-card figure{width:auto;flex:0 1 120px}
 .site-book-card img{max-height:165px}
 .site-book-card .site-action{width:auto;min-width:180px}
 .site-committed{flex-direction:column;gap:13px}
}

/* Shared reading typography, including older articles and archive pages. */
:root{--site-copy-size:19px;--site-copy-leading:1.65;--site-copy-color:#e3e6e8;--site-reading-font:Lora,Georgia,serif}
#Content{font-family:var(--site-reading-font);font-size:var(--site-copy-size);line-height:var(--site-copy-leading);color:var(--site-copy-color)}
#Content :is(.component_text_column,.post-excerpt,.site-story,.site-reading-copy,.site-biography-copy){font-family:var(--site-reading-font)!important;font-size:var(--site-copy-size)!important;line-height:var(--site-copy-leading)!important;color:var(--site-copy-color)!important}
#Content p{font-family:var(--site-reading-font)!important;font-size:var(--site-copy-size)!important;line-height:var(--site-copy-leading)!important;color:var(--site-copy-color)!important;margin:0 0 18px!important;overflow-wrap:anywhere}
#Content p:last-child{margin-bottom:0!important}
#Content p :is(span,font){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
#Content :is(.red,.site-red-text),#Content .red p{color:#891c1c!important}
#Content .component_text_column{height:auto!important;min-height:0!important;background:rgba(8,12,16,.65)!important;border-radius:16px;padding:24px!important;box-sizing:border-box}
#Content :is(.site-audiobook,.site-biography-subtitle,.site-page-lead){font-family:'Roboto Condensed',Arial,sans-serif!important;font-size:22px!important;line-height:1.5!important;color:#f3f3f3!important;text-align:center;text-shadow:0 1px 3px #000}
#Content .site-audiobook{margin-bottom:20px!important}
#Content .site-biography-subtitle{margin-bottom:22px!important}
#Content .site-contact-copy,#Content .site-contact-copy p{font-size:22px!important;color:#fff!important}
.site-screenplay h1{margin-bottom:8px}
.site-screenplay .site-page-lead{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.site-screenplay-copy{margin-top:22px}
#Content .entry-content>.section .layout_custom_heading{line-height:1.2!important}
#Content :is(.post-item,.post-related .desc){background:rgba(8,12,16,.7)!important;color:var(--site-copy-color)!important}
#Content .post-desc-wrapper{background:transparent!important}
#Content .entry-title,#Content .entry-title a{font:400 28px/1.3 'Roboto Condensed',Arial,sans-serif!important;color:#f3f3f3!important}
#Content .post-related h4,#Content .post-related h4 a{font:400 22px/1.4 'Roboto Condensed',Arial,sans-serif!important;color:#f3f3f3!important}
#Content :is(.post-meta,.post-footer,.date_label){font:15px/1.5 Arial,sans-serif!important;color:#d0d6da!important}
#Content :is(.post-footer a,.post-related a.button){font-size:18px!important;color:#b1dcfb!important}
#Content :is(.filters_buttons,.filters_wrapper){font-size:16px!important;line-height:1.5!important;color:#e3e6e8!important}
#Content :is(label,input,textarea,select){font:18px/1.5 Arial,sans-serif!important}
#Content label{color:#f3f3f3}
#Content :is(input,textarea,select){background:#10151b;color:#fff;border-color:#7f8c96}
#site-results{margin-top:24px}
#site-results h2{font:400 28px/1.3 'Roboto Condensed',Arial,sans-serif;margin:20px 0 9px}
#site-results a{color:#b1dcfb}
#Footer .footer_copy .copyright{font-size:14px!important;line-height:1.5!important}
@media(max-width:767px){
 :root{--site-copy-size:18px;--site-copy-leading:1.6}
 #Content p{margin-bottom:16px!important}
 #Content :is(.site-audiobook,.site-biography-subtitle,.site-page-lead){font-size:20px!important;line-height:1.45!important}
 #Content .site-contact-copy,#Content .site-contact-copy p{font-size:20px!important}
 #Content .component_text_column{padding:20px!important;border-radius:13px}
 #Content .entry-title,#Content .entry-title a{font-size:25px!important}
 #Content .post-related h4,#Content .post-related h4 a{font-size:21px!important}
 #Footer .footer_copy .copyright{font-size:13px!important}
}

/* One transparent mobile row: menu left, social links right. */
.site-mobile-toolbar{display:contents}
@media(max-width:1023px){
 html,body{margin-top:0!important;padding-top:0!important}
 #Header .site-mobile-toolbar{display:flex;align-items:flex-start;justify-content:space-between;box-sizing:border-box;position:relative;z-index:160;width:100%;min-height:44px;margin:0;padding:0 10px;background:transparent;border:0;box-shadow:none}
 #Header .site-mobile-toolbar .site-mobile-navigation{position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
 #Header .site-mobile-toolbar .site-mobile-navigation>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:94px;height:44px;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;font:600 16px/24px Arial,sans-serif;text-align:left;color:#fff}
 #Header .site-mobile-toolbar .site-mobile-navigation>summary:before{font-size:22px;margin-right:9px}
 #Header .site-mobile-toolbar .site-mobile-navigation>summary:hover{background:rgba(255,255,255,.07)}
 #Header .site-mobile-toolbar .site-mobile-navigation>summary:focus-visible{outline:2px solid #b1dcfb;outline-offset:-2px}
 #Header .site-mobile-toolbar .site-mobile-navigation nav{position:absolute;left:10px;right:10px;top:44px;box-sizing:border-box;width:auto;max-height:calc(100svh - 58px);overflow:auto;overscroll-behavior:contain;margin:0!important;padding:7px 8px!important;z-index:170;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(13,16,22,.98);box-shadow:0 10px 25px rgba(0,0,0,.25)}
 #Header .site-mobile-toolbar .site-social{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:0;padding:0;min-height:44px;background:transparent;flex:0 0 auto}
 #Header .site-mobile-toolbar .site-social a{width:40px;height:44px}
 #Header .site-mobile-toolbar .site-social img{width:25px;height:25px}
 #Header{padding-top:0!important;padding-bottom:2px!important}
 #Header_wrapper,#Wrapper{margin-top:0!important;padding-top:0!important}
}
