/* All page-specific rules are scoped to its root Gutenberg group. */
.ritari-zero-fee{--zf-ink:#3e3b37;--zf-gold:#a65b00;--zf-line:#e5ded2;--zf-paper:#f8f7f5;color:var(--zf-ink);background:var(--zf-paper);font-family:"Zen Maru Gothic","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.95;overflow-wrap:normal}
.ritari-zero-fee .wp-block-group__inner-container{display:contents}
.ritari-zero-fee :where(h1,h2,h3,p,figure){margin:0}
.ritari-zero-fee h1,.ritari-zero-fee h2,.ritari-zero-fee h3{font-family:inherit;letter-spacing:.045em;line-height:1.65;text-wrap:balance}
.ritari-zero-fee h1{font-size:clamp(30px,3.5vw,48px)}.ritari-zero-fee h2{font-size:clamp(26px,2.5vw,34px)}.ritari-zero-fee h3{font-size:22px}
.ritari-zero-fee .zf-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.ritari-zero-fee .zf-section{padding:76px 0}.ritari-zero-fee .zf-kicker{font-size:14px;color:var(--zf-gold);font-weight:700;letter-spacing:.06em;margin-bottom:12px}
.ritari-zero-fee .zf-hero{padding:28px 0 46px;background:#fff3df;border-radius:0 0 44px 44px;text-align:center}
.ritari-zero-fee .zf-crumbs{font-size:13px;line-height:1.9;text-align:left;margin:0 0 36px;color:#6e6457}
.ritari-zero-fee .zf-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid #c8b99e}
.ritari-zero-fee .zf-hero .zf-intro{margin:18px auto 0;font-size:17px;line-height:1.9;max-width:680px}
.ritari-zero-fee .zf-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ritari-zero-fee .zf-panel{background:#eeefeb;border:1px solid #dedfd9;border-radius:22px;padding:26px 22px 0;overflow:hidden;text-align:center}
.ritari-zero-fee .zf-panel-ours{background:#fffdf8;border-color:#dfc794}
.ritari-zero-fee .zf-caption{font-size:13px;color:#70736b;margin-bottom:7px}.ritari-zero-fee .zf-panel-ours .zf-caption{color:#916019}
.ritari-zero-fee .zf-panel h2{font-size:19px;line-height:1.65;letter-spacing:0}
.ritari-zero-fee .zf-people{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 56px minmax(0,1.12fr);gap:5px;align-items:center;margin:21px auto 18px}
.ritari-zero-fee .zf-person{min-width:0;text-align:center}.ritari-zero-fee .zf-person figure{margin:0}.ritari-zero-fee .zf-person img{width:100%;height:138px;object-fit:contain;display:block}
.ritari-zero-fee .zf-person-name{font-size:15px;font-weight:700;line-height:1.6;margin-top:6px;white-space:nowrap}.ritari-zero-fee .zf-person-sub{font-size:12px;line-height:1.6;min-height:39px;color:#6e746e}
.ritari-zero-fee .zf-panel-standard .zf-person img{filter:grayscale(1);opacity:.75}
.ritari-zero-fee .zf-route{font-size:12px;line-height:1.7;color:#5d726c;padding-bottom:40px}
.ritari-zero-fee .zf-route p{font-size:12px;line-height:1.7;white-space:nowrap}
.ritari-zero-fee .zf-arrow{font-size:31px!important;line-height:1.2!important;font-family:Arial,sans-serif;font-weight:400;color:#7e8d82;margin:3px 0}
.ritari-zero-fee .zf-free{color:#986215;font-size:12px;line-height:1.7;padding-bottom:36px}.ritari-zero-fee .zf-free p{font-size:12px;white-space:nowrap}
.ritari-zero-fee .zf-zero{font-family:Georgia,serif;font-size:56px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.055em;margin:6px 0}.ritari-zero-fee .zf-zero span{font-family:"Yu Gothic",sans-serif;font-size:16px;letter-spacing:0;margin-left:3px}
.ritari-zero-fee .zf-panel-foot{margin:0 -22px;padding:16px 12px;background:#e5e8df;font-size:14px;line-height:1.8}.ritari-zero-fee .zf-panel-ours .zf-panel-foot{background:#f7e6bd}.ritari-zero-fee .zf-panel-foot strong{color:#976017}
.ritari-zero-fee .zf-note{font-size:13px;line-height:1.85;color:#6d695f}.ritari-zero-fee .zf-compare-note{margin:18px auto 26px;max-width:900px}
.ritari-zero-fee .zf-jump{text-align:center;font-size:16px;margin:0 0 32px}.ritari-zero-fee .zf-jump a{color:var(--zf-ink);text-underline-offset:6px}
.ritari-zero-fee .zf-promise-line{text-align:center;border-top:1px solid var(--zf-line);border-bottom:1px solid var(--zf-line);padding:24px 20px;font-size:16px;line-height:1.9}
.ritari-zero-fee .zf-editorial{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:64px}
.ritari-zero-fee .zf-margin h2{font-size:29px;line-height:1.8}.ritari-zero-fee .zf-body h3{margin-bottom:17px}.ritari-zero-fee .zf-body p+p{margin-top:17px}.ritari-zero-fee .zf-body .zf-note{margin-top:22px}
.ritari-zero-fee .zf-reason+.zf-reason{margin-top:32px;border-top:1px solid var(--zf-line);padding-top:30px}
.ritari-zero-fee .zf-tasks{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--zf-line);margin:25px 0}
.ritari-zero-fee .zf-tasks p{border-bottom:1px solid var(--zf-line);padding:11px 0;font-size:15px;margin:0!important}
.ritari-zero-fee .zf-check{border-left:3px solid #f9b953;background:white;padding:24px 26px;margin-top:25px;border-radius:0 14px 14px 0}.ritari-zero-fee .zf-check h3{font-size:19px;margin-bottom:10px}.ritari-zero-fee .zf-check p{font-size:15px;margin:0}
.ritari-zero-fee .zf-fees{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:75px 0 10px}.ritari-zero-fee .zf-fees-copy p:not(.zf-kicker){margin-top:21px}.ritari-zero-fee .zf-fees-copy .zf-note{padding-left:16px;border-left:3px solid #f9b953}
.ritari-zero-fee .zf-receipt{background:white;border:1px solid #e0daca;border-radius:14px;padding:30px 32px;box-shadow:7px 7px 0 #eee9df}
.ritari-zero-fee .zf-receipt h3{font-size:19px;padding-bottom:18px;border-bottom:1px solid var(--zf-line)}
.ritari-zero-fee .zf-fee-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:15px}.ritari-zero-fee .zf-fee-row p{margin:0}.ritari-zero-fee .zf-fee-row p:last-child{font-weight:700;white-space:nowrap}
.ritari-zero-fee .zf-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px dashed #bbb5a5;padding-top:20px;margin-top:8px}.ritari-zero-fee .zf-total p:first-child{font-size:16px;font-weight:700}.ritari-zero-fee .zf-total .zf-zero{font-size:68px!important;color:#976017}.ritari-zero-fee .zf-receipt>.zf-note{margin-top:20px;font-size:12px}
.ritari-zero-fee .zf-contact{background:#fff0d8;padding:70px 0 calc(70px + var(--ritari-cta-height,0px));border-radius:42px 42px 0 0;text-align:center;scroll-margin-top:145px}
.ritari-zero-fee .zf-contact h2{font-size:32px}.ritari-zero-fee .zf-contact-intro{margin:23px auto 30px;max-width:700px}.ritari-zero-fee .zf-contact .wp-block-buttons{justify-content:center}.ritari-zero-fee .zf-contact .wp-block-button{min-width:320px}.ritari-zero-fee .zf-contact .zf-note{margin-top:23px}.ritari-zero-fee .zf-final-note{max-width:850px;margin:28px auto 0!important}
.ritari-zero-fee a:focus-visible{outline:3px solid #916019;outline-offset:5px}
@media(max-width:1050px){.ritari-zero-fee .zf-wrap{width:calc(100% - 64px)}.ritari-zero-fee .zf-panel{padding-inline:15px}.ritari-zero-fee .zf-panel h2{font-size:17px}.ritari-zero-fee .zf-people{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 43px minmax(0,1.1fr);gap:2px}.ritari-zero-fee .zf-person img{height:100px}.ritari-zero-fee .zf-person-name{font-size:13px}.ritari-zero-fee .zf-person-sub{display:none}.ritari-zero-fee .zf-route,.ritari-zero-fee .zf-free{padding-bottom:20px}.ritari-zero-fee .zf-free p:last-child{white-space:normal}.ritari-zero-fee .zf-zero{font-size:45px!important}.ritari-zero-fee .zf-zero span{font-size:13px}.ritari-zero-fee .zf-panel-foot{margin-inline:-15px;font-size:13px}.ritari-zero-fee .zf-editorial{grid-template-columns:210px minmax(0,1fr);gap:36px}.ritari-zero-fee .zf-margin h2{font-size:27px}.ritari-zero-fee .zf-fees{gap:35px}.ritari-zero-fee .zf-receipt{padding:25px}}
@media(max-width:767px){.ritari-zero-fee{font-size:16px}.ritari-zero-fee .zf-wrap{width:calc(100% - 40px)}.ritari-zero-fee .zf-hero{padding:22px 0 34px;border-radius:0 0 30px 30px}.ritari-zero-fee .zf-crumbs{font-size:12px;margin-bottom:27px}.ritari-zero-fee .zf-hero h1{font-size:29px;line-height:1.7}.ritari-zero-fee .zf-hero .zf-intro{font-size:16px;margin-top:20px}.ritari-zero-fee .zf-kicker{font-size:13px}.ritari-zero-fee .zf-section{padding:44px 0}.ritari-zero-fee .zf-compare{grid-template-columns:1fr;gap:18px}.ritari-zero-fee .zf-panel{padding:22px 16px 0;border-radius:18px}.ritari-zero-fee .zf-panel h2{font-size:17px}.ritari-zero-fee .zf-caption{font-size:12px}.ritari-zero-fee .zf-people{grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr) 46px minmax(0,1.1fr);margin:15px 0}.ritari-zero-fee .zf-person img{height:102px}.ritari-zero-fee .zf-person-name{font-size:14px}.ritari-zero-fee .zf-free p:last-child{font-size:12px}.ritari-zero-fee .zf-panel-foot{margin-inline:-16px;padding:14px 8px;font-size:13px}.ritari-zero-fee .zf-compare-note{font-size:12px;margin:16px 0 23px}.ritari-zero-fee .zf-jump{font-size:15px;margin-bottom:25px}.ritari-zero-fee .zf-promise-line{font-size:15px;padding:20px 0;text-align:left}.ritari-zero-fee .zf-editorial{grid-template-columns:1fr;gap:21px;padding-top:44px}.ritari-zero-fee .zf-margin h2{font-size:26px;line-height:1.6}.ritari-zero-fee .zf-body h3{font-size:22px}.ritari-zero-fee .zf-tasks{gap:0 10px}.ritari-zero-fee .zf-tasks p{font-size:14px}.ritari-zero-fee .zf-check{padding:21px}.ritari-zero-fee .zf-check h3{font-size:18px}.ritari-zero-fee .zf-fees{grid-template-columns:1fr;gap:26px;padding-top:45px}.ritari-zero-fee .zf-fees h2{font-size:26px}.ritari-zero-fee .zf-receipt{margin:0 6px 5px 0;padding:24px 20px}.ritari-zero-fee .zf-fee-row{font-size:14px}.ritari-zero-fee .zf-contact{padding:46px 0 calc(36px + var(--ritari-cta-height,73px));border-radius:30px 30px 0 0;scroll-margin-top:90px}.ritari-zero-fee .zf-contact h2{font-size:27px}.ritari-zero-fee .zf-contact .wp-block-button{min-width:0;width:100%}.ritari-zero-fee .zf-contact .zf-note{font-size:12px}}
@media(max-width:350px){.ritari-zero-fee .zf-wrap{width:calc(100% - 32px)}.ritari-zero-fee .zf-panel{padding-inline:12px}.ritari-zero-fee .zf-panel h2{font-size:15px}.ritari-zero-fee .zf-person-name{font-size:12px}.ritari-zero-fee .zf-people{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 39px minmax(0,1.1fr)}.ritari-zero-fee .zf-person img{height:85px}.ritari-zero-fee .zf-panel-foot{margin-inline:-12px;font-size:12px}.ritari-zero-fee .zf-zero{font-size:38px!important}.ritari-zero-fee .zf-free p:last-child{max-width:3em;white-space:normal;margin:auto}.ritari-zero-fee .zf-hero h1{font-size:27px}.ritari-zero-fee .zf-fee-row{font-size:13px}}
/* Override theme block spacing inside the compact comparison diagram. */
.ritari-zero-fee .zf-people p{margin:0}
.ritari-zero-fee .zf-people .zf-person-name{margin-top:6px}
.ritari-zero-fee .zf-people .zf-person-sub{margin-top:3px}
.ritari-zero-fee .zf-people .zf-arrow{margin:3px 0}
.ritari-zero-fee .zf-people .zf-zero{margin:6px 0}
.ritari-zero-fee .zf-contact .wp-block-button__link::after{content:none}
/* The social rail otherwise covers the buyer illustration and small print. */
body:has(.ritari-zero-fee) #ritari-floating-rail{display:none}
@media(min-width:768px) and (max-width:959px){.ritari-zero-fee .zf-compare{grid-template-columns:1fr}.ritari-zero-fee .zf-person img{height:138px}.ritari-zero-fee .zf-people{grid-template-columns:1fr 65px 1fr 65px 1.1fr}}
@media(max-width:767px){.ritari-zero-fee .zf-hero h1{font-size:clamp(21px,6.1vw,29px);letter-spacing:.015em}.ritari-zero-fee .zf-hero .zf-intro{font-size:15px}.ritari-zero-fee .zf-hero .zf-intro br{display:none}}
@media(prefers-reduced-motion:reduce){.ritari-zero-fee *{scroll-behavior:auto}}
