.photo-book .header nav{gap:22px;font-size:13px}
.mf-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.82fr);align-items:center;gap:66px;padding:64px 0 58px}
.mf-hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:27px;color:var(--muted)}
.mf-hero h1{font-size:clamp(43px,4.65vw,68px);line-height:1.04;letter-spacing:-.055em}.mf-hero h1 span{color:#3f5447}
.mf-intro{font-size:21px;line-height:1.55;letter-spacing:-.3px;max-width:610px;color:#434840;margin:27px 0 16px}.mf-subintro{font-size:17px;line-height:1.65;max-width:590px;color:var(--muted);margin:0}
.mf-cover-stage{margin:0;background:#e7e8df;padding:38px 35px 26px;text-align:center}.mf-cover-stage img{display:block;width:min(100%,330px);height:auto;margin:auto;transform:rotate(-3deg);box-shadow:13px 16px 24px #20363028}.mf-cover-stage figcaption{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:28px}
.mf-price-line{display:flex;align-items:center;gap:20px;margin-top:26px}.mf-price-line>strong{font-size:45px;letter-spacing:-2px;font-weight:650;color:#23352c;white-space:nowrap}.mf-price-line>span{font-size:12px;line-height:1.7;color:var(--muted)}
.mf-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:22px}.mf-actions .button{justify-content:space-between;gap:35px;min-width:230px}.mf-actions .text-link{font-size:14px}.mf-small{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.mf-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:30px}.mf-facts>div{display:flex;align-items:center;gap:15px}.mf-facts strong{font-size:38px;font-weight:600;letter-spacing:-1.8px}.mf-facts span{font-size:13px;line-height:1.45;max-width:130px;color:var(--muted)}
.mf-section{padding:61px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.mf-heading{max-width:850px;margin-bottom:38px}.mf-heading .eyebrow{font-size:10px;color:var(--muted);margin-bottom:19px}.photo-book h2{font-size:clamp(31px,3.3vw,46px);line-height:1.08;letter-spacing:-1.6px;font-weight:650;margin:0}.mf-heading>p:last-child:not(.eyebrow){font-size:19px;line-height:1.6;color:var(--muted);max-width:760px;margin:23px 0 0}
.mf-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.mf-path article{border-top:1px solid var(--line);padding-top:22px}.mf-index{font-size:10px;font-weight:600;letter-spacing:1px;color:#637762}.mf-path h3{font-size:27px;letter-spacing:-.8px;line-height:1.12;font-weight:600;margin:25px 0 17px}.mf-path p{font-size:17px;color:var(--muted);line-height:1.65;margin:0}
.mf-visual{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:56px 42px;background:#e8ede3;margin:0 0 0}.mf-analysis-page{display:block;max-width:440px;margin:0 auto;text-decoration:none}.mf-analysis-page img{display:block;width:100%;height:auto;box-shadow:0 7px 22px #243c2120}.mf-analysis-page>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:15px}.mf-visual .eyebrow{font-size:10px;line-height:1.5;color:#4d644b;margin-bottom:22px}.mf-visual h2{font-size:clamp(30px,3vw,42px)}.mf-visual p:not(.eyebrow){font-size:18px;line-height:1.65;color:#4f5d4c;margin:23px 0 0}.mf-note{border-top:1px solid #b4c2aa;margin-top:28px;padding-top:21px}.mf-note>strong{font-size:15px;font-weight:600}.mf-note p{font-size:15px!important;line-height:1.65!important;margin-top:10px!important}
.mf-heading-split{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;max-width:none}.mf-heading-split>p{margin:0!important;font-size:17px!important}
.mf-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.mf-previews figure{margin:0;min-width:0}.mf-previews a{display:block;padding:17px;background:#e7e8e0;text-decoration:none;border:1px solid var(--line);transition:border-color .15s}.mf-previews a:hover{border-color:#3f5447}.mf-previews img{display:block;width:100%;height:auto;box-shadow:0 3px 12px #27302617}.mf-previews a>span{display:block;font-size:8px;letter-spacing:.9px;color:var(--muted);margin-top:15px}.mf-previews figcaption{font-size:14px;color:var(--muted);line-height:1.55;margin-top:19px}.mf-previews figcaption strong{font-size:16px;font-weight:600;line-height:1.3;color:var(--ink);display:block;margin-bottom:8px}
.mf-sample{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:36px;border-top:1px solid var(--line);padding-top:27px}.mf-sample strong{font-size:18px;font-weight:600}.mf-sample p{font-size:15px;line-height:1.6;color:var(--muted);max-width:700px;margin:9px 0 0}.mf-sample .text-link{font-size:15px;white-space:nowrap}
.mf-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.mf-chapters details{border-top:1px solid var(--line);padding:22px 0}.mf-chapters details:last-child{border-bottom:1px solid var(--line)}.mf-chapters summary{display:flex;align-items:baseline;gap:22px;cursor:pointer;list-style:none}.mf-chapters summary::-webkit-details-marker{display:none}.mf-chapters summary:after{content:"+";font-size:22px;margin-left:auto;flex-shrink:0}.mf-chapters details[open] summary:after{content:"−"}.mf-chapters summary>span{font-size:12px;color:#637762}.mf-chapters h3{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0}.mf-chapters details>div{padding:4px 35px 0 40px}.mf-chapters p{font-size:17px;line-height:1.65;color:var(--muted);margin:18px 0 0}
.mf-fit{display:grid;grid-template-columns:1fr 1fr;gap:65px}.mf-fit article{border-top:1px solid var(--line);padding-top:22px}.mf-fit h3{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.8px;margin:23px 0 17px}.mf-fit p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.mf-fit-footer{max-width:850px;font-size:14px;line-height:1.65;color:var(--muted);margin:29px 0 0}
.mf-author{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:65px;padding:50px 0 60px}.mf-author figure{margin:0}.mf-author img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.mf-author .eyebrow{font-size:10px;color:var(--muted);margin-bottom:19px}.mf-author h2{font-size:34px}.mf-author p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:750px;margin:22px 0 0}
.mf-buy{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;background:#23352c;color:#fcfbf7;padding:47px 43px;margin-bottom:55px;scroll-margin-top:25px}.mf-buy .eyebrow{font-size:9px;line-height:1.6;color:#c8d5c2;margin-bottom:24px}.mf-buy h2{font-size:clamp(30px,3vw,42px)}.mf-buy>div>p:not(.eyebrow):not(.mf-price):not(.mf-payment):not(.mf-buy-note){font-size:18px;line-height:1.65;color:#d0ddca;margin:24px 0}.mf-buy .text-link{font-size:15px}.mf-purchase{align-self:center}.mf-price{font-size:76px;letter-spacing:-4px;font-weight:650;line-height:1;margin:0}.mf-price span{font-size:38px;letter-spacing:-1px;margin-left:5px}.mf-payment{font-size:13px;color:#c8d5c2;margin:13px 0 26px}.mf-purchase-button{border:0;font-family:inherit;width:100%;min-height:60px;cursor:pointer;background:#f5f5f2;color:#23352c}.mf-purchase-button:disabled{background:#d1d9c9;color:#3c4d38;cursor:default;opacity:1}.mf-buy-note{font-size:13px;line-height:1.6;color:#c8d5c2;margin:15px 0 0}
.mf-faq{padding-top:0}.mf-faq h2{font-size:34px}.mf-faq details summary{line-height:1.45}.mf-faq details p{max-width:900px}
.mf-next{padding:42px 0 50px;border-top:1px solid var(--line)}.mf-next>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:26px}.mf-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.mf-next a{text-decoration:none;display:block}.mf-next a:hover strong{text-decoration:underline;text-underline-offset:5px}.mf-next a>span{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:15px}.mf-next strong{font-size:22px;line-height:1.2;letter-spacing:-.5px;font-weight:600}
.mf-lightbox{width:min(94vw,1050px);max-height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink)}.mf-lightbox::backdrop{background:#101a15d9}.mf-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line)}.mf-lightbox-header h2{font-size:17px!important;font-weight:600;letter-spacing:0!important}.mf-lightbox button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);padding:11px 15px;cursor:pointer}.mf-lightbox button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mf-lightbox-scroll{overflow:auto;max-height:calc(94dvh - 152px);overscroll-behavior:contain;background:#dedfd6;padding:20px}.mf-lightbox img{display:block;width:min(100%,850px);height:auto;margin:auto;box-shadow:0 4px 20px #17221822}.mf-lightbox-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 20px;border-top:1px solid var(--line)}.mf-lightbox-footer p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
@media(min-width:1450px){.mf-hero h1{font-size:68px}}
@media(max-width:1100px){.mf-hero{gap:38px;grid-template-columns:1.2fr .85fr}.mf-intro{font-size:19px}.mf-cover-stage{padding:30px 25px 23px}.mf-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.mf-previews a{padding:23px 32px}.mf-previews img{max-height:420px;width:auto;max-width:100%;margin:auto}.mf-visual{gap:40px;padding:38px 30px}.mf-visual p:not(.eyebrow){font-size:17px}.mf-content{gap:45px}.mf-buy{gap:45px;padding:39px 33px}.mf-facts{gap:20px}.mf-facts>div{gap:12px}.mf-facts strong{font-size:34px}.mf-facts span{font-size:12px}.mf-path{gap:25px}.mf-path h3{font-size:25px}}
@media(max-width:800px){.mf-hero{grid-template-columns:1fr;gap:36px;padding:38px 0}.mf-hero h1{font-size:clamp(44px,7.6vw,67px)}.mf-hero-copy{max-width:640px}.mf-cover-stage{width:min(100%,410px);margin:auto;padding:30px 33px 23px}.mf-cover-stage img{width:280px}.mf-hero .eyebrow{font-size:9px;line-height:1.7}.mf-facts{grid-template-columns:repeat(2,1fr);gap:22px 25px}.mf-facts span{max-width:150px;font-size:13px}.mf-path{grid-template-columns:1fr;gap:28px}.mf-path h3 br{display:none}.mf-path h3{margin:18px 0 13px}.mf-visual{grid-template-columns:1fr;gap:32px;padding:35px 27px}.mf-analysis-page{max-width:430px}.mf-visual>div{max-width:570px}.mf-heading-split{grid-template-columns:1fr;gap:22px}.mf-content{grid-template-columns:1fr;gap:0}.mf-content .mf-heading{margin-bottom:25px}.mf-buy{grid-template-columns:1fr;gap:35px}.mf-purchase{max-width:400px;width:100%}.mf-author{gap:35px;grid-template-columns:150px 1fr}.mf-fit{gap:35px}.mf-next>div{gap:25px}.mf-next strong{font-size:20px}}
@media(max-width:540px){.photo-book .header nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;width:100%;font-size:12px}.mf-hero h1{font-size:clamp(39px,9.3vw,51px)}.mf-hero .eyebrow{max-width:300px}.mf-intro{font-size:19px;line-height:1.6}.mf-subintro{font-size:17px}.mf-actions{flex-direction:column;align-items:flex-start;gap:22px}.mf-actions .button{width:100%;min-width:0}.mf-small{margin-top:16px}.mf-cover-stage img{width:min(100%,260px)}.mf-facts{padding:24px 0}.mf-facts>div{align-items:flex-start;flex-direction:column;gap:5px}.mf-facts strong{font-size:35px}.mf-section{padding:36px 0}.photo-book h2{font-size:31px;letter-spacing:-1px}.mf-heading{margin-bottom:28px}.mf-heading>p:last-child:not(.eyebrow){font-size:17px;margin-top:21px}.mf-path h3{font-size:26px}.mf-path p{font-size:17px}.mf-visual{padding:28px 20px}.mf-visual h2{font-size:30px}.mf-previews{grid-template-columns:1fr;gap:30px;max-width:410px;margin:auto}.mf-previews a{padding:22px 27px}.mf-previews img{width:100%;max-height:none}.mf-previews a>span{font-size:9px}.mf-previews figcaption{font-size:15px;margin-top:15px}.mf-previews figcaption strong{font-size:17px}.mf-sample{flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.mf-sample .text-link{white-space:normal}.mf-chapters summary{gap:16px}.mf-chapters h3{font-size:21px}.mf-chapters details>div{padding-right:12px;padding-left:30px}.mf-fit{grid-template-columns:1fr;gap:32px}.mf-fit h3{font-size:26px;margin-top:19px}.mf-fit p{font-size:17px}.mf-fit-footer{font-size:13px}.mf-author{grid-template-columns:1fr;gap:25px;padding:35px 0 40px}.mf-author figure{width:140px}.mf-author p:not(.eyebrow){font-size:17px}.mf-buy{padding:30px 23px;margin-bottom:38px;gap:33px}.mf-buy h2{font-size:30px}.mf-buy .eyebrow{font-size:8px}.mf-buy>div>p:not(.eyebrow):not(.mf-price):not(.mf-payment):not(.mf-buy-note){font-size:17px}.mf-price{font-size:70px}.mf-purchase-button{font-size:16px;padding:17px}.mf-next{padding:32px 0 37px}.mf-next>div{grid-template-columns:1fr;gap:26px}.mf-next a{border-top:1px solid var(--line);padding-top:21px}.mf-next strong br{display:none}.mf-next strong{font-size:22px}.mf-lightbox{width:100vw;max-width:100vw;max-height:100dvh;margin:0;top:0;height:100dvh}.mf-lightbox-header{padding:12px}.mf-lightbox-header h2{font-size:15px!important}.mf-lightbox button{font-size:12px;padding:10px}.mf-lightbox-scroll{max-height:calc(100dvh - 170px);padding:8px}.mf-lightbox-footer{gap:10px;padding:12px;grid-template-columns:1fr 1fr}.mf-lightbox-footer p{grid-column:1/-1;grid-row:1;font-size:12px}.mf-lightbox-footer button:last-child{justify-self:end}}
@media(prefers-reduced-motion:reduce){.mf-previews a{transition:none}}
