/* Approved book-first homepage visual, 4 Nov 2026. Never changes Story content. */
.fti-home{background:#f9f6ef;color:#1f3044;}
.fti-home .site-header{background:rgba(250,248,242,.98);border-top:5px solid #b38a61;box-shadow:none}
.fti-home .site-header .header-inner{max-width:1250px;min-height:82px;}
.fti-home .site-header .brand span{font:700 clamp(1.06rem,2vw,1.55rem)/1.1 Georgia,"Times New Roman",serif;color:#233b54}
.fti-home .site-header .site-brand-mark{width:46px;height:46px;flex-basis:46px;box-shadow:none}
.book-home{width:min(1200px,100%);margin:auto;padding:0 4.5%}
.fti-home .book-home a{text-decoration:none}
.fti-home .book-home a:focus-visible,.fti-home button:focus-visible,.fti-home input:focus-visible,.fti-home footer a:focus-visible{outline:3px solid #9f744d;outline-offset:3px}
.book-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:4rem;align-items:center;padding:clamp(60px,8vw,112px) 1.5% 75px;border-bottom:1px solid #ded8cb;}
.home-eyebrow{margin:0 0 26px;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#966f48}
.book-home-hero h1{font:400 clamp(3.25rem,6vw,5.35rem)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 32px;color:#263e57}
.book-home-hero h1 em{font-weight:400;color:#956e4c}
.hero-question{max-width:650px;font:400 clamp(1.23rem,2.1vw,1.65rem)/1.45 Georgia,"Times New Roman",serif;margin:0 0 14px;color:#283f57}
.hero-summary{font:400 clamp(.95rem,1.2vw,1.04rem)/1.75 Arial,sans-serif;color:#566775;max-width:630px;margin:0}
.home-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:40px}
.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 .91rem/1.3 Arial,sans-serif;min-height:49px}
.home-primary{background:#243f5b;border:1px solid #243f5b;color:#fff!important;padding:13px 25px;border-radius:3px}
.home-primary:hover{background:#355775}
.home-secondary{color:#243f5b!important;border-bottom:1px solid #aa8867}
.home-paper-art{position:relative;min-height:390px;max-width:390px;width:100%;justify-self:end}
.home-paper-art .paper-back,.home-paper-art .paper-front{position:absolute;width:66%;height:85%;top:7%;left:9%;background:#eee7d9;border:1px solid #c5b79f;box-shadow:0 12px 22px rgba(39,49,55,.12);transform:rotate(-8deg)}
.home-paper-art .paper-back:before{content:"";position:absolute;top:30%;left:12%;right:12%;height:43%;background:repeating-linear-gradient(to bottom,#aa99842d 0px,#aa99842d 1px,transparent 1px,transparent 17px)}
.home-paper-art .paper-front{z-index:2;left:29%;top:10%;background:#f3ecdf;transform:rotate(6deg);padding:29px 24px}
.paper-mast{padding-bottom:18px;border-bottom:1px solid #c9bba6;font:600 .65rem Arial,sans-serif;letter-spacing:.13em;color:#947f67}
.paper-book-title{font:400 clamp(1.9rem,3.5vw,2.65rem) Georgia,serif;color:#273c55;margin:32px 0 20px}
.paper-front p{font:italic 1.05rem/1.5 Georgia,serif;color:#756a5b}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px 0 28px}
.home-panel{background:#f3efe6;border:1px solid #ddd6c9;border-radius:4px;padding:26px 26px 24px;min-width:0}
.home-panel .home-eyebrow{margin:0 0 10px;font-size:.66rem}
.home-panel h2{font:400 clamp(1.65rem,2.3vw,2.15rem)/1.2 Georgia,serif;color:#253e58;margin:0 0 12px}
.home-panel p:not(.home-eyebrow){font:.95rem/1.65 Arial,sans-serif;color:#596977;margin:0 0 16px}
.home-panel>a{font:700 .88rem Arial,sans-serif;color:#213e5b}
.home-panel>a:hover{text-decoration:underline}
.home-search{display:flex;border:1px solid #b9bbb9;background:#fff;max-width:100%;height:46px}
.home-search input{min-width:0;flex:1;border:0;background:transparent;color:#273c53;padding:10px 13px;font:400 .9rem Arial,sans-serif}
.home-search button{width:49px;border:0;background:#243f5b;color:white;font-size:1.65rem;cursor:pointer}
.home-search button:hover{background:#355775}
.home-footnote{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ded8cb;padding:21px 1% 36px;color:#60707d}
.home-footnote p{margin:0;font:400 .79rem/1.6 Arial,sans-serif}
.home-footnote a{color:#273e57;text-decoration:underline!important;text-underline-offset:3px}
.book-home-footer{border-top:1px solid #ded8cb;background:#f1ede5}
.book-home-footer-inner{max-width:1200px;margin:auto;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#60707d;font:.79rem/1.5 Arial,sans-serif}
.book-home-footer-inner nav{display:flex;gap:13px;flex-wrap:wrap}
.book-home-footer-inner a{color:#314d66;text-decoration:underline;text-underline-offset:3px}
.book-home-footer-inner p{margin:0}
@media(max-width:890px){.book-home-hero{grid-template-columns:1fr;gap:0;padding-top:76px;padding-bottom:48px}.home-paper-art{display:none}.home-paths{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.book-home{padding:0 5%}.book-home-hero{padding:53px 1% 52px}.book-home-hero h1{font-size:clamp(2.75rem,11vw,4rem)}.home-eyebrow{font-size:.63rem;letter-spacing:.1em;margin-bottom:21px}.hero-question{font-size:1.25rem}.hero-summary{font-size:.94rem}.home-actions{gap:12px 22px;margin-top:30px}.home-paths{grid-template-columns:1fr;gap:15px;padding-top:22px}.home-panel{padding:23px}.home-footnote{display:block}.home-footnote p+p{margin-top:10px}.book-home-footer-inner{align-items:flex-start;display:grid;gap:12px}}
@media(prefers-reduced-motion:no-preference){.home-primary,.home-search button{transition:background .15s ease}}
