:root,.editor-styles-wrapper{--loro-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");--loro-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 19h16'/%3E%3C/svg%3E");--loro-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");--loro-process-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
/* Shared reference styles. Core Row/Stack/Grid attributes own each layout. */
:is(body,.editor-styles-wrapper) .is-style-guarantee h3 { line-height:1.5; }
:is(body,.editor-styles-wrapper) .wp-block-button__link::after { content:'';display:inline-block;width:17px;height:17px;flex:0 0 17px;background:currentColor;mask:var(--loro-arrow) center/contain no-repeat; }
:is(body,.editor-styles-wrapper) .loro-prose, :is(body,.editor-styles-wrapper) .loro-page-banner { align-items:stretch; }
:is(body,.editor-styles-wrapper) .hero-parrot img { width:100%!important;height:100%!important; }
:is(body,.editor-styles-wrapper) .category-icon img { width:22px!important;height:22px!important; }
:is(body,.editor-styles-wrapper) .identity-link .wp-block-image { width:24px;height:24px;padding:5px;border-radius:50%;background:#e8ecdf; }
:is(body,.editor-styles-wrapper) .identity-link .wp-block-image img { width:14px!important;height:14px!important; }
:is(body,.editor-styles-wrapper) .footer-links > p + p { margin-left:17px; }
:is(body,.editor-styles-wrapper) .hero, :is(body,.editor-styles-wrapper) .hero-copy, :is(body,.editor-styles-wrapper) .hero-description, :is(body,.editor-styles-wrapper) .categories-card, :is(body,.editor-styles-wrapper) .categories-list, :is(body,.editor-styles-wrapper) .guarantees-section, :is(body,.editor-styles-wrapper) .guarantee-copy, :is(body,.editor-styles-wrapper) .how-section, :is(body,.editor-styles-wrapper) .step-copy, :is(body,.editor-styles-wrapper) .content-sections, :is(body,.editor-styles-wrapper) .identity-copy, :is(body,.editor-styles-wrapper) .identity-links { gap: 0; }
:is(body,.editor-styles-wrapper) .hero-copy > *, :is(body,.editor-styles-wrapper) .hero-description > *, :is(body,.editor-styles-wrapper) .categories-card > *, :is(body,.editor-styles-wrapper) .guarantees-section > *, :is(body,.editor-styles-wrapper) .how-section > *, :is(body,.editor-styles-wrapper) .content-sections > * { width: 100%; }
:is(body,.editor-styles-wrapper) .hero-layout, :is(body,.editor-styles-wrapper) .identity-section { align-items: start; }
:is(body,.editor-styles-wrapper) .hero > .hero-parrot { margin: 0; }
:is(body,.editor-styles-wrapper) .hero-parrot img { width:100%;height:100%; }
:is(body,.editor-styles-wrapper) .hero::before { content:'';position:absolute;z-index:-1;left:-250px;top:-400px;width:810px;height:810px;background:url('../icons/hero-rings.svg') center/contain no-repeat;pointer-events:none; }
:is(body,.editor-styles-wrapper) .hero-actions .wp-block-buttons { gap:24px;flex-wrap:nowrap; }
:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button { flex-shrink:0; }
:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link { white-space:nowrap; }
:is(body,.editor-styles-wrapper) .hero .is-style-secondary .wp-block-button__link { color:var(--color-paper);border-color:#dadbd0; }
:is(body,.editor-styles-wrapper) .hero .wp-block-button.is-style-secondary .wp-block-button__link { border-color:#dadbd0; }
:is(body,.editor-styles-wrapper) .hero .is-style-secondary .wp-block-button__link::after { color:#d69a30; }
:is(body,.editor-styles-wrapper) .trust-list { flex-wrap:wrap; }
:is(body,.editor-styles-wrapper) .trust-item { flex-shrink:0; }
:is(body,.editor-styles-wrapper) .trust-item p { margin:0; }
:is(body,.editor-styles-wrapper) .category-icon { padding:7px; }
:is(body,.editor-styles-wrapper) .category-icon img { width:22px;height:22px; }
:is(body,.editor-styles-wrapper) .categories-help a { color:#b6751c;text-decoration:none;display:inline-block; }
:is(body,.editor-styles-wrapper) .categories-help a:hover { text-decoration:underline; }
:is(body,.editor-styles-wrapper) .categories-help span { margin-left:12px;color:#b87b22; }
:is(body,.editor-styles-wrapper) .guarantee-icon img { width:49px!important;height:49px!important; }
:is(body,.editor-styles-wrapper) :is(.trust-item,.category-icon,.guarantee-icon,.identity-illustration,.identity-link,.step-illustration) img { object-fit:contain; }
:is(body,.editor-styles-wrapper) .step-illustration .wp-block-image { width:44px;flex:0 0 44px; }
:is(body,.editor-styles-wrapper) .step-illustration .wp-block-image img { width:44px;height:44px; }
:is(body,.editor-styles-wrapper) .is-style-process-step:not(:last-child)::after { content:'';position:absolute;right:-24px;top:calc(50% - 10px);width:20px;height:20px;background:#b9852d;mask:var(--loro-process-arrow) center/contain no-repeat; }
:is(body,.editor-styles-wrapper) .identity-section { align-items:center; }
:is(body,.editor-styles-wrapper) .identity-links { width:100%; }
:is(body,.editor-styles-wrapper) .identity-link { gap:13px;width:100%;padding:5px 0;position:relative; }
:is(body,.editor-styles-wrapper) .identity-link .wp-block-image { width:24px;flex:0 0 24px; }
:is(body,.editor-styles-wrapper) .identity-link p { flex:1;font-size:11.5px;line-height:1.5;margin:0; }
:is(body,.editor-styles-wrapper) .identity-link::after { content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:15px;height:15px;background:#a47729;mask:var(--loro-arrow) center/contain no-repeat;pointer-events:none; }
:is(body,.editor-styles-wrapper) .identity-illustration img { max-width:none; }
:is(body,.editor-styles-wrapper) .identity-link a { padding:0!important;display:inline!important;font-size:inherit!important;text-decoration:none;color:inherit; }
:is(body,.editor-styles-wrapper) .identity-link a:hover { text-decoration:underline; }
:is(body,.editor-styles-wrapper) .identity-link:hover a { text-decoration:underline; }
:is(body,.editor-styles-wrapper) :is(.identity-link,.brand,.footer-links>p:has(>a)) { position:relative; }
:is(body,.editor-styles-wrapper) :is(.identity-link a,.footer-links>p>a)::before { content:'';position:absolute;inset:0; }
:is(body,.editor-styles-wrapper) :is(.identity-link a,.footer-links>p>a):focus-visible { outline:0; }
:is(body,.editor-styles-wrapper) :is(.identity-link:has(a:focus-visible),.footer-links>p:has(>a:focus-visible)) { outline:3px solid var(--color-gold);outline-offset:5px; }
.editor-styles-wrapper :is(.identity-link a,.footer-links>p>a)::before { pointer-events:none; }
:is(body,.editor-styles-wrapper) .brand { gap:0; }
:is(body,.editor-styles-wrapper) .brand:has(a:focus-visible) { outline:3px solid var(--color-gold);outline-offset:5px; }
:is(body,.editor-styles-wrapper) .brand a:focus-visible { outline:none; }
:is(body,.editor-styles-wrapper) .identity-link a:is(:hover,:focus,:active) { color:inherit; }
:is(body,.editor-styles-wrapper) .categories-help a:is(:hover,:focus,:active) { color:#b6751c; }
:is(body,.editor-styles-wrapper) .footer-links a:is(:hover,:focus,:active) { color:inherit; }
:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a:focus:not(:hover) { color:var(--color-forest); }
:is(body,.editor-styles-wrapper) .header-inner { justify-content:space-between;flex-wrap:nowrap; }
:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__container { gap:32px; }
:is(body,.editor-styles-wrapper) .main-navigation a { text-decoration:none; }
:is(body,.editor-styles-wrapper) .footer-inner { justify-content:space-between;flex-wrap:wrap; }
:is(body,.editor-styles-wrapper) .footer-inner p { margin:0; }
:is(body,.editor-styles-wrapper) .footer-links a { text-decoration:none;color:inherit; }
:is(body,.editor-styles-wrapper) .dialog-close { font:inherit;background:transparent;border:0;color:inherit;padding:0; }
:is(body,.editor-styles-wrapper) .dialog-content > p { margin-block:15px 24px;font-size:14px;line-height:1.7;color:var(--color-body); }
:is(body,.editor-styles-wrapper) .dialog-content h2 { margin-bottom:0; }
:is(body,.editor-styles-wrapper) .loro-dialog .wp-block-button__link::after { display:none; }
:is(body,.editor-styles-wrapper) .loro-dialog .wp-block-buttons { margin-top:24px; }
:is(body,.editor-styles-wrapper) .site-container { width: calc(100% - 96px); max-width: 1200px; margin-inline: auto; }
:is(body,.editor-styles-wrapper) .skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 12px 18px; background: white; border: 2px solid var(--color-forest); transform: translateY(-150%); }
:is(body,.editor-styles-wrapper) .skip-link:focus { transform: translateY(0); }
:is(body,.editor-styles-wrapper) .site-header { height: 86px; background: var(--color-paper); position: relative; z-index: 5; }
:is(body,.editor-styles-wrapper) .header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
:is(body,.editor-styles-wrapper) .brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
:is(body,.editor-styles-wrapper) .main-navigation { display: flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 700; }
:is(body,.editor-styles-wrapper) .main-navigation a, :is(body,.editor-styles-wrapper) .main-navigation button { padding-block: 15px; transition: color .15s; }
:is(body,.editor-styles-wrapper) .main-navigation a:hover, :is(body,.editor-styles-wrapper) .main-navigation button:hover { color: #a66b1c; }
:is(body,.editor-styles-wrapper) .menu-toggle { display: none; padding: 10px; }
:is(body,.editor-styles-wrapper) .hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 34% 60%, #0b3d31 0%, #07382e 45%, #062e26 100%); color: #faf9f6; }
:is(body,.editor-styles-wrapper) .hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 322px; align-items: start; gap: 54px; padding: 50px 160px 48px 10px; min-height: 568px; }
:is(body,.editor-styles-wrapper) .hero-copy { position: relative; z-index: 1; }
:is(body,.editor-styles-wrapper) .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2.2px; line-height: 1.6; text-transform: uppercase; color: var(--color-gold); }
:is(body,.editor-styles-wrapper) .hero .eyebrow { color: #df9d2e; }
:is(body,.editor-styles-wrapper) .hero h1 { font-size: clamp(54px, 5.65vw, 72px); line-height: .9; letter-spacing: .4px; font-weight: 750; margin-top: 20px; margin-bottom: 23px; }
:is(body,.editor-styles-wrapper) .text-gold { color: #cc902e; }
:is(body,.editor-styles-wrapper) .text-coral { color: #e44831; }
:is(body,.editor-styles-wrapper) .hero-description { font-size: 15px; line-height: 1.55; max-width: 395px; color: #f1f1eb; }
:is(body,.editor-styles-wrapper) .hero-actions { margin-top: 32px; flex-wrap: nowrap; gap: 24px; }
:is(body,.editor-styles-wrapper) .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 51px; border: 1px solid transparent; padding: 14px 15px; border-radius: 5px; font-size: 10.5px; line-height: 1.4; letter-spacing: .25px; text-transform: uppercase; font-weight: 700; white-space: nowrap; transition: background .15s, box-shadow .15s; }
:is(body,.editor-styles-wrapper) .button-primary { background: linear-gradient(120deg, #ed4c34, #dc3f2b); border-color: #f36c56; color: white; box-shadow: inset 0 0 0 2px #ffffff06; }
:is(body,.editor-styles-wrapper) .button-primary:hover { background: #c83c29; box-shadow: 0 4px 16px #00000014; }
:is(body,.editor-styles-wrapper) .button-secondary { border-color: #dadbd0; color: #faf9f6; box-shadow: inset 0 0 0 2px #ffffff0d; }
:is(body,.editor-styles-wrapper) .button-secondary svg { color: #d69a30; }
:is(body,.editor-styles-wrapper) .button-secondary:hover { background: #ffffff0c; }
:is(body,.editor-styles-wrapper) .trust-list { gap: 27px; margin-top: 42px; padding: 0; list-style: none; }
:is(body,.editor-styles-wrapper) .trust-item { display: inline-flex; align-items: center; gap: 9px; font-size: 8px; letter-spacing: .6px; text-transform: uppercase; white-space: nowrap; }
:is(body,.editor-styles-wrapper) .trust-item img { height: 23px!important; width: 21px!important; color: #d09227; stroke-width: 1.5; }
:is(body,.editor-styles-wrapper) .trust-item .wp-block-image { width:21px;flex:0 0 21px; }
:is(body,.editor-styles-wrapper) .hero-rings { position: absolute; z-index: -1; left: -250px; top: -400px; width: 810px; height: 810px; border: 1px solid #c58e2c22; border-radius: 50%; }
:is(body,.editor-styles-wrapper) .hero-rings i { position: absolute; inset: 45px; border-radius: 50%; border: 1px solid #c58e2c25; }
:is(body,.editor-styles-wrapper) .hero-rings i:nth-child(2) { inset: 90px; border-color: #c58e2c1a; }
:is(body,.editor-styles-wrapper) .hero-rings i:nth-child(3) { inset: 135px; border-color: #c58e2c10; }
:is(body,.editor-styles-wrapper) .hero-rings i:nth-child(4) { inset: 180px; border-color: #c58e2c0a; }
:is(body,.editor-styles-wrapper) .hero-parrot { position: absolute; z-index: -1; height: 465px; width: 465px; right: -185px; top: 35px; object-fit: contain; transform: rotate(-9deg); }
:is(body,.editor-styles-wrapper) .categories-card { background: var(--color-paper); color: var(--color-forest); border-radius: 14px; padding: 24px 26px 26px; box-shadow: 0 8px 30px #001e1710; position: relative; z-index: 1; }
:is(body,.editor-styles-wrapper) .categories-card h2 { color: #b87b22; font-size: 10.5px; letter-spacing: 1.65px; margin-bottom: 15px; }
:is(body,.editor-styles-wrapper) .categories-list { list-style: none; padding: 7px 0 6px; border-top: 1px solid #ede9e1; }
:is(body,.editor-styles-wrapper) .is-style-category-row { min-height: 48px; gap: 17px; font-size: 11.5px; font-weight: 500; position: relative; }
:is(body,.editor-styles-wrapper) .is-style-category-row::after { content: ''; position: absolute; bottom: 0; left: 54px; right: 0; height: 1px; background: #efebe5; }
:is(body,.editor-styles-wrapper) .category-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: #edeee4; }
:is(body,.editor-styles-wrapper) .categories-help { border-top: 1px solid #ede9e1; padding-top: 17px; font-size: 12px; line-height: 1.7; }
:is(body,.editor-styles-wrapper) .inline-link { color: #b6751c; display: inline; text-align: inherit; }
:is(body,.editor-styles-wrapper) .inline-link:hover { text-decoration: underline; }
:is(body,.editor-styles-wrapper) .inline-arrow { display: inline-block; vertical-align: middle; margin-left: 12px; color: #b87b22; }
:is(body,.editor-styles-wrapper) .content-sections { padding-top: 34px; padding-bottom: 18px; }
:is(body,.editor-styles-wrapper) .section-title { font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -.4px; }
:is(body,.editor-styles-wrapper) .guarantees-grid { margin-top: 27px; }
:is(body,.editor-styles-wrapper) .is-style-guarantee { min-height: 150px; padding: 24px; gap: 20px; border: 1px solid #eeece8; background: #fff; border-radius: 13px; box-shadow: 0 1px 2px #0a332b0a; }
:is(body,.editor-styles-wrapper) .guarantee-icon { width: 82px; height: 82px; flex: 0 0 82px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; background: radial-gradient(circle at 70% 30%, #f4f3eb, #eaece0); }
:is(body,.editor-styles-wrapper) .secure-icon img { stroke: var(--color-forest); }
:is(body,.editor-styles-wrapper) .secure-icon img path:last-child { stroke: var(--color-gold); }
:is(body,.editor-styles-wrapper) .is-style-guarantee h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
:is(body,.editor-styles-wrapper) .is-style-guarantee p { font-size: 11.5px; line-height: 1.75; color: var(--color-body); }
:is(body,.editor-styles-wrapper) .how-section { margin-top: 38px; padding: 20px 30px 36px; border-radius: 13px; background: linear-gradient(110deg, #f4f1eb, #f7f5f0 55%, #f3f1ea); }
:is(body,.editor-styles-wrapper) .steps-grid { margin-top: 32px; gap: 32px; list-style: none; }
:is(body,.editor-styles-wrapper) .is-style-process-step { position: relative; gap: 13px; }
:is(body,.editor-styles-wrapper) .step-illustration { width: 86px; height: 86px; flex: 0 0 86px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #0d483a, #07382e 60%, #042c24); display: inline-flex; align-items: center; justify-content: center; color: #d4b970; position: relative; box-shadow: inset 0 0 0 1px #c0a05b10; }
:is(body,.editor-styles-wrapper) .step-icon { flex-shrink: 0; }
:is(body,.editor-styles-wrapper) .step-number { position: absolute; left: 0; bottom: -3px; width: 25px; height: 25px; border-radius: 50%; background: #c58e2d; color: white; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-style: italic; border: 1px solid #ffffff80; }
:is(body,.editor-styles-wrapper) .step-copy h3 { font-size: 13px; line-height: 1.4; font-weight: 700; margin-bottom: 4px; }
:is(body,.editor-styles-wrapper) .step-copy p { font-size: 11.5px; line-height: 1.65; max-width: 180px; }
:is(body,.editor-styles-wrapper) .step-arrow { position: absolute; right: -24px; color: #b9852d; }
:is(body,.editor-styles-wrapper) .identity-section { margin-top: 38px; display: grid; grid-template-columns: 120px minmax(0, 1fr) 240px; align-items: center; gap: 24px; min-height: 140px; padding: 22px 58px 20px 30px; border-radius: 13px; background: linear-gradient(100deg, #f1f1e8, #f5f4ed); }
:is(body,.editor-styles-wrapper) .identity-illustration { display: flex; align-items: center; justify-content: center; color: var(--color-forest); }
:is(body,.editor-styles-wrapper) .identity-illustration svg { flex-shrink: 0; }
:is(body,.editor-styles-wrapper) .legal-team-scales { stroke: var(--color-gold); }
:is(body,.editor-styles-wrapper) .identity-copy h2 { font-size: 17px; font-weight: 700; line-height: 1.5; margin-bottom: 10px; }
:is(body,.editor-styles-wrapper) .identity-copy p { font-size: 12px; line-height: 1.7; color: var(--color-body); }
:is(body,.editor-styles-wrapper) .identity-links { list-style: none; }
:is(body,.editor-styles-wrapper) .identity-links a, :is(body,.editor-styles-wrapper) .identity-links button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 5px 0; text-align: left; font-size: 11.5px; }
:is(body,.editor-styles-wrapper) .identity-links svg:first-child { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: #e8ecdf; flex-shrink: 0; }
:is(body,.editor-styles-wrapper) .identity-links svg:last-child { width: 15px; height: 15px; margin-left: auto; color: #a47729; }
:is(body,.editor-styles-wrapper) .identity-links strong { font-weight: 700; }
:is(body,.editor-styles-wrapper) .identity-links a:hover :is(span, strong), :is(body,.editor-styles-wrapper) .identity-links button:hover :is(span, strong) { text-decoration: underline; }
:is(body,.editor-styles-wrapper) .site-footer { min-height: 63px; background: linear-gradient(100deg, #07382e, #093c31); color: #f2f3ef; }
:is(body,.editor-styles-wrapper) .footer-inner { min-height: 63px; gap: 18px; padding: 18px 10px; font-size: 11px; }
:is(body,.editor-styles-wrapper) .footer-organization { color: #d6a13f; }
:is(body,.editor-styles-wrapper) .footer-links { gap: 0; }
:is(body,.editor-styles-wrapper) .footer-links > * + * { border-left: 1px solid #b3c1b790; margin-left: 17px; padding-left: 17px; }
:is(body,.editor-styles-wrapper) .footer-links a:hover, :is(body,.editor-styles-wrapper) .footer-links button:hover { text-decoration: underline; }
:is(body,.editor-styles-wrapper) .loro-dialog { position: fixed; inset: 0; margin: auto; border: none; border-radius: 16px; background: var(--color-paper); color: var(--color-forest); width: min(600px, calc(100% - 32px)); padding: 0; max-height: calc(100dvh - 48px); box-shadow: 0 24px 100px #001d2266; }
:is(body,.editor-styles-wrapper) .loro-dialog::backdrop { background: #042c25a8; backdrop-filter: blur(4px); }
:is(body,.editor-styles-wrapper) .dialog-content { padding: 40px; }
:is(body,.editor-styles-wrapper) .dialog-close { display: flex; align-items: center; justify-content: center; position: absolute; right: 14px; top: 14px; width: 34px; height: 34px; border-radius: 50%; }
:is(body,.editor-styles-wrapper) .dialog-close:hover { background: #e9ecdf; }
:is(body,.editor-styles-wrapper) .dialog-content h2 { margin-top: 10px; font-size: 25px; font-weight: 700; line-height: 1.3; }
:is(body,.editor-styles-wrapper) .dialog-intro { margin: 15px 0 24px; color: var(--color-body); font-size: 14px; line-height: 1.7; }
:is(body,.editor-styles-wrapper) .faq-list details { border-top: 1px solid var(--color-line); padding: 16px 0; }
:is(body,.editor-styles-wrapper) .faq-list summary { font-size: 14px; font-weight: 650; }
:is(body,.editor-styles-wrapper) .faq-list p { padding-top: 12px; font-size: 13px; line-height: 1.75; color: var(--color-body); }
@media (min-width: 1300px) {
  :is(body,.editor-styles-wrapper) .hero-parrot { right: calc((100% - 1320px) / 2 - 160px); }
  :is(body,.editor-styles-wrapper) .hero-layout { padding-right: 190px; grid-template-columns: minmax(0, 1fr) 350px; }
  :is(body,.editor-styles-wrapper) .hero h1 { font-size: 72px; }
  :is(body,.editor-styles-wrapper) .categories-card { padding-block: 26px; }
  :is(body,.editor-styles-wrapper) .is-style-category-row { min-height: 51px; }
}
@media (max-width: 1100px) {
  :is(body,.editor-styles-wrapper) .hero-layout { padding-right: 95px; gap: 35px; }
  :is(body,.editor-styles-wrapper) .hero h1 { font-size: 62px; }
  :is(body,.editor-styles-wrapper) .hero-actions { gap: 12px; }
  :is(body,.editor-styles-wrapper) .button { font-size: 9px; padding-inline: 12px; gap: 8px; }
  :is(body,.editor-styles-wrapper) .trust-list { gap: 17px; }
  :is(body,.editor-styles-wrapper) .is-style-guarantee { padding: 22px 18px; gap: 16px; }
  :is(body,.editor-styles-wrapper) .guarantee-icon { width: 64px; height: 64px; flex-basis: 64px; }
  :is(body,.editor-styles-wrapper) .guarantee-icon svg { width: 43px; }
  :is(body,.editor-styles-wrapper) .identity-section { grid-template-columns: 105px minmax(0, 1fr) 220px; gap: 18px; padding-right: 30px; }
}
@media (max-width: 950px) {
  :is(body,.editor-styles-wrapper) .site-container { width: calc(100% - 56px); }
  :is(body,.editor-styles-wrapper) .hero-layout { padding: 44px 0 40px; grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; }
  :is(body,.editor-styles-wrapper) .hero-parrot { display: none; }
  :is(body,.editor-styles-wrapper) .hero h1 { font-size: 58px; }
  :is(body,.editor-styles-wrapper) .hero-description { font-size: 14px; }
  :is(body,.editor-styles-wrapper) .hero-actions { flex-wrap: wrap; gap: 12px; margin-top: 25px; }
  :is(body,.editor-styles-wrapper) .button { font-size: 10px; }
  :is(body,.editor-styles-wrapper) .trust-list { gap: 14px; margin-top: 28px; }
  :is(body,.editor-styles-wrapper) .trust-item { font-size: 7px; gap: 6px; }
  :is(body,.editor-styles-wrapper) .categories-card { padding-inline: 22px; }
  :is(body,.editor-styles-wrapper) .is-style-guarantee { flex-direction: column; align-items: flex-start; padding: 22px; }
  :is(body,.editor-styles-wrapper) .is-style-guarantee h3 { margin-bottom: 6px; }
  :is(body,.editor-styles-wrapper) .how-section { padding-inline: 24px; }
  :is(body,.editor-styles-wrapper) .steps-grid { gap: 28px; }
  :is(body,.editor-styles-wrapper) .is-style-process-step { flex-direction: column; align-items: flex-start; }
  :is(body,.editor-styles-wrapper) .step-arrow { top: 34px; right: -20px; }
  :is(body,.editor-styles-wrapper) .identity-section { grid-template-columns: 90px minmax(0, 1fr); padding: 24px; }
  :is(body,.editor-styles-wrapper) .identity-links { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px 20px; }
  :is(body,.editor-styles-wrapper) .identity-links svg:last-child { display: none; }
  :is(body,.editor-styles-wrapper) .footer-inner { justify-content: center; text-align: center; gap: 12px; }
}
@media (max-width: 767px) {
  :is(body,.editor-styles-wrapper) .site-container { width: calc(100% - 40px); }
  :is(body,.editor-styles-wrapper) .site-header { height: 80px; }
  :is(body,.editor-styles-wrapper) .main-navigation { gap: 20px; font-size: 12px; }
  :is(body,.editor-styles-wrapper) .hero-layout { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 40px; }
  :is(body,.editor-styles-wrapper) .hero-copy { max-width: 540px; }
  :is(body,.editor-styles-wrapper) .hero h1 { font-size: clamp(58px, 11vw, 72px); margin-top: 20px; line-height: .97; }
  :is(body,.editor-styles-wrapper) .hero-description { max-width: 430px; font-size: 15px; }
  :is(body,.editor-styles-wrapper) .hero-actions { gap: 12px; }
  :is(body,.editor-styles-wrapper) .button { padding-inline: 16px; font-size: 10px; }
  :is(body,.editor-styles-wrapper) .trust-list { margin-top: 30px; gap: 22px; }
  :is(body,.editor-styles-wrapper) .trust-item { font-size: 8px; }
  :is(body,.editor-styles-wrapper) .categories-card { width: 100%; max-width: 540px; padding: 24px; }
  :is(body,.editor-styles-wrapper) .is-style-category-row { font-size: 13px; min-height: 49px; }
  :is(body,.editor-styles-wrapper) .is-style-category-row::after { left: 53px; }
  :is(body,.editor-styles-wrapper) .categories-help { font-size: 13px; }
  :is(body,.editor-styles-wrapper) .content-sections { padding-top: 30px; padding-bottom: 26px; }
  :is(body,.editor-styles-wrapper) .section-title { font-size: 21px; }
  :is(body,.editor-styles-wrapper) .guarantees-grid { margin-top: 24px; gap: 12px; }
  :is(body,.editor-styles-wrapper) .is-style-guarantee { flex-direction: row; align-items: center; min-height: 125px; gap: 22px; }
  :is(body,.editor-styles-wrapper) .guarantee-icon { width: 74px; height: 74px; flex-basis: 74px; }
  :is(body,.editor-styles-wrapper) .is-style-guarantee p { font-size: 13px; line-height: 1.7; }
  :is(body,.editor-styles-wrapper) .how-section { margin-top: 26px; padding: 25px 24px 32px; }
  :is(body,.editor-styles-wrapper) .steps-grid { margin-top: 26px; gap: 32px; }
  :is(body,.editor-styles-wrapper) .is-style-process-step { flex-direction: row; align-items: center; gap: 22px; }
  :is(body,.editor-styles-wrapper) .step-copy h3 { font-size: 14px; }
  :is(body,.editor-styles-wrapper) .step-copy p { max-width: 360px; font-size: 13px; }
  :is(body,.editor-styles-wrapper) .step-arrow { top: auto; right: auto; bottom: -25px; left: 35px; transform: rotate(90deg); width: 16px; }
  :is(body,.editor-styles-wrapper) .identity-section { margin-top: 26px; gap: 18px; grid-template-columns: 75px minmax(0, 1fr); padding: 24px 20px; }
  :is(body,.editor-styles-wrapper) .identity-illustration svg { width: 75px; height: 75px; }
  :is(body,.editor-styles-wrapper) .identity-copy h2 { font-size: 17px; }
  :is(body,.editor-styles-wrapper) .identity-copy p { font-size: 12px; }
  :is(body,.editor-styles-wrapper) .identity-links { grid-column: 1 / -1; display: block; margin-top: 6px; }
  :is(body,.editor-styles-wrapper) .identity-links a, :is(body,.editor-styles-wrapper) .identity-links button { font-size: 12px; padding-block: 7px; }
  :is(body,.editor-styles-wrapper) .identity-links svg:last-child { display: block; }
  :is(body,.editor-styles-wrapper) .footer-inner { padding: 22px 0; font-size: 10px; }
}
@media (max-width: 580px) {
  :is(body,.editor-styles-wrapper) .menu-toggle { display: inline-flex; }
  :is(body,.editor-styles-wrapper) .main-navigation { display: none; position: absolute; top: 80px; left: 0; right: 0; background: var(--color-paper); padding: 10px 24px 22px; box-shadow: 0 8px 12px #07382e12; border-top: 1px solid var(--color-line); }
  :is(body,.editor-styles-wrapper) .main-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  :is(body,.editor-styles-wrapper) .main-navigation a, :is(body,.editor-styles-wrapper) .main-navigation button { text-align: left; padding-block: 12px; font-size: 14px; }
  :is(body,.editor-styles-wrapper) .hero-actions { flex-direction: column; align-items: stretch; }
  :is(body,.editor-styles-wrapper) .button { font-size: 11px; gap: 14px; }
  :is(body,.editor-styles-wrapper) .trust-list { gap: 12px 19px; }
  :is(body,.editor-styles-wrapper) .trust-item { font-size: 7.5px; }
  :is(body,.editor-styles-wrapper) .hero h1 { font-size: clamp(49px, 13vw, 64px); }
  :is(body,.editor-styles-wrapper) .dialog-content { padding: 40px 24px 28px; }
  :is(body,.editor-styles-wrapper) .dialog-content h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body,.editor-styles-wrapper) html { scroll-behavior: auto; }
  :is(body,.editor-styles-wrapper) *, :is(body,.editor-styles-wrapper) *::before, :is(body,.editor-styles-wrapper) *::after { transition: none !important; }
}
/* Native navigation panel matches the approved inline dropdown rather than a full-screen panel. */
@media(min-width:581px){:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-open{display:none!important}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative;inset:auto;width:100%;z-index:auto;background:transparent}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content{flex-direction:row;align-items:center;padding:0}}
@media(max-width:1100px){:is(body,.editor-styles-wrapper) .hero-actions .wp-block-buttons{gap:12px}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{font-size:9px;padding-inline:12px;gap:8px}}
@media(max-width:950px){:is(body,.editor-styles-wrapper) .hero-actions .wp-block-buttons{flex-wrap:wrap}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{font-size:10px}:is(body,.editor-styles-wrapper) .is-style-process-step:not(:last-child)::after{top:28px;right:-20px}:is(body,.editor-styles-wrapper) .guarantee-icon img{width:43px!important;height:43px!important}}
@media(max-width:767px){:is(body,.editor-styles-wrapper) .is-style-process-step:not(:last-child)::after{top:auto;right:auto;bottom:-28px;left:35px;transform:rotate(90deg);font-size:18px}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{padding-inline:16px}:is(body,.editor-styles-wrapper) .identity-link p{font-size:12px}:is(body,.editor-styles-wrapper) .footer-inner{justify-content:center}}
@media(max-width:580px){:is(body,.editor-styles-wrapper) .main-navigation{display:flex;position:static;background:transparent;padding:0;box-shadow:none;border:0}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-open{display:flex!important;color:var(--color-forest);padding:10px}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container.is-menu-open{position:absolute;inset:80px 0 auto;min-height:0;max-height:calc(100dvh - 80px);padding:10px 24px 22px;background:var(--color-paper);box-shadow:0 8px 12px #07382e12;border-top:1px solid var(--color-line);overflow:visible}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-content{padding:0;align-items:stretch}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__container{align-items:stretch!important;gap:0;flex-direction:column}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item{padding:0;width:100%}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a{padding-block:12px;font-size:14px}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-close{top:-64px;right:0;color:var(--color-forest);padding:10px}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-buttons{flex-direction:column;width:100%;align-items:stretch}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button{width:100%}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{width:100%;font-size:11px;gap:14px}}
:is(body,.editor-styles-wrapper) .hero,:is(body,.editor-styles-wrapper) .hero-copy,:is(body,.editor-styles-wrapper) .hero-description,:is(body,.editor-styles-wrapper) .categories-card,:is(body,.editor-styles-wrapper) .categories-list,:is(body,.editor-styles-wrapper) .guarantees-section,:is(body,.editor-styles-wrapper) .guarantee-copy,:is(body,.editor-styles-wrapper) .how-section,:is(body,.editor-styles-wrapper) .step-copy,:is(body,.editor-styles-wrapper) .content-sections,:is(body,.editor-styles-wrapper) .identity-copy,:is(body,.editor-styles-wrapper) .identity-links{align-items:stretch}
:is(body,.editor-styles-wrapper) .guarantees-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}:is(body,.editor-styles-wrapper) .section-title{text-align:center}
:is(body,.editor-styles-wrapper) .main-navigation,:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a{background:transparent;color:var(--color-forest);font-size:13px;font-weight:700}
:is(body,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:14px 15px;font-size:10.5px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:5px;transition:background .15s,box-shadow .15s}
:is(body,.editor-styles-wrapper) .wp-block-button.is-style-primary .wp-block-button__link{background:linear-gradient(120deg,#ed4c34,#dc3f2b);border-color:#f36c56;color:#fff;box-shadow:inset 0 0 0 2px #ffffff06}
:is(body,.editor-styles-wrapper) .wp-block-button.is-style-primary .wp-block-button__link:hover{background:#c83c29;box-shadow:0 4px 16px #00000014}
:is(body,.editor-styles-wrapper) .wp-block-button.is-style-secondary .wp-block-button__link{background:transparent;border-color:currentColor;color:inherit;box-shadow:inset 0 0 0 2px #ffffff0d}
:is(body,.editor-styles-wrapper) .wp-block-button.is-style-secondary .wp-block-button__link:hover{background:#ffffff0c}
:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a:hover{color:#a66b1c}
@media(max-width:1100px){:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{font-size:9px;padding-inline:12px;gap:8px}:is(body,.editor-styles-wrapper) .guarantee-icon img{width:43px!important;height:49px!important}}
@media(max-width:950px){:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{font-size:10px}}
@media(max-width:767px){:is(body,.editor-styles-wrapper) .guarantees-grid,:is(body,.editor-styles-wrapper) .steps-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:950px){:is(body,.editor-styles-wrapper) .identity-links{flex-direction:row;align-items:center}:is(body,.editor-styles-wrapper) .identity-link{width:auto}:is(body,.editor-styles-wrapper) .identity-link p{flex:none}:is(body,.editor-styles-wrapper) .identity-link::after{display:none}:is(body,.editor-styles-wrapper) .guarantee-icon img{height:49px!important}:is(body,.editor-styles-wrapper) .is-style-process-step:not(:last-child)::after{top:34px}}
@media(max-width:767px){:is(body,.editor-styles-wrapper) .identity-illustration img{width:75px!important;height:75px!important}:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{padding-inline:16px}:is(body,.editor-styles-wrapper) .main-navigation,:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a{font-size:12px}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__container{gap:20px}:is(body,.editor-styles-wrapper) .identity-link{width:100%;padding-block:7px}:is(body,.editor-styles-wrapper) .identity-link p{flex:1}:is(body,.editor-styles-wrapper) .identity-link::after{display:block}:is(body,.editor-styles-wrapper) .is-style-process-step:not(:last-child)::after{top:auto;bottom:-25px;left:35px;width:16px;height:20px}}
@media(max-width:580px){:is(body,.editor-styles-wrapper) .hero-actions .wp-block-button__link{font-size:11px;gap:14px}:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation-item a{font-size:14px}}
:is(body,.editor-styles-wrapper) .categories-help span{display:inline-block;vertical-align:middle;width:17px;height:17px;margin-left:12px;font-size:0;background:#b87b22;mask:var(--loro-arrow) center/contain no-repeat}
:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-open svg{background:currentColor;mask:var(--loro-menu) center/contain no-repeat}
:is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container-close svg{background:currentColor;mask:var(--loro-close) center/contain no-repeat}
:is(body,.editor-styles-wrapper) .main-navigation :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) svg path{visibility:hidden}
/* Core's open-panel selectors are more specific than its closed navigation rules. */
@media(max-width:580px){
  :is(body,.editor-styles-wrapper) .main-navigation .wp-block-navigation__responsive-container.is-menu-open{animation:none;background-color:var(--color-paper)!important}
  :is(body,.editor-styles-wrapper) nav.main-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open{visibility:hidden}
  :is(body,.editor-styles-wrapper) .main-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding:0}
  :is(body,.editor-styles-wrapper) .main-navigation .is-menu-open .wp-block-navigation__container{gap:0}
  :is(body,.editor-styles-wrapper) .main-navigation .is-menu-open .wp-block-navigation-item a{padding-block:12px;width:100%}
  :is(body,.editor-styles-wrapper) .main-navigation .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;inset:18px 20px auto auto}
}
/* Button sizing belongs to the variant, including the dialog and secondary pages. */
@media(max-width:1100px){:is(body,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{font-size:9px;padding-inline:12px;gap:8px}}
@media(max-width:950px){:is(body,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{font-size:10px}}
@media(max-width:767px){:is(body,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{font-size:10px;padding-inline:16px}}
@media(max-width:580px){:is(body,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{font-size:11px;gap:14px}}

/* Site Logo reads the global attachment. Constrain its box without stretching replacements. */
:is(body,.editor-styles-wrapper) .wp-block-site-logo.brand { line-height:0;max-width:175.3125px; }
:is(body,.editor-styles-wrapper) .wp-block-site-logo.brand :is(a,span) { display:block;line-height:0; }
:is(body,.editor-styles-wrapper) .wp-block-site-logo.brand img { display:block;width:auto!important;height:auto!important;max-width:100%;max-height:64px;object-fit:contain; }
@media(max-width:767px){:is(body,.editor-styles-wrapper) .wp-block-site-logo.brand { max-width:168.1875px; }}
