/* The gradient uses the border box so transparent button borders cannot leave a white rim. */
:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button{background-image:none!important}
:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button:not(.is-pending)>.wp-block-button__link,
:is(.ritari-wp,.ritari-knowledge) a.button,.ritari-cta-link{
  background-image:linear-gradient(#50674b,#50674b);background-repeat:no-repeat;
  background-origin:border-box;background-clip:border-box;background-position:left center;background-size:0% 100%;
  transition:background-size 680ms cubic-bezier(.22,.8,.24,1),color 220ms,border-color 220ms;
}
:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button.hero-b-primary>.wp-block-button__link{transition-duration:900ms,220ms,220ms}
:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button:not(.is-pending)>.wp-block-button__link:focus-visible,
:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button:not(.is-pending)>.wp-block-button__link:active,
:is(.ritari-wp,.ritari-knowledge) a.button:focus-visible,:is(.ritari-wp,.ritari-knowledge) a.button:active,
.ritari-cta-link:focus-visible,.ritari-cta-link:active{background-size:100% 100%;color:#fff}
.ritari-cta-link:hover{background-color:#f9b953}
.ritari-cta-link.ritari-cta-line:hover{background-color:#fff}
@media(hover:hover){
 :is(.ritari-wp,.ritari-knowledge) .wp-block-button.button:not(.is-pending)>.wp-block-button__link:hover,
 :is(.ritari-wp,.ritari-knowledge) a.button:hover,.ritari-cta-link:hover{background-size:100% 100%;color:#fff}
}
/* Only the anchor draws the underline, even when both the paragraph and anchor carry text-link. */
:is(.ritari-wp,.ritari-knowledge) .text-link:not(a),:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary:not(a){padding:0;background-image:none}
:is(.ritari-wp,.ritari-knowledge) .text-link:not(a)::after,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary:not(a)::after{content:none!important;display:none!important}
:is(.ritari-wp,.ritari-knowledge) a.text-link,:is(.ritari-wp,.ritari-knowledge) .text-link>a,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary>a{
 position:relative;display:inline-block;padding:10px 0;border-bottom:0;text-decoration:none!important;background-image:none;
}
:is(.ritari-wp,.ritari-knowledge) a.text-link::after,:is(.ritari-wp,.ritari-knowledge) .text-link>a::after,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary>a::after{
 content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:#50674b;
 transform:scaleX(0);transform-origin:center;transition:transform 350ms cubic-bezier(.22,.8,.24,1);pointer-events:none;
}
:is(.ritari-wp,.ritari-knowledge) a.text-link:focus-visible::after,:is(.ritari-wp,.ritari-knowledge) .text-link>a:focus-visible::after,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary>a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover){:is(.ritari-wp,.ritari-knowledge) a.text-link:hover::after,:is(.ritari-wp,.ritari-knowledge) .text-link>a:hover::after,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary>a:hover::after{transform:scaleX(1)}}

/* Approved charcoal footer; reuse the existing footer widgets and twelve menu entries. */
.ritari-has-floating-social .l-footer{padding:0!important;background:#3e3b37;color:#f8f7f5}
.l-footer .ritari-footer-inner{width:min(100% - 112px,1480px);margin:auto;padding:76px 0 174px}
.ritari-footer-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(72px,8vw,156px);align-items:start}
.ritari-footer-brand{min-width:0}
.l-footer .ritari-footer-logo{display:block;width:min(100%,530px);margin:0 0 43px;overflow:hidden;isolation:isolate}
.ritari-footer-logo svg{display:block;width:100%;height:auto}
.ritari-footer-logo::before,.ritari-footer-logo::after{display:none!important}
.l-footer .ritari-footer-brand .l-footer__widgetArea{background:transparent;margin:0;padding:0;border:0}
.ritari-has-floating-social .l-footer .ritari-footer-brand .l-container{width:100%;max-width:none;padding:0;margin:0}
.l-footer .ritari-footer-brand .w-footer__box{width:100%;padding:0;margin:0}
.l-footer .ritari-footer-brand .c-widget{margin:0}
.l-footer .ritari-footer-brand p{color:inherit;font-size:14px;line-height:1.95;letter-spacing:.025em}
.l-footer .ritari-footer-brand p+p{margin-top:14px}
.l-footer .ritari-footer-brand p a{color:inherit;text-decoration:none;border-bottom:1px solid #bdb8b0;padding-bottom:3px}
.l-footer .ritari-footer-brand p a:hover{color:#f9b953;border-color:#f9b953}
.l-footer .ritari-footer-nav .l-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;list-style:none;margin:0;padding:0;justify-content:initial;text-align:left}
.l-footer .ritari-footer-nav li{min-width:0;padding:0;margin:0;border:0}
.l-footer .ritari-footer-nav li::before,.l-footer .ritari-footer-nav li::after{display:none}
.l-footer .ritari-footer-nav a{position:relative;display:inline-block;margin:0;padding:4px 0 9px;color:inherit;border:0;text-decoration:none;font-size:16px;line-height:1.6;letter-spacing:.015em}
.l-footer .ritari-footer-nav li:first-child a{border-left:0}
.l-footer .ritari-footer-nav a::before{display:none}
.l-footer .ritari-footer-nav a::after{content:"";position:absolute;inset:auto 0 4px;height:1px;background:#b8b1a7;transform:none;transition:background 200ms}
.l-footer .ritari-footer-nav a:hover{color:#f9b953}
.l-footer .ritari-footer-nav a:hover::after{background:#f9b953}
.l-footer .ritari-footer-copyright{margin:55px 0 0;padding:0;color:#d9d4cd;font-size:12px;letter-spacing:.03em;line-height:1.6;text-align:left}
.l-footer a:focus-visible{outline:2px solid #f9b953;outline-offset:6px}
.ritari-floating-rail[hidden]{display:none!important}

/* Stable Gutenberg ACCESS layout; reserve only the space still needed by fixed shortcuts. */
.ritari-wp .ritari-access{padding-block:72px}
.ritari-has-floating-social .ritari-wp .ritari-access .wrap{padding-right:max(0px,calc(348px - max(56px,calc((100vw - 1480px)/2))))}
.ritari-wp .ritari-access-heading{margin-bottom:32px}
.ritari-wp .ritari-access-heading .eyebrow{margin-bottom:12px}
.ritari-wp .ritari-access-heading h3{margin:0}
.ritari-wp .ritari-access .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ritari-wp .ritari-access .plan-entry{margin:0;width:100%;max-width:none}
.ritari-wp .ritari-access .plan-entry img{display:block;width:100%;height:380px!important;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:24px}
.ritari-wp .ritari-access .plan-entry figcaption{text-align:center;font-size:13px;margin-top:12px}
.ritari-wp .ritari-access .map-frame{display:block;height:380px;aspect-ratio:auto;overflow:hidden;border-radius:24px;background:#eeeae2}
.ritari-wp .ritari-access .map-frame iframe{display:block;width:100%;height:100%!important;min-height:0!important;border:0}
.ritari-wp .ritari-access .map-address{font-size:16px;line-height:1.8;margin-top:16px}
.ritari-wp .ritari-access .access-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:32px;border-top:1px solid #c9c1b7}
.ritari-wp .ritari-access .access-links>*{margin:0}
.ritari-wp .ritari-access .access-links p{margin:0}
.ritari-wp .ritari-access .access-links .pending-link{grid-column:1/-1}
.ritari-wp .ritari-access .access-links a{display:flex;align-items:center;padding:18px 0;gap:16px;font-size:16px}
.ritari-wp .ritari-access .access-links a strong{font-size:24px;margin-right:0;flex:none}
.ritari-wp .ritari-access .access-links a span{margin-top:0}
.ritari-wp .ritari-access .access-links .pending-link{padding:16px 0;display:flex;align-items:center;gap:16px}
.ritari-wp .ritari-access .access-links .pending-link p{font-size:14px;margin:0}
@media(min-width:768px) and (max-width:1199px){
 .l-footer .ritari-footer-inner{width:calc(100% - 80px)}
 .ritari-footer-grid{gap:56px;grid-template-columns:1fr 1.1fr}
 .l-footer .ritari-footer-nav .l-footer__nav{gap:18px 30px}
 .l-footer .ritari-footer-nav a{font-size:15px}
 .l-footer .ritari-footer-logo{margin-bottom:28px}
 .ritari-wp .ritari-access .plan-entry img,.ritari-wp .ritari-access .map-frame{height:320px!important}
}
@media(max-width:767px){
 .l-footer .ritari-footer-inner{width:calc(100% - 48px);padding:43px 0 calc(var(--ritari-cta-height,73px) + 35px)}
 .ritari-footer-grid{display:block}
 .l-footer .ritari-footer-logo{width:100%;margin-bottom:27px}
 .l-footer .ritari-footer-brand p{font-size:13px;line-height:1.9}
 .l-footer .ritari-footer-nav .l-footer__nav{margin-top:38px;gap:13px 18px}
 .l-footer .ritari-footer-nav a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;padding:7px 0;font-size:14px;line-height:1.7}
 .l-footer .ritari-footer-nav li:last-child a{font-size:13px}
 .l-footer .ritari-footer-copyright{margin-top:37px;font-size:11px}
 .ritari-wp .ritari-access{padding-block:48px}
 .ritari-has-floating-social .ritari-wp .ritari-access .wrap{padding-right:62px}
 .ritari-wp .ritari-access .grid2{grid-template-columns:1fr;gap:26px}
 .ritari-wp .ritari-access .plan-entry img,.ritari-wp .ritari-access .map-frame{height:280px!important}
 .ritari-wp .ritari-access .map-address{font-size:14px}
 .ritari-wp .ritari-access .access-links{grid-template-columns:1fr;gap:0;margin-top:26px}
 .ritari-wp .ritari-access .access-links a{font-size:14px}
}
/* Tablet uses the bottom consultation bar, avoiding a 300px empty side column. */
@media(min-width:768px) and (max-width:1023px){
 .ritari-floating-rail{top:auto;right:8px;bottom:calc(var(--ritari-cta-height,73px) + 20px);transform:none}
 .ritari-social-tab{flex-direction:column;justify-content:center;gap:2px;width:58px;height:57px;padding:4px 2px;border-radius:12px 0 0 12px}
 .ritari-social-tab svg{width:22px;height:22px}
 .ritari-social-label{font-size:10px}
 .ritari-social-instagram .ritari-social-label{font-size:9px}
 .ritari-social-tab:hover{transform:none}
 .ritari-fixed-cta{inset:auto 0 0;width:100%;grid-template-columns:1.15fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e5e1}
 .ritari-cta-link{min-height:56px;padding:8px;border-radius:16px;box-shadow:none;font-size:14px;line-height:1.4;text-align:center}
 .ritari-cta-link span{display:none}
 .ritari-fixed-cta.ritari-inline-line-visible{grid-template-columns:1fr}
 .ritari-has-floating-social .p-fixBtnWrap{display:none}
 .ritari-has-floating-social .ritari-wp .wrap,.ritari-has-floating-social .ritari-wp .ritari-access .wrap{padding-right:50px}
 .ritari-has-floating-social .ritari-wp .plan-community{padding-right:82px}
 .ritari-has-floating-social .post_content:not(:has(.ritari-wp)){padding-right:82px}
}
@media(min-width:1024px) and (max-width:1199px){.ritari-has-floating-social .ritari-wp .ritari-access .wrap{padding-right:316px}}
@media(prefers-reduced-motion:reduce){:is(.ritari-wp,.ritari-knowledge) .wp-block-button.button>.wp-block-button__link,:is(.ritari-wp,.ritari-knowledge) a.button,.ritari-cta-link,:is(.ritari-wp,.ritari-knowledge) a.text-link::after,:is(.ritari-wp,.ritari-knowledge) .text-link>a::after,:is(.ritari-wp,.ritari-knowledge) .hero-b-secondary>a::after{transition:none!important}}
@media print{.l-footer .ritari-footer-inner{padding-bottom:32px}.ritari-has-floating-social .ritari-wp .ritari-access .wrap{padding-right:0}}

/* Adopted K footer; retain the original navigation on small screens. */
.ritari-footer-layout-k .ritari-footer-groups{display:none}
@media(min-width:1024px){
 .l-footer .ritari-footer-layout-k{padding:48px 0 40px!important}
 .ritari-footer-layout-k .ritari-footer-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:40px}
 .l-footer .ritari-footer-layout-k .ritari-footer-logo{width:min(100%,300px);margin-bottom:24px}
 .l-footer .ritari-footer-layout-k .ritari-footer-brand p{font-size:14px;line-height:1.95;overflow-wrap:anywhere}
 .ritari-footer-layout-k .ritari-footer-nav{min-width:0}
 .ritari-footer-layout-k .ritari-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .ritari-footer-layout-k .ritari-footer-groups>section{min-width:0}
 .ritari-footer-layout-k .ritari-footer-group-title{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #ffffff30;font-size:14px;line-height:1.6;font-weight:700;color:#f9b953}
 .l-footer .ritari-footer-layout-k .ritari-footer-nav .l-footer__nav{display:block}
 .l-footer .ritari-footer-layout-k .ritari-footer-nav .ritari-footer-menu-small{display:none}
 .l-footer .ritari-footer-layout-k .ritari-footer-nav .l-footer__nav li+li{margin-top:8px}
 .l-footer .ritari-footer-layout-k .ritari-footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.6;padding:4px 0 8px;overflow-wrap:anywhere}
 .l-footer .ritari-footer-layout-k .ritari-footer-copyright{margin-top:24px}
}
@media(min-width:1024px) and (max-width:1199px){
 .ritari-footer-layout-k .ritari-footer-grid{grid-template-columns:240px minmax(0,1fr);gap:32px}
 .ritari-footer-layout-k .ritari-footer-groups{gap:18px}
}


/* BEGIN approved-ui-20261003 */
.ritari-site.page-id-14 .ritari-wp .company-table table{width:100%;table-layout:fixed}
.ritari-site.page-id-14 .ritari-wp .company-table tr>:first-child{width:40%}
.ritari-site.page-id-14 .ritari-wp .company-table tr>:last-child{width:60%}
.ritari-site.page-id-14 .ritari-wp .company-table :is(th,td){padding:24px;vertical-align:middle;overflow-wrap:anywhere}
.ritari-site.page-id-13 .ritari-wp .ritari-fee-condition{margin:24px 0 16px;font-size:16px;line-height:1.7;color:#3e3b37}
.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card{display:flex;align-items:center;justify-content:space-between;gap:20px;width:520px;max-width:100%;min-height:48px;padding:24px;border:1px solid #d8d1c8;border-radius:8px;background:#f8f7f5;color:#04384c;font-size:18px;font-weight:700;line-height:1.7;text-decoration:none;transition:background-color 160ms,border-color 160ms}
.ritari-site.page-id-13 .ritari-wp .ritari-fee-card__label{min-width:0;overflow-wrap:anywhere}
.ritari-site.page-id-13 .ritari-wp .ritari-fee-card__icon{position:relative;display:block;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#04384c;color:#fff}
.ritari-site.page-id-13 .ritari-wp .ritari-fee-card__icon::before{content:"";position:absolute;left:11px;top:19px;width:18px;border-top:2px solid currentColor}
.ritari-site.page-id-13 .ritari-wp .ritari-fee-card__icon::after{content:"";position:absolute;right:11px;top:15px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card:hover{background:#eef2f3;border-color:#04384c;text-decoration:none}
.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card:focus-visible{outline:3px solid #04384c;outline-offset:4px}
.ritari-site.page-id-17 .ritari-wp .filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 40px}
.ritari-site.page-id-17 .ritari-wp .filters .filter{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.ritari-site.page-id-17 .ritari-wp .filters a.button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:52px;padding:10px 24px;border:1px solid #b8ac9d;border-radius:999px;background-color:#fff;background-origin:border-box;background-clip:border-box;color:#3e3b37;font-size:16px;font-weight:400;line-height:1.85;text-decoration:none;overflow-wrap:anywhere}
.ritari-site.page-id-17 .ritari-wp .filters a.button:is(:hover,:focus-visible,:active){border-color:#50674b;color:#fff}
.ritari-site.page-id-17 .ritari-wp .filters a.button:focus-visible{outline:3px solid #04384c;outline-offset:4px}
@media(max-width:767px){.ritari-site.page-id-14 .ritari-wp .company-table :is(th,td){padding:18px 14px}.ritari-site.page-id-17 .ritari-wp .filters{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card{transition:none}}
.ritari-site.page-id-17 .ritari-wp .filters a.button::after{content:none;display:none}

/* END approved-ui-20261003 */

/* BEGIN buy-fee-size-b */
.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card{margin-left:max(56px,calc((100% - 1480px)/2));max-width:calc(100% - 112px)}
@media(max-width:1199px){.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card{margin-left:32px;max-width:calc(100% - 64px)}}
@media(max-width:767px){.ritari-site.page-id-13 .ritari-wp a.ritari-fee-card{margin-left:20px;max-width:calc(100% - 40px)}.ritari-site.page-id-13.ritari-has-floating-social .ritari-wp a.ritari-fee-card{max-width:calc(100% - 106px)}}
/* END buy-fee-size-b */