/* Legal pages, Cookie Policy and the 404 page. Design system v2.0: teal band with white text (5.12:1),
   mint canvas, black body text, magenta links (5.57:1 on mint). Loaded only on those pages. */
.lg-in{width:var(--narrow,min(760px,100% - 2.5rem));margin:0 auto}
.lg-hero{background:var(--teal,#0F7C68);padding:clamp(3rem,8vw,5.5rem) 0}
.lg-hero h1{margin:0;text-align:center;color:#fff;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.014em}
.lg-main{background:var(--mint,#f4fffb);padding:clamp(2.2rem,5vw,4rem) 0 clamp(3rem,7vw,5rem)}
.lg-doc{color:#000;font-family:Poppins,system-ui,sans-serif;font-weight:300;font-size:1rem;line-height:1.75}
.lg-doc p{margin:0 0 1.1rem;color:#000;max-width:none}
.lg-doc .lg-h{margin:2.4rem 0 .8rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.25;letter-spacing:-.014em;color:#000}
.lg-doc a{color:var(--magenta,#be1a87);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.lg-doc a:hover{color:#000}
.lg-doc .lg-meta{font-size:.82rem;font-weight:400}
.lg-doc b{font-weight:600}
.lg-doc .lg-btn{display:inline-block;text-decoration:none;color:#fff}
.lg-doc .lg-btn:hover{color:#fff}
.lg-404{text-align:center}
.lg-tablewrap{margin:1rem 0 2rem}
.lg-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;background:#fff;box-shadow:var(--shadow,0 1px 2px rgba(52,22,19,.06),0 16px 34px -14px rgba(52,22,19,.30));border-radius:8px;overflow:hidden}
.lg-table th,.lg-table td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-top:1px solid rgba(0,0,0,.10);color:#000;font-weight:300;overflow-wrap:anywhere}
.lg-table thead th{background:var(--teal,#0F7C68);color:#fff;font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-top:0}
.lg-table tbody th{font-weight:600}
@media (max-width:760px){
  .lg-table,.lg-table tbody,.lg-table tr,.lg-table td,.lg-table th{display:block;width:100%}
  .lg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lg-table tr{border-top:8px solid var(--mint,#f4fffb)}
  .lg-table tr:first-child{border-top:0}
  .lg-table td,.lg-table th{border-top:0;padding:.35rem 1rem}
  .lg-table tbody th{padding-top:.9rem;font-size:1rem}
  .lg-table td::before{content:attr(data-label);display:block;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000}
  .lg-table tr td:last-child{padding-bottom:.9rem}
}

/* /youre-in */
.lg-yi .yi-intro{font-size:1.15rem;line-height:1.7}
.yi-grid{display:grid;gap:1.1rem;margin:1.2rem 0 2.2rem}
@media(min-width:760px){.yi-grid{grid-template-columns:1fr 1fr}}
.yi-card{background:#fff;border-radius:8px;padding:1.3rem 1.4rem;box-shadow:var(--shadow,0 1px 2px rgba(52,22,19,.06),0 16px 34px -14px rgba(52,22,19,.30))}
.lg-doc .yi-prov{margin:0 0 .7rem;font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--magenta,#be1a87)}
.yi-steps{margin:0;padding:0;list-style:none;counter-reset:s}
.yi-steps li{counter-increment:s;position:relative;padding:0 0 .8rem 2.6rem;font-size:.95rem;line-height:1.6;color:#000}
.yi-steps li:last-child{padding-bottom:0}
.yi-steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--lime,#c1f469);color:#000;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:.95rem;display:grid;place-items:center;line-height:1}
.yi-btn{margin-top:2rem;text-align:center}
