
:root{font-family:Arial,Helvetica,sans-serif;color:#3d3a38;background:#f7efe6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid #8c5d3b;outline-offset:6px}main{max-width:1600px;margin:auto;padding:0 6%}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid #d7c5b3}.logo{font-size:27px;font-weight:800;letter-spacing:-1px}nav{display:flex;gap:36px;font-size:16px}.intro{padding:68px 0 54px}.eyebrow{font-size:16px;letter-spacing:2px;font-weight:600}.intro .eyebrow{color:#8c5d3b}h1{font-size:clamp(42px,6.2vw,90px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:26px 0 38px}em{font-family:Georgia,serif;font-weight:400;color:#8c5d3b}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.intro-bottom p{font-size:16px;line-height:1.6;color:#696059}.intro-bottom a{font-size:16px;border-bottom:1px solid #bd906f;padding-bottom:8px}#work{padding:24px 0 65px;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7c5b3;padding-top:24px;margin-bottom:25px}.section-top h2{font-size:20px;font-weight:500}.section-top span,.film-top{font-size:16px;letter-spacing:1.3px;color:#696059}.films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.film-top{display:flex;justify-content:space-between;margin-bottom:12px}video{display:block;width:100%;aspect-ratio:9/16;background:#080a08;object-fit:contain;border-radius:3px}.product{font-size:16px;color:#805a40;margin:22px 0 9px}.films h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 12px}.description{font-size:16px;line-height:1.6;color:#696059;min-height:42px}.download{display:inline-block;font-size:16px;margin-top:12px;border-bottom:1px solid #bd906f;padding-bottom:6px}.disclosure{font-size:16px;line-height:1.7;color:#696059;border-top:1px solid #d7c5b3;padding-top:24px;margin-top:36px;max-width:940px}.package{background:#8c5d3b;color:#3d3a38;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:72px;border-radius:3px;scroll-margin-top:24px}.package h2{font-size:clamp(36px,4.4vw,62px);font-family:Georgia,serif;line-height:1.07;font-weight:400;letter-spacing:-2px;margin:24px 0}.package>div>p:not(.price):not(.eyebrow){max-width:350px;font-size:16px;line-height:1.65}.button{display:inline-block;padding:15px 19px;background:#3d3a38;color:#f7efe6;font-size:16px;margin-top:20px}.price{font-size:72px;letter-spacing:-4px;line-height:1;margin:10px 0 28px}.price span{font-size:16px;letter-spacing:1px;white-space:nowrap}ul{list-style:none;padding:0;margin:0}li{padding:12px 0;border-bottom:1px solid #bd906f;font-size:16px}li:before{content:'↗';margin-right:14px}.terms{font-size:16px!important;line-height:1.6;margin-top:22px;color:#625449}.process{padding:64px 0}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.process article>span{font-size:16px;color:#8c5d3b}.process h3{font-size:19px;font-weight:500;margin:14px 0}.process article p{font-size:16px;line-height:1.65;color:#696059;max-width:270px}footer{border-top:1px solid #d7c5b3;display:flex;align-items:center;justify-content:space-between;padding:30px 0 45px;gap:20px}footer p,footer a{font-size:16px;color:#696059}@media(max-width:760px){header{padding:23px 0}nav{gap:20px;font-size:16px}.intro{padding:45px 0 35px}h1{letter-spacing:-2px}.intro-bottom{display:block}.intro-bottom a{display:inline-block;margin-top:16px}.films{grid-template-columns:1fr;gap:45px;max-width:440px;margin:auto}.section-top{margin-bottom:30px}.package{grid-template-columns:1fr;gap:30px;padding:30px 25px}.price{font-size:66px}.process>div{grid-template-columns:1fr;gap:25px}.process article p{max-width:none}footer{flex-wrap:wrap}footer p{width:100%;order:3}.disclosure{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact{padding:50px 0 65px;border-top:1px solid #d7c5b3;scroll-margin-top:25px}.contact h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);font-weight:400;margin:22px 0}.contact>p:not(.eyebrow){color:#696059;font-size:16px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.contact-links a{padding:23px 0;border-top:1px solid #bd906f;color:#8c5d3b;font-size:16px}.contact-links span{display:block;color:#3d3a38;font-size:16px;margin-top:12px;overflow-wrap:anywhere}@media(max-width:760px){.contact-links{grid-template-columns:1fr;gap:5px}}

nav{flex-wrap:wrap}.editorial-entry{padding:30px 0 64px}.editorial-entry>p:not(.eyebrow){max-width:760px;color:#696059;line-height:1.7;font-size:16px}.editorial-entry nav{margin-top:25px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.research-grid article{border:1px solid #d7c5b3;padding:25px}.research-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.research-grid article>p:last-child{color:#696059;font-size:16px;line-height:1.6}footer{flex-wrap:wrap}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#8c5d3b;color:#f7efe6}.skip-link:focus{top:12px;z-index:5}@media(max-width:760px){.research-grid{grid-template-columns:1fr}header{gap:20px}header nav{justify-content:flex-end;gap:14px}}
/* Keep editorial navigation and headings comfortable on narrow screens. */
.intro h1{overflow-wrap:break-word}h1,h2,h3{font-family:Georgia,serif}.editorial-entry .section-top h2{font-size:clamp(24px,3vw,36px)}.editorial-entry .download{margin-right:20px}@media(max-width:480px){header{align-items:flex-start}header nav{max-width:65%;font-size:16px}.section-top{align-items:flex-start;gap:16px;flex-wrap:wrap}}
