:root{--ink:#1c2930;--navy:#202d35;--paper:#fbf8f1;--subtle:#f0ede4;--line:#d9d6cb;--muted:#666a63;--green:#405b46;--gold:#8b6c42;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.shop-head{display:flex;justify-content:space-between;align-items:center;min-height:100px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:27px;text-decoration:none}.brand img{filter:brightness(.6)}.brand b{font-weight:400}.shop-head nav{display:flex;gap:30px;font-size:12px}.shop-head nav a{text-decoration:none;padding:12px 0}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--green);margin:0 0 22px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-weight:500;letter-spacing:.025em}h1{font-size:clamp(36px,4.2vw,56px);line-height:1.6;margin-bottom:24px}h1 em{font-style:normal;color:var(--green)}h2{font-size:32px;line-height:1.65;margin-bottom:24px}h3{font-weight:500}.lead{font-size:15px;line-height:2.2;color:#505a57}.shop-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:center;padding-top:86px;padding-bottom:95px}.hero-copy .text-link{margin-top:30px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;text-decoration:none;border-bottom:1px solid #9a9e91;padding-bottom:5px}.hero-note{background:#e7eade;padding:38px 40px 42px;position:relative;border-radius:1px 40px 1px 1px;box-shadow:10px 12px 0 #eeece2}.hero-note:before{content:'';position:absolute;left:40px;right:40px;top:65px;border-bottom:1px solid #c7cbb9}.note-no{font-family:"Yu Mincho",serif;font-size:12px;letter-spacing:.13em;display:block;margin-bottom:45px;color:#66745b}.hero-note h2{font-size:30px}.hero-note p{font-size:13px;color:#55604f}.pill-link{display:inline-block;font-size:12px;padding:9px 17px;background:#f9faf4;border:1px solid #cbd3c0;border-radius:30px;text-decoration:none;margin-top:15px}.tools-section{background:var(--subtle);padding:50px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.section-label-row p{margin:0;font-size:12px}.featured{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.featured h2{font-size:35px;margin:20px 0}.featured p{font-size:14px}.tag{display:inline-block;font-size:10px;letter-spacing:.08em;border:1px solid #b9c7b3;color:var(--green);border-radius:30px;padding:4px 12px}.price{font-family:Georgia,serif;font-size:40px!important;line-height:1.25;margin:28px 0 18px}.price span{font-family:inherit;font-size:12px;margin-left:7px}.buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:12px 24px;border:1px solid var(--navy);border-radius:4px;text-decoration:none;font-size:13px;cursor:pointer;transition:background-color .16s ease-out,transform .1s ease-out}.button:active:not(:disabled){transform:scale(.98)}.primary{background:var(--navy);color:var(--paper)}.secondary{background:transparent;color:var(--ink)}.wide{width:100%}.small{font-size:12px!important;line-height:1.8}.muted{color:var(--muted)}.desk-preview{display:block;background:#fffef9;color:#394236;border:1px solid #c8cfc0;border-radius:7px;text-decoration:none;box-shadow:0 18px 45px #3a422318;overflow:hidden;transform:rotate(-1deg)}.preview-top{display:flex;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid #e0e4d8;background:#fffefb}.mini-brand{font-family:Georgia,serif;font-size:13px;color:#52664a}.preview-top strong{font-size:13px;font-weight:500}.preview-dot{font-size:9px;color:#69725f;margin-left:auto}.preview-body{display:grid;grid-template-columns:.65fr 1.2fr 1fr;min-height:260px}.preview-sidebar{background:#efefe5;padding:20px 12px}.tiny-label{font-size:9px;color:#718067;display:block;margin-bottom:18px;letter-spacing:.05em}.preview-record{background:#fefef9;padding:12px 9px;border:1px solid #cfd9c5;border-radius:4px}.preview-record small,.preview-record b,.preview-record span{display:block;font-size:8px;font-weight:400}.preview-record b{font-size:10px;margin:7px 0}.preview-record span{color:#758167}.paper-lines{margin:24px 8px}.paper-lines i{display:block;height:3px;background:#d9ddcd;margin:14px 0}.paper-lines i:last-child{width:65%}.preview-answer{padding:20px;border-right:1px solid #e1e3d8}.preview-answer h3{font-family:"Yu Mincho",serif;font-size:15px;line-height:1.8;margin-bottom:18px}.preview-answer p,.preview-comment p{font-size:9px;line-height:2}.preview-tab{font-size:8px;color:#828b78}.preview-comment{padding:20px 15px}.preview-comment .comment-label{color:#526b45;font-size:9px;border-bottom:1px solid #dee4d4;padding-bottom:5px;margin-top:16px}.preview-confirm{display:block;margin-top:18px;font-size:9px;background:#405b46;color:white;padding:7px 10px;text-align:center;border-radius:3px}.preview-caption{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;font-size:9px;border-top:1px solid #dfe4d6}.coming-list{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #d5d2c7;margin-top:50px;padding-top:35px}.coming-list h3{font-size:19px;margin:16px 0 12px}.coming-list p{font-size:13px;max-width:470px}.coming-list .small{color:#76796f}.muted-tag{color:#73796d;border-color:#c8cbbb}.approach{display:grid;grid-template-columns:1fr 1fr;gap:25px 100px;padding:85px 0}.approach>.eyebrow{grid-column:1/-1;margin-bottom:0}.approach p{font-size:14px}.shop-foot{background:var(--navy);color:#f0ece1;padding:50px 0 35px}.footer-top{display:flex;align-items:baseline;gap:40px;border-bottom:1px solid #4a5255;padding-bottom:35px;margin-bottom:25px}.wordmark{font-family:Georgia,serif;font-size:34px}.footer-top p{font-size:12px;margin:0;color:#c1c6c2}.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-bottom small{font-size:10px;color:#bcc4bf}.footer-bottom nav{display:flex;gap:25px;font-size:10px}.breadcrumb{font-size:11px;color:var(--muted);margin:32px 0 55px}.product-intro{display:grid;grid-template-columns:1.2fr .65fr;gap:120px;align-items:center}.product-name{font-family:"Yu Mincho",serif;font-size:23px;margin:0 0 22px}.price-note{border-left:1px solid var(--line);padding-left:34px}.price-note p{font-size:12px}.price-note .button{margin-top:12px}.product-hero>.desk-preview{max-width:900px;margin:65px auto 0;transform:none}.product-hero>.desk-preview .preview-body{min-height:340px}.product-hero>.desk-preview .preview-answer,.product-hero>.desk-preview .preview-comment{padding:28px}.product-hero>.desk-preview .preview-answer p,.product-hero>.desk-preview .preview-comment p{font-size:12px}.product-hero>.desk-preview .preview-answer h3{font-size:23px}.product-hero>.desk-preview .preview-sidebar{padding:25px}.product-hero>.desk-preview .preview-record b{font-size:13px}.product-hero>.desk-preview .tiny-label{font-size:11px}.flow-section{padding:95px 0 80px}.section-heading{margin-bottom:36px}.flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:42px}.flow li{border-top:1px solid var(--line);padding-top:20px}.flow li>span{font-family:Georgia,serif;font-size:28px;color:var(--gold)}.flow h3{font-size:19px;margin:14px 0}.flow p{font-size:13px;color:#5a635d}.quiet-section{background:var(--navy);color:#f6f0e2;padding:75px 0}.quiet-section .eyebrow{color:#c6cdb6}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.split p{font-size:14px;line-height:2.1}.quiet-section .split>div:last-child{padding-top:35px;color:#cfd2c9}.details-section{padding:80px 0;border-bottom:1px solid var(--line)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.feature-list strong{display:block;font-size:16px;font-weight:500;margin-bottom:7px}.feature-list span{font-size:13px;color:var(--muted)}.feature-list li:last-child{border:0;margin:0;padding:0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px;min-height:30px}.faq p{font-size:14px;color:var(--muted);margin:18px 0 0;max-width:850px}.order-section{background:var(--subtle);padding:70px 0}.conditions{margin:30px 0}.conditions>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #d3d3c8;padding:18px 0;gap:30px;font-size:13px}.conditions dt{font-weight:500}.conditions dd{margin:0;line-height:2;color:#505951}.narrow{max-width:780px;padding-bottom:85px}.narrow h1{font-size:38px}.order-form{border:1px solid var(--line);padding:30px;margin-top:40px;background:#fffdf8;border-radius:6px}.check{display:flex;gap:14px;align-items:flex-start;font-size:13px;margin-bottom:20px;cursor:pointer}.check input{width:19px;height:19px;flex:none;accent-color:var(--green);margin-top:5px}.order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.order-total>span{font-size:14px}.order-total strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.order-total small{font-size:12px;margin-left:6px}.order-form .button{margin:20px 0}.order-form .button:disabled{opacity:.45;cursor:not-allowed}.sales-banner{font-size:13px;background:#e8ecdf;border-left:3px solid #8b9b77;padding:18px 20px}.receive{padding-top:65px}.start-steps{list-style:decimal-leading-zero;margin:55px 0;padding-left:35px}.start-steps li{padding-left:15px;margin-bottom:30px}.start-steps h2{font:500 20px/1.5 sans-serif;margin-bottom:12px}.start-steps p{font-size:14px}.support-box{border:1px solid var(--line);padding:25px;margin:35px 0}.support-box h2{font-size:22px}.support-box p{font-size:13px}.support-box code{overflow-wrap:anywhere}.terms h2{font-size:24px;margin-top:40px}.terms p{font-size:14px}#order-error{color:#813d25;font-size:13px}.skip{position:absolute;top:-100px;left:20px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #8b9e75;outline-offset:4px}[hidden]{display:none!important}@media(hover:hover) and (pointer:fine){.button.primary:hover{background:#3b5048}.button.secondary:hover{background:#e8ecdf}.text-link:hover{color:var(--green)}.shop-head nav a:hover{text-decoration:underline}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.shop-hero{gap:50px;padding-top:65px}.featured{grid-template-columns:1fr;gap:30px}.featured-copy{max-width:600px}.featured>.desk-preview{max-width:800px;width:100%;transform:none}.product-intro{gap:60px;grid-template-columns:1fr .7fr}.price-note{padding-left:24px}.split{gap:45px}.approach{gap:25px 50px}.product-hero>.desk-preview .preview-answer p,.product-hero>.desk-preview .preview-comment p{font-size:10px}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.shop-head{min-height:85px;gap:14px;align-items:flex-start;padding:20px 0}.brand{font-size:22px;gap:7px}.brand img{width:27px}.shop-head nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:190px;font-size:10px}.shop-head nav a{padding:0;min-height:24px}.shop-hero{grid-template-columns:1fr;gap:40px;padding:48px 0 60px}.hero-note{max-width:380px;padding:28px 30px 35px}.hero-note:before{top:53px;left:30px;right:30px}.hero-note h2{font-size:27px}.hero-note .note-no{margin-bottom:35px}.shop-hero h1,.product-intro h1{font-size:35px;line-height:1.65}.hero-copy .text-link{margin-top:15px}.section-label-row{display:block}.section-label-row p:last-child{margin-top:10px}.featured h2{font-size:30px}.featured p br{display:none}.desk-preview .preview-body{grid-template-columns:1.1fr 1fr;min-height:230px}.preview-sidebar{display:none}.preview-top{padding:14px;gap:12px}.preview-top strong{font-size:11px}.preview-dot{display:none}.preview-answer,.preview-comment{padding:15px}.preview-answer h3{font-size:15px}.preview-caption{font-size:8px;padding:11px}.coming-list{grid-template-columns:1fr;gap:30px}.coming-list article+article{border-top:1px solid var(--line);padding-top:30px}.approach{grid-template-columns:1fr;padding:60px 0;gap:12px}.approach h2{font-size:28px}.footer-top{display:block;padding-bottom:25px}.footer-top p{margin-top:14px}.footer-bottom{display:block}.footer-bottom nav{flex-direction:column;gap:10px;margin-top:25px}.product-intro{grid-template-columns:1fr;gap:28px}.breadcrumb{margin:25px 0 40px}.price-note{padding:25px;background:var(--subtle);border:0}.price-note .price{margin-top:20px}.product-hero>.desk-preview{margin-top:40px}.product-hero>.desk-preview .preview-answer,.product-hero>.desk-preview .preview-comment{padding:16px}.product-hero>.desk-preview .preview-answer h3{font-size:17px}.product-hero>.desk-preview .preview-body{min-height:280px}.product-hero>.desk-preview .tiny-label{font-size:9px}.flow-section{padding:60px 0 40px}.section-heading h2,.split h2{font-size:27px}.flow{grid-template-columns:1fr;gap:20px}.flow li{display:grid;grid-template-columns:38px 1fr;gap:0 15px}.flow li>span{grid-row:1/3}.flow h3{margin-top:4px}.flow p{grid-column:2}.split{grid-template-columns:1fr;gap:15px}.quiet-section{padding:50px 0}.quiet-section .split>div:last-child{padding:0}.details-section{padding:50px 0}.conditions>div{grid-template-columns:1fr;gap:5px;padding:18px 0}.conditions dt{color:var(--ink)}.narrow h1{font-size:31px}.order-form{padding:20px}.order-total strong{font-size:31px}.buttons{gap:18px}.receive{padding-top:45px}.terms h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:active:not(:disabled){transform:none}}
.order-form .field{display:block;font-weight:600;margin:24px 0 6px}.order-form .field input{display:block;width:100%;height:auto;margin-top:8px;padding:11px 12px;border:1px solid #aebbb1;border-radius:6px;background:#fff;color:inherit;font-weight:400}.order-form .field input:focus{outline:2px solid #739b82;outline-offset:1px}
.trial-steps{padding-left:1.4em;margin:18px 0 26px}.trial-steps li{margin:0 0 14px;line-height:1.8}.trial-questions,.file-receive{border-top:1px solid var(--line);margin:30px 0 0;padding:18px 0 0}.trial-questions summary,.file-receive>summary{cursor:pointer;font-family:inherit;font-size:20px;min-height:32px}.trial-questions h3{font-size:16px;margin:24px 0 8px}.trial-q{padding-left:0;list-style:none}.trial-q li{margin:0 0 12px;font-size:14px;line-height:1.7}
