:root{--serif:'DM Sans',Arial,Helvetica,sans-serif;--sans:'DM Sans',Arial,Helvetica,sans-serif}
body{font-weight:400}
h1,h2,h3,em,.handwritten,.brand>span,.brand .amp,.life-copy .lead,.life-photo figcaption,.range-image-title,.table-caption,.daily-tip p,.moment-copy h2,.film-dialog>p,footer:after{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-style:normal}
h1,h2{font-weight:750;letter-spacing:-.065em;line-height:1.03}
h3{font-weight:650;letter-spacing:-.04em;line-height:1.18}
em{font-weight:inherit;font-style:normal}
.brand>span,.site-header .brand>span{font-weight:750;font-size:32px;letter-spacing:-1.8px;line-height:1}
.brand .amp{font-size:27px;font-weight:500;letter-spacing:-1px}
.brand small{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:7px;letter-spacing:2.6px;margin-top:10px}
.header-scrolled .brand>span{font-size:29px}
.film-hero h1{font-size:clamp(90px,10.5vw,166px);font-weight:750;line-height:.98;letter-spacing:-.07em;margin-bottom:27px}
.film-hero h1 em{font-weight:750}
.film-hero-copy>p{font-size:16px;font-weight:400}
.hero-greeting{font-size:11px;letter-spacing:.6px;font-weight:500}
.eyebrow{font-weight:500;letter-spacing:.8px}
.hello-heading h2{font-size:clamp(49px,5.2vw,79px);font-weight:700;line-height:1.05;letter-spacing:-.065em}
.handwritten{font-size:25px;font-weight:600;transform:none;letter-spacing:-.6px;margin-bottom:26px}
.life-copy h2{font-size:clamp(49px,5.2vw,79px);font-weight:700;line-height:1.04;letter-spacing:-.065em}
.life-copy .lead{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.65px}
.life-photo figcaption{font-size:17px;font-weight:500;letter-spacing:-.3px}
.testing-copy h2{font-size:clamp(40px,3.8vw,60px);line-height:1.08;font-weight:700;letter-spacing:-.06em}
.testing-index>span,.testing-fact>strong{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:600}
.testing-index>span{font-size:70px;letter-spacing:-5px}
.testing-fact>strong{font-size:170px;font-weight:600;letter-spacing:-18px}
.cinematic-range h2{font-size:clamp(50px,5.2vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.065em}
.range-image-title{font-size:36px;line-height:1.1;font-weight:650;letter-spacing:-1.6px}
.range-card h3{font-size:31px}
.table-story-copy h2{font-size:clamp(56px,5.9vw,91px);line-height:1.03;letter-spacing:-.065em;font-weight:750}
.table-caption{font-size:17px;font-weight:500;letter-spacing:-.2px}
.cinema-journal h2{font-size:clamp(53px,5.1vw,80px);line-height:1.06;letter-spacing:-.065em;font-weight:700}
.journal-card h3{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.9px}
.cinema-journal .journal-card:first-child h3{font-size:36px;line-height:1.12;font-weight:650;letter-spacing:-1.5px}
.cinema-journal .journal-card:not(:first-child) h3{font-size:27px;line-height:1.18;letter-spacing:-1px}
.daily-tip p{font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.4px}
.moment-copy h2{font-size:clamp(62px,6.1vw,94px);line-height:1.04;font-weight:700;letter-spacing:-.065em}
.faq-section h2{font-size:clamp(43px,4.6vw,72px);line-height:1.06;font-weight:700;letter-spacing:-.065em}
.contact-intro h2{font-size:clamp(45px,4.8vw,73px);line-height:1.06;font-weight:700;letter-spacing:-.065em}
.contact-section form h3{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-1px}
.footer-top .brand>span{font-size:39px;font-weight:700}
.footer-top>p{font-family:'DM Sans',Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.6px}
footer:after{font-size:16vw;font-weight:700;letter-spacing:-.075em;line-height:1.05}
.sub-hero h1{font-size:clamp(55px,6.8vw,103px);font-weight:750;line-height:1.04;letter-spacing:-.07em}
.article-header h1{font-size:clamp(48px,5.2vw,78px);font-weight:700;line-height:1.09;letter-spacing:-.055em}
.article-body h2,.prose-page h2{font-size:33px;font-weight:650;line-height:1.22;letter-spacing:-1px}
.article-cta h3{font-size:28px;font-weight:600}
.product-detail h1{font-size:clamp(55px,6vw,92px);font-weight:750;line-height:1.05;letter-spacing:-.06em}
.product-information h2{font-size:clamp(45px,4.9vw,74px);font-weight:700;line-height:1.06;letter-spacing:-.06em}
.product-information h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.7px}
#notice-dialog h2{font-size:37px;font-weight:650;line-height:1.15;letter-spacing:-1.5px}
.film-dialog-bar h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.5px}
.film-dialog>p{font-size:17px;font-weight:400}
.site-header .brand>.buddha-mark{display:block;width:49px;height:58px;flex-shrink:0}
.footer-top .brand>.buddha-mark{display:block;width:61px;height:70px;flex-shrink:0}
.brand{gap:12px}.logo-halo{opacity:.65}
@media(max-width:850px){.site-header .brand>.buddha-mark{width:44px;height:53px}.brand{gap:10px}}
@media(max-width:560px){.site-header{gap:10px}.site-header .brand>.buddha-mark{width:36px;height:44px}body .brand{gap:8px}body .site-header .brand>span{font-size:24px}body.header-scrolled .site-header .brand>span{font-size:23px}body .brand .amp{font-size:21px}body .brand small{font-size:5.5px;letter-spacing:1.5px}.footer-top .brand>.buddha-mark{width:52px;height:61px}body .footer-top .brand>span{font-size:30px}}
@media(max-width:370px){.site-header .brand>.buddha-mark{width:30px;height:40px}body .site-header .brand>span,body.header-scrolled .site-header .brand>span{font-size:21px}body .brand .amp{font-size:19px}body .brand{gap:7px}}
@media(max-width:560px){.home-page .film-hero h1{font-size:15.5vw}}
.reveal-ready [data-reveal]{transition-duration:.5s}
@media(max-width:850px){.hello-section{grid-template-columns:1fr;gap:30px}.hello-heading h2{font-size:clamp(49px,8.4vw,68px)}.hello-copy{max-width:570px;padding-top:0}.hello-bottom{grid-column:auto}.life-story{grid-template-columns:1fr;gap:60px}.life-photo{height:600px;max-width:90%}.life-copy{max-width:600px}.life-copy h2{font-size:70px}.life-copy>p:not(.lead){font-size:16px;max-width:550px}}
@media(max-width:850px){.site-header .brand>span{font-size:31px}.header-scrolled .brand>span{font-size:29px}.film-hero h1{font-size:clamp(85px,13vw,115px)}.hello-heading h2,.life-copy h2{font-size:55px}.testing-copy h2{font-size:43px}.cinematic-range h2,.cinema-journal h2{font-size:61px}.range-image-title{font-size:35px}.table-story-copy h2{font-size:65px}.cinema-journal .journal-card:first-child h3{font-size:30px}.cinema-journal .journal-card:not(:first-child) h3{font-size:25px}.moment-copy h2{font-size:72px}.faq-section h2{font-size:56px}.contact-intro h2{font-size:62px}.footer-top .brand>span{font-size:35px}.footer-top>p{font-size:24px}.sub-hero h1{font-size:74px}.article-header h1{font-size:57px}.product-detail h1{font-size:74px}}
@media(max-width:560px){.site-header .brand>span{font-size:27px;letter-spacing:-1.5px}.brand .amp{font-size:23px}.brand small{font-size:6px;letter-spacing:2px}.header-scrolled .brand>span{font-size:26px}.film-hero h1{font-size:17.1vw;line-height:1;letter-spacing:-.075em;margin-bottom:25px}.hero-greeting{font-size:8px;letter-spacing:.7px}.film-hero-copy>p{font-size:14px}.hello-heading h2{font-size:13vw;line-height:1.07;letter-spacing:-.06em}.handwritten{font-size:23px;letter-spacing:-.6px;margin-top:12px}.life-copy h2{font-size:14.3vw;line-height:1.04}.life-copy .lead{font-size:23px;line-height:1.4}.life-photo figcaption{font-size:16px}.testing-copy h2{font-size:11vw;line-height:1.09;letter-spacing:-.05em}.testing-index>span{font-size:38px;letter-spacing:-2px}.testing-fact>strong{font-size:115px;letter-spacing:-10px}.cinematic-range h2{font-size:14vw;line-height:1.06;letter-spacing:-.065em}.range-image-title{font-size:33px;line-height:1.1;letter-spacing:-1px}.range-card h3{font-size:30px}.table-story-copy h2{font-size:15.2vw;line-height:1.04}.table-caption{font-size:14px;letter-spacing:0}.cinema-journal h2{font-size:14.6vw;line-height:1.06}.cinema-journal .journal-card:first-child h3{font-size:32px;line-height:1.15;letter-spacing:-1.2px}.cinema-journal .journal-card:not(:first-child) h3{font-size:28px;line-height:1.18;letter-spacing:-1px}.journal-card h3{font-size:28px;line-height:1.18}.daily-tip p{font-size:21px;line-height:1.5}.moment-copy h2{font-size:15vw;line-height:1.05}.faq-section h2{font-size:12.6vw;line-height:1.08;letter-spacing:-.055em}.contact-intro h2{font-size:13.1vw;line-height:1.06;letter-spacing:-.055em}.contact-section form h3{font-size:26px;line-height:1.2}.footer-top .brand>span{font-size:34px}.footer-top>p{font-size:25px;line-height:1.35}footer:after{font-size:16vw;line-height:1.2}.sub-hero h1{font-size:14.5vw;line-height:1.06;letter-spacing:-.06em}.article-header h1{font-size:11vw;line-height:1.1;letter-spacing:-.045em}.article-body h2,.prose-page h2{font-size:28px;line-height:1.22;letter-spacing:-.8px}.article-cta h3{font-size:26px;line-height:1.2}.product-detail h1{font-size:15.5vw;line-height:1.07}.product-information h2{font-size:12.8vw;line-height:1.08}.product-information h3{font-size:25px;line-height:1.22}#notice-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-1px}.film-dialog-bar h2{font-size:21px}.film-dialog>p{font-size:16px}}
