/* White photography direction — navy, forest green and brass retained. */
:root{--paper:#fff;--ink:#172d36;--navy:#163541;--teal:#276b65;--gold:#997240;--line:#dce4df}
body{background:#fff}.site-header,.site-footer{background:#fff}.brand-monogram{width:48px;height:44px;flex:0 0 48px;object-fit:contain}.brand{gap:13px}.footer-top .brand-monogram{width:42px;height:39px;flex-basis:42px}.primary-nav .nav-guide{background:#fff;border-color:#bdcbc4}.primary-nav .nav-guide:hover{background:#f0f5f2}.issue-line{border-color:#dce4df;color:#708079}.home-hero{grid-template-columns:1.05fr 1fr;gap:52px;padding:54px 0 58px;min-height:0}.hero-copy h1{font-size:clamp(40px,4.25vw,59px);line-height:1.52}.hero-copy>.eyebrow{color:#276b65}.hero-description{color:#586970}.hero-emphasis:after{background:linear-gradient(90deg,#87aaa0,transparent)}.hero-caption{color:#72837c}.hero-photograph{position:relative;margin:0;min-width:0;align-self:center;padding:0 0 0 5px}.hero-photo-frame{position:relative;isolation:isolate;height:525px;background:#eef2f0;margin-bottom:12px}.hero-photo-frame:after{position:absolute;z-index:-1;inset:17px -15px -17px 17px;border:1px solid #d9e4de;content:''}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%;filter:saturate(.8)}.hero-photo-note{position:absolute;bottom:29px;left:-27px;background:#fff;padding:23px 26px 20px;border-left:3px solid #276b65;box-shadow:0 9px 30px #1635410e;min-width:239px}.hero-photo-note>p{font-size:8px;color:#276b65;letter-spacing:.16em;margin:0 0 11px}.hero-photo-note>strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.65;letter-spacing:.03em;display:block}.hero-photo-note>div{display:flex;gap:13px;margin-top:16px;padding-top:13px;border-top:1px solid #dce4df;font-size:10px;color:#59746b}.hero-photo-note>div>span+span{border-left:1px solid #dce4df;padding-left:13px}.photo-edge-label{position:absolute;right:-26px;top:0;writing-mode:vertical-rl;font-size:7px;letter-spacing:.18em;color:#7d9188}.hero-photograph figcaption{padding-top:10px;font-size:8px;color:#65776e;text-align:right;line-height:1.7}.hero-photograph figcaption a{text-decoration:none}.trust-strip{border-color:#d4e0d8}.trust-strip p+p{border-color:#e0e7e2}.start-grid{border-color:#d8e2dc}.step-card,.step-card:nth-child(2),.step-card:nth-child(3){background:#fff}.step-card+.step-card{border-color:#d8e2dc}.step-card:hover{background:#f6f9f7}.step-top i{background:#f2f7f4;border-color:#d3e0d8}.step-top>span{color:#48796a}.step-card p{color:#5c7168}.step-bottom{border-color:#e1e8e3}.step-bottom b{border-color:#d6e2da}.editorial-section{background:var(--navy);border-bottom-color:var(--gold)}.policy-section{background:#f4f7f5;border-color:#d5e0d9}.reading-grid{gap:30px}.photo-guide{min-width:0}.photo-guide-link{display:block;color:inherit;text-decoration:none;border-bottom:1px solid #d8e2dc}.guide-photo{height:230px;position:relative;overflow:hidden;background:#eef2ef}.guide-photo-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.75)}.photo-guide:first-child .guide-photo-image{object-position:50% 50%}.photo-guide:nth-child(2) .guide-photo-image{object-position:50% 64%}.guide-photo>span{position:absolute;bottom:0;left:0;padding:9px 15px;background:#fff;font-size:9px;color:#276b65;letter-spacing:.12em}.photo-guide-copy{padding:23px 0}.photo-guide-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin:0 0 10px}.photo-guide-copy h3{display:flex;gap:12px;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:12px}.photo-guide-copy h3>span{font-size:19px;color:#276b65;font-family:sans-serif;font-weight:400}.photo-guide-copy>p:last-child{font-size:13px;color:#5e7069;margin:0}.photo-guide-link:hover .guide-photo-image{transform:scale(1.035)}.photo-credit{font-size:8px;color:#73867c;margin:9px 0 0;line-height:1.7}.photo-credit a{text-decoration:none}.site-footer{border-top-color:#dce4df}.footer-bottom{border-top-color:#e6ece8}.article-head{background:white}.toc{background:#f5f8f6;border-color:#d9e4dd}.sidebar-box{background:#f2f6f3}.table-wrap{border-color:#d9e4dd}.entry-content th{background:#edf3ef}.entry-content tbody tr:nth-child(even){background:#f8faf8}.checklist{background:white;border-color:#dce4df}.check-progress{background:#eef5ef}.checklist label:has(input:checked){background:#f4f8f4}.note{background:#faf8f2}.entry-content blockquote{background:#f5f7f3}
@media(max-width:1080px){.home-hero{gap:40px}.hero-copy h1{font-size:47px}.hero-photo-frame{height:500px}.hero-description{font-size:13px}.hero-photo-note{left:-21px;padding:20px;min-width:216px}.hero-photo-note>strong{font-size:23px}.photo-guide-copy h3{font-size:21px}.guide-photo{height:210px}}
@media(max-width:800px){.brand-monogram{width:42px;height:40px;flex-basis:42px}.home-hero{gap:30px;padding:39px 0 45px;min-height:0}.hero-copy h1{font-size:38px;letter-spacing:.025em}.hero-description{font-size:12px}.hero-photo-frame{height:435px}.hero-photo-note{left:-15px;bottom:22px;padding:18px;min-width:190px}.hero-photo-note>strong{font-size:21px}.hero-photo-note>div{font-size:9px;gap:9px}.hero-photo-note>div>span+span{padding-left:9px}.hero-photo-note>p{font-size:7px}.hero-photograph figcaption{font-size:7px}.hero-photo-frame:after{inset:12px -10px -12px 12px}.photo-edge-label{right:-20px}.photo-guide-copy h3{font-size:18px}.photo-guide-copy>p:last-child{font-size:12px}.reading-grid{gap:22px}.guide-photo{height:180px}.hero-photograph{padding:0}}
@media(max-width:580px){.brand{gap:11px}.brand-monogram{width:40px;height:38px;flex-basis:40px}.primary-nav .nav-guide{background:transparent}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:29px 0 26px;gap:0}.hero-copy h1{font-size:43px;line-height:1.55}.hero-description{font-size:13px}.hero-photograph{width:100%;margin:31px 0 0;padding:0 5px 0 9px}.hero-photo-frame{height:360px;margin-bottom:9px}.hero-photo{object-position:45% 50%}.hero-photo-frame:after{inset:10px -9px -10px 10px}.hero-photo-note{left:-9px;bottom:22px;min-width:208px;padding:18px 21px}.hero-photo-note>strong{font-size:23px;line-height:1.5}.hero-photo-note>p{font-size:7px;margin-bottom:9px}.hero-photo-note>div{margin-top:12px;padding-top:11px;font-size:9px;gap:12px}.photo-edge-label{display:none}.hero-photograph figcaption{font-size:7px;padding-top:9px}.start-grid{border:0}.step-card{border:1px solid #d8e2dc}.reading-grid{gap:28px}.guide-photo{height:210px}.photo-guide-copy{padding:21px 0}.photo-guide-copy h3{font-size:21px}.photo-guide-copy>p:last-child{font-size:13px}.guide-photo>span{font-size:8px}.photo-credit{font-size:8px}.policy-section{background:#f4f7f5}.hero-caption{font-size:9px}.footer-top .brand-monogram{width:37px;height:35px;flex-basis:37px}}
@media(max-width:360px){.hero-copy h1{font-size:37px}.hero-photo-frame{height:335px}.hero-description{font-size:12px}.photo-guide-copy h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.guide-photo-image{transition:none}}@media print{.hero-photograph,.photo-credit,.guide-photo{display:none}}

.brand-monogram{height:48px;width:43px;flex-basis:43px}.footer-top .brand-monogram{width:36px;height:41px;flex-basis:36px}@media(max-width:800px){.brand-monogram{width:38px;height:43px;flex-basis:38px}}@media(max-width:580px){.brand-monogram{width:36px;height:41px;flex-basis:36px}}

.brand-monogram{width:35px;height:42px;flex-basis:35px}.footer-top .brand-monogram{width:30px;height:36px;flex-basis:30px}@media(max-width:580px){.brand-monogram{width:30px;height:37px;flex-basis:30px}}

/* Japanese homepage photo series */
.hero-photo{object-position:50% 20%;filter:saturate(.95)}
.guide-photo{height:auto;aspect-ratio:16/9}
.photo-guide:first-child .guide-photo-image,.photo-guide:nth-child(2) .guide-photo-image{object-position:50% 50%;filter:saturate(.95)}
.hero-photograph figcaption,.photo-credit{font-size:9px;line-height:1.9}
@media(max-width:580px){.hero-photograph figcaption,.photo-credit{font-size:8px}}
