:root{--navy:#101f31;--navy2:#172c44;--gold:#d7b373;--paper:#f5f2eb;--cream:#fffdfa;--ink:#1d2b35;--muted:#58636a;--line:#d9d6cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans JP","Noto Sans SC",sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-10000px;z-index:5;background:white;padding:12px}.skip:focus{left:12px;top:12px}.site-header{background:var(--navy);color:white;border-bottom:1px solid rgba(255,255,255,.16)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.wordmark{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:.9rem;letter-spacing:.18em;font-weight:750}.wordmark img{width:40px;height:40px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:.89rem;text-decoration:none;color:#e3e7ec}.site-header nav .header-buy{border:1px solid var(--gold);padding:9px 15px;color:var(--gold)}.hero{background:radial-gradient(circle at 64% 40%,#264265 0%,var(--navy) 52%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;min-height:670px;padding:72px 0 78px}.hero-content{max-width:650px}.overline,.eyebrow{font-size:.78rem;letter-spacing:.19em;font-weight:700}.overline{color:var(--gold);margin:0 0 32px}.eyebrow{color:#cdd8e2;margin:0 0 12px}.eyebrow.dark{color:#825d2b}.hero h1,.intro h2,.section-heading h2,.how h2,.faq h2,.last h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}.hero h1{font-size:clamp(3.4rem,5.6vw,6rem);max-width:660px;margin:0 0 25px}.lead{font-size:1.17rem;line-height:1.7;max-width:590px;color:#e0e6eb;margin:0 0 31px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:53px;padding:13px 23px;background:var(--gold);color:#1a2531;font-weight:750;text-decoration:none;font-size:.98rem;box-shadow:0 7px 20px rgba(0,0,0,.13)}.button:hover,.button:focus-visible{background:#e8c793}.quiet-link{color:white;text-underline-offset:5px;font-weight:600}.purchase-note{font-size:.87rem;color:#cdd8e2;margin:17px 0 0;overflow-wrap:anywhere}.purchase-note a{display:inline-block;margin-top:5px;text-underline-offset:3px}.cover-wrap{justify-self:end;position:relative;width:min(385px,100%);filter:drop-shadow(24px 28px 30px rgba(0,0,0,.35))}.cover{display:block;width:100%;border:6px solid rgba(255,255,255,.9)}.cover-mark{position:absolute;bottom:-18px;right:-28px;color:var(--gold);font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.1em}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:105px 0}.intro h2,.section-heading h2,.how h2,.faq h2{font-size:clamp(2.65rem,4.3vw,4.5rem);margin:0 0 22px}.intro-copy>p:last-child{font-size:1.12rem;line-height:1.8;color:var(--muted);max-width:620px}.feature-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.feature-list li{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-list strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:400}.feature-list span{color:var(--muted)}.preview-section{background:#e9e5dc;padding:96px 0 102px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-heading h2{max-width:580px;margin:0}.section-heading p{max-width:400px;margin:0 0 4px;color:var(--muted);font-size:1.02rem}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-grid figure{margin:0}.page-grid a{display:block;background:var(--cream);padding:11px;box-shadow:0 12px 28px rgba(27,32,37,.1)}.page-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain}.page-grid figcaption{padding:13px 2px 0;font-size:.91rem;color:#384750}.gallery-action{text-align:center;margin-top:46px}.button.ink{background:var(--navy);color:white}.button.ink:hover{background:var(--navy2)}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;padding:107px 0}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:27px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.how li:last-child{margin-bottom:0}.step-n{font-family:Georgia,serif;color:#a57d47;font-size:1.55rem}.how strong{font-size:1.14rem}.how p{color:var(--muted);margin:5px 0 0;font-size:1rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;padding:5px 0 105px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.04rem;font-weight:650;list-style-position:outside;padding-right:10px}.faq details p{color:var(--muted);margin:12px 0 0;max-width:550px}.last{background:var(--navy);color:white;padding:86px 0}.last-inner{display:flex;align-items:end;justify-content:space-between;gap:60px}.last h2{font-size:clamp(2.8rem,5vw,5rem);max-width:650px;margin:0 0 14px}.last p:not(.overline){color:#d7e1e9;font-size:1.1rem;margin:0;max-width:620px}.site-footer{background:#0b1725;color:#c8d0d7;padding:52px 0 27px}.footer-main{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px;align-items:start}.footer-main p{margin:0}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a,.languages a{text-underline-offset:4px}.languages{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #344354;margin-top:35px;padding-top:23px}.languages a{font-size:.91rem}.languages a[aria-current=page]{color:var(--gold);font-weight:700}.site-footer small{display:block;margin-top:30px;color:#9facba}a:focus-visible,summary:focus-visible{outline:3px solid #efbb59;outline-offset:4px}@media(max-width:850px){.hero-grid{gap:34px}.cover-wrap{width:min(320px,100%)}.intro,.how,.faq{gap:6%}.feature-list li{grid-template-columns:1fr;gap:5px}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:650px){.shell{width:min(100% - 32px,1160px)}.header-inner{min-height:66px}.wordmark img{width:32px;height:32px}.wordmark{font-size:.72rem}.site-header nav{gap:0}.site-header nav a:not(.header-buy){display:none}.site-header nav .header-buy{padding:8px 11px;font-size:.8rem}.hero-grid{grid-template-columns:1fr;padding:55px 0 67px}.hero h1{font-size:clamp(3rem,12vw,4.8rem)}.lead{font-size:1.05rem}.overline{margin-bottom:23px}.cover-wrap{justify-self:center;width:min(310px,calc(100% - 28px));margin-top:16px}.cover-mark{right:-17px}.intro,.how,.faq{display:block;padding:72px 0}.feature-list{margin-top:38px}.feature-list li{grid-template-columns:140px 1fr}.preview-section{padding:72px 0}.section-heading{display:block}.section-heading p{margin-top:17px}.page-grid{grid-template-columns:1fr;max-width:440px;margin:auto;gap:32px}.page-grid figcaption{padding-top:10px}.how ol,.faq>div{margin-top:32px}.faq{padding-top:0}.last{padding:72px 0}.last-inner{display:block}.last .button{margin-top:29px}.footer-main{display:block}.footer-main p,.footer-links{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
