/* /odigoi/ — shared by the guide pages. Rules up to "Guide pages" are copied verbatim from the inline <style> of /index.html. */
@font-face{font-family:managifont;src:url(/wp-content/uploads/GOTHIC.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:managifont;src:url(/wp-content/uploads/GOTHICB.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
--green:#209073;--mint:#E7F8F6;--cream:#F8F3ED;--yellow:#FFD359;
--ink:#231F20;--line:#C4C4C4;--white:#fff;
--btn:linear-gradient(180deg,#26AA80 0%,#1B7B68 100%);
--h2:clamp(1.75rem,1.4637rem + .4469vw,2rem);
--h3:clamp(1.125rem,.9818rem + .2235vw,1.25rem);
--body:clamp(.875rem,.7318rem + .2235vw,1rem);
--pad:clamp(48px,7vw,88px);
--gap:clamp(20px,3vw,32px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:managifont,"Segoe UI",system-ui,sans-serif;font-size:var(--body);line-height:1.6;letter-spacing:-.1px;color:var(--ink);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.22;letter-spacing:-.3px}
h1{font-size:clamp(1.875rem,1.4455rem + .6704vw,2.25rem);font-weight:400;line-height:1.1}
h2{font-size:var(--h2)}
h3{font-size:var(--h3);line-height:1.3}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul{margin:0;padding:0;list-style:none}
.wrap{width:min(100% - 40px,1200px);margin-inline:auto}
.sec{padding-block:var(--pad)}
.sec--mint{background:var(--mint)}
.sec--cream{background:var(--cream)}
.center{text-align:center}
.btn{display:inline-block;background:var(--btn);color:#fff;text-decoration:none;font-size:16px;line-height:26px;letter-spacing:-1px;font-weight:700;padding:20px 40px;border:0;border-radius:15px;cursor:pointer;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #eee}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.hdr .btn{padding:12px 22px;font-size:15px}
.grid{display:grid;gap:var(--gap);align-items:stretch}
.g2{grid-template-columns:1fr}
.g3{grid-template-columns:1fr}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid rgba(196,196,196,.6);border-radius:29px;padding:clamp(20px,3vw,28px);height:100%}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:var(--h3);line-height:1.35;list-style:none;display:flex;gap:14px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;flex:0 0 auto;color:var(--green);font-size:1.5em;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px}
.frm{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:700px){.frm{grid-template-columns:repeat(2,1fr)}.frm .full{grid-column:1/-1}}
.frm input[type=text],.frm input[type=email],.frm select,.frm textarea{width:100%;font:inherit;color:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.frm textarea{min-height:110px;resize:vertical}
.frm select{padding-right:44px;text-overflow:ellipsis}
.frm label{display:block;font-size:.875rem;margin-bottom:6px;color:#4a4a4a}
.frm__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#444}
.frm__consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.frm__hint{margin:6px 0 0;font-size:.8125rem;color:#6b6b6b}
.frm__ok{padding:28px;text-align:center;font-size:17px;line-height:1.6}
.ftr{background:var(--ink);color:#fff;padding-block:var(--pad) 32px}
.ftr a{color:#fff;text-decoration:none}
.ftr a:hover{text-decoration:underline}
.ftr__grid{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media(min-width:760px){.ftr__grid{grid-template-columns:1fr 1fr auto}}
.ftr__soc{display:flex;gap:14px}
.ftr__soc a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:13px}
.ftr__btm{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.8125rem;color:#bdbdbd}
.ftr img{filter:brightness(0) invert(1)}

/* Guide pages */
.guide{max-width:760px}
.guide h1{margin-bottom:.8em}
.guide h2{margin-top:1.6em}
.guide ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}
.guide ol{padding-left:1.4em;margin:0 0 1em}
.guide li{margin-bottom:.4em}
.guide a,.faq a{color:var(--green)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em}
.tbl{width:100%;min-width:480px;border-collapse:collapse}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl thead th{font-weight:700}
.tbl thead th:last-child{color:var(--green)}
.related a{text-decoration:none}
.related a:hover h2,.related a:hover h3{text-decoration:underline}
.hub h2{font-size:var(--h3);line-height:1.3}
.back{padding-block:32px}
.back a{color:var(--green);font-weight:700}
