body.rl-site{--rl-ink:#102b38;--rl-night:#09232f;--rl-mint:#78f2c7;--rl-muted:#48606b;margin:0;background:#fcfdfb;color:var(--rl-ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.rl-site *{box-sizing:border-box}body.rl-site a{color:inherit;text-decoration:none}body.rl-site button,body.rl-site input{font:inherit}body.rl-site p{margin:0 0 20px}body.rl-site h1,body.rl-site h2,body.rl-site h3{font-family:inherit;color:inherit;font-weight:800;text-transform:none;margin:0 0 20px;line-height:1.15}body.rl-site h1{font-size:clamp(44px,6.3vw,84px);letter-spacing:-.065em;line-height:1.03}body.rl-site h2{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.045em}body.rl-site h3{font-size:23px;letter-spacing:-.025em}body.rl-site em{font-style:normal;color:var(--rl-mint)}.rl-wrap{width:min(1140px,calc(100% - 48px));margin:0 auto}.rl-header,.rl-hero,.rl-footer{background:var(--rl-night);color:#fff}.rl-header{border-bottom:1px solid #ffffff24}.rl-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}.rl-logo{display:block;width:180px;height:auto;max-height:65px;object-fit:contain}.rl-menu{display:flex;gap:30px;font-size:15px;font-weight:650}.rl-menu a:hover,.rl-footer a:hover{color:var(--rl-mint)}a.rl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rl-mint);color:var(--rl-night);font-size:16px;font-weight:750;border-radius:9px;padding:13px 20px;line-height:1.5;white-space:normal;box-shadow:none}a.rl-button:hover{background:#afffe0;color:var(--rl-night);transform:translateY(-1px)}.rl-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;min-height:575px;padding-top:45px;padding-bottom:25px}.rl-intro{font-size:20px;color:#c4d7de;max-width:550px}.rl-kicker{font-size:12px;letter-spacing:.17em;font-weight:800;line-height:1.7;color:#087455}.rl-hero .rl-kicker{color:var(--rl-mint)}.rl-under{display:block;width:fit-content;font-size:14px;margin-top:16px;text-decoration:underline!important;text-underline-offset:4px}.rl-art{position:relative;display:grid;place-items:end center;min-height:490px;height:100%;isolation:isolate}.rl-art:before{content:"";position:absolute;width:min(95%,450px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#48d5ad24 0 1px,transparent 2px 38px),radial-gradient(circle,#178673,transparent 72%);top:5%;z-index:-1;border:1px solid #76f8ce35}.rl-mascot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.rl-stamp{position:relative;z-index:1;justify-self:end;margin-bottom:25px;background:#12333f;border:1px solid #81f4ce65;border-radius:12px;padding:13px 18px;font-weight:700;font-size:15px;line-height:1.6}.rl-stamp small{display:block;font-size:12px;color:#c1d7df;font-weight:400}.rl-band{background:var(--rl-mint);font-weight:750;font-size:14px}.rl-band .rl-wrap{display:flex;justify-content:space-between;gap:15px;padding-top:16px;padding-bottom:16px}.rl-section{padding-top:70px;padding-bottom:70px}.rl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.rl-cards article,.rl-panel{border:1px solid #d1e2db;border-radius:14px;padding:27px;background:#fff}.rl-cards article p{color:var(--rl-muted);font-size:16px}.rl-cards article p:last-child{margin-bottom:0}.rl-cards article h3{font-size:24px}.rl-number{display:inline-block;color:#0a6f54;background:#dff9ec;padding:4px 10px;border-radius:7px;margin-bottom:20px;font-weight:750}.rl-area,.rl-quote{background:#f0f6f3}.rl-two{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}.rl-two p{color:var(--rl-muted)}.rl-panel ul{padding-left:20px;margin-bottom:25px}.rl-tags{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.rl-tags a{padding:7px 16px;border:1px solid #b8d8ce;background:#fff;border-radius:28px;font-size:15px}.rl-tags a:hover{background:#dff9ec}.rl-reading{max-width:820px}.rl-reading h2{font-size:34px;margin-top:38px}.rl-reading h3{margin-top:28px}.rl-reading>.rl-button{margin:10px 0 22px}.rl-lead{font-size:22px;color:var(--rl-muted)}.rl-compact .rl-wrap{padding-top:65px;padding-bottom:65px}.rl-compact h1{font-size:clamp(40px,5.5vw,70px);max-width:950px}.rl-site details{border-bottom:1px solid #cfdfd8;padding:18px 0}.rl-site summary{font-weight:750;cursor:pointer;line-height:1.5;font-size:18px}.rl-site details p{margin:16px 0 5px;color:var(--rl-muted)}.rl-text-link{font-weight:750;color:#087455!important;text-decoration:underline!important;text-underline-offset:4px}.rl-quote p{max-width:780px}.rl-footer{padding:48px 0 90px}.rl-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px}.rl-footer .rl-logo{margin-bottom:15px}.rl-footer p{font-size:15px;color:#bdd2db;margin-bottom:12px}.rl-footer h2{font-size:18px!important;letter-spacing:0!important}.rl-float-wa{position:fixed;right:22px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:8px;background:var(--rl-mint);color:var(--rl-night)!important;box-shadow:0 5px 24px #09232f55;padding:13px 18px;border-radius:40px;font-size:15px;font-weight:800}.rl-float-wa:hover{background:#afffe0}.rl-post-image{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:20px}.rl-cards .rl-post-image{aspect-ratio:16/9;object-fit:cover}.rl-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.rl-pagination .page-numbers{background:#e1f4eb;border-radius:6px;padding:6px 13px}.rl-pagination .current{background:#102b38;color:#fff}.rl-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#102b38!important;padding:10px;z-index:100000}.rl-skip:focus{top:8px}.rl-site a:focus-visible,.rl-site summary:focus-visible{outline:3px solid #159b75;outline-offset:5px}.rl-site .rl-hero a:focus-visible,.rl-site .rl-header a:focus-visible{outline-color:#fff}.rl-site #rl-main{display:block;width:100%;max-width:none;margin:0}.rl-site #rl-main:empty{display:none}@media(max-width:780px){.rl-wrap{width:calc(100% - 32px)}.rl-nav{flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:16px}.rl-logo{width:145px}.rl-nav>.rl-button{font-size:13px;padding:9px 13px}.rl-menu{order:3;width:100%;justify-content:center;gap:28px;padding-top:8px}.rl-hero-grid,.rl-two,.rl-cards,.rl-footer-grid{grid-template-columns:1fr}.rl-hero-grid{padding-top:38px;gap:5px}.rl-art{min-height:340px}.rl-art:before{width:300px}.rl-stamp{margin-bottom:10px}.rl-section{padding-top:48px;padding-bottom:48px}.rl-band{font-size:11px}.rl-band .rl-wrap{gap:9px}.rl-two{gap:15px}.rl-footer-grid{gap:25px}.rl-reading h2{font-size:29px}.rl-float-wa{right:14px;bottom:14px}.rl-compact .rl-wrap{padding-top:40px;padding-bottom:40px}}
.rl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.rl-gallery figure{margin:0;background:#fff;border:1px solid #d1e2db;border-radius:15px;overflow:hidden}.rl-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.rl-gallery figcaption{padding:22px}.rl-gallery figcaption h3{font-size:23px;margin-bottom:12px}.rl-gallery figcaption p{font-size:16px;color:var(--rl-muted);margin:0}.rl-photo-label{display:block;font-size:11px;color:#48606b;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.rl-review-invite{border:1px solid #c2e2d2;background:#f0faf5;border-radius:16px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.rl-review-invite h2{font-size:38px!important}.rl-review-invite p{margin-bottom:0}.rl-review-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.rl-review-average{display:flex;flex-direction:column;padding:15px 24px;background:#e2f8ed;border-radius:13px;min-width:220px}.rl-review-average strong{font-size:38px;line-height:1.3}.rl-review-average small{font-size:18px}.rl-review-average span{font-size:12px}.rl-stars{color:#936000;font-size:25px;letter-spacing:3px;margin-bottom:20px}.rl-review-cards blockquote{margin:0;padding:0;border:0;font-size:17px}.rl-review-cards .rl-review-author{font-weight:800;color:var(--rl-ink);margin-top:22px}.rl-review-cards .rl-text-link{font-size:14px}@media(max-width:780px){.rl-gallery,.rl-review-invite{grid-template-columns:1fr}.rl-review-heading{align-items:flex-start;flex-direction:column}.rl-review-invite{padding:24px}.rl-review-invite h2{font-size:30px!important}.rl-review-invite .rl-button{justify-self:start}.rl-review-average{width:100%}}

.rl-menu{flex-wrap:wrap;row-gap:10px}
