.rec-hero{margin:10px 0 22px}.rec-hero h1{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(28px,4.4vw,42px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.rec-hero p{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:var(--ink-2)}.rec-h2{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.rec-types{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.rec-type{height:100%;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:4px;padding:14px;border-radius:16px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-2)}.rec-type:hover{border-color:var(--rule-strong)}.rec-type__icon{grid-row:1/span 3;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--hue-lleis-soft);color:var(--hue-lleis-ink)}.rec-type__name{font-size:16px;font-weight:800;line-height:1.25}.rec-type__desc{font-size:13px;line-height:1.45;color:var(--ink-2)}.rec-badge{justify-self:start;padding:1px 8px;border-radius:999px;border:1px dashed var(--rule-strong);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.rec-badge--law{border-style:solid;border-color:color-mix(in oklch,var(--aye) 45%,var(--paper));background:color-mix(in oklch,var(--aye) 12%,var(--paper));color:color-mix(in oklch,var(--aye) 70%,var(--ink))}.rec-type.is-active{border-color:var(--hue-lleis);background:color-mix(in oklch,var(--hue-lleis) 7%,var(--paper));box-shadow:0 0 0 3px color-mix(in oklch,var(--hue-lleis) 18%,transparent)}.rec-type.is-active .rec-type__icon{background:var(--hue-lleis);color:#fff}.rec-journey{scroll-margin-top:80px;padding:20px 18px;border-radius:20px;background:var(--paper-2);border:1px solid var(--rule)}.rec-journey__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.rec-journey__icon{flex:none;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--hue-lleis);color:#fff}.rec-journey__head h2{margin:0;font-family:var(--font-serif);font-size:clamp(22px,3vw,28px);line-height:1.15;color:var(--ink)}.rec-journey__head p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.rec-steps__n{position:relative;z-index:1;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:2px solid var(--hue-lleis);color:var(--hue-lleis-ink);font-size:14px;font-weight:800}.rec-steps__card{padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--rule)}.rec-steps__card h3{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:16px;font-weight:800;color:var(--ink)}.rec-steps__card h3 span{font-size:12.5px;font-weight:600;color:var(--ink-3)}.rec-steps__card p{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.rec-glossary{margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.rec-glossary>div{padding:14px;border-radius:14px;border:1px solid var(--rule);background:var(--paper)}.rec-glossary dt{font-size:15px;font-weight:800;color:var(--ink)}.rec-glossary dd{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.rec-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.rec-type.rec-type{display:grid}.rec-journey__binding{font-weight:700;color:var(--ink)!important}@media (max-width:640px){.rec-types{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,46%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 10px;scrollbar-width:none}.rec-types::-webkit-scrollbar{display:none}.rec-types>li{scroll-snap-align:start}.rec-type.rec-type{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:8px;padding:12px;min-height:128px}.rec-type__icon{grid-row:auto;width:36px;height:36px}.rec-type__name{font-size:15px}.rec-type__desc{display:none}.rec-hero{margin-bottom:16px}.rec-hero p{font-size:15px}.rec-journey{padding:16px 12px;margin-inline:-4px}.rec-steps__card{padding:11px 12px}}.rec-type.rec-type{padding:14px}@media (max-width:640px){.rec-type.rec-type{padding:12px}}.rec-type.rec-type{grid-template-rows:auto auto auto;align-content:start}.rec-badge{align-self:start}@media (max-width:640px){.rec-type.rec-type{grid-template-rows:auto auto auto}}