/* Vertical theme (generated). Overrides the /style.css tokens only. */
:root { --accent: #0b6b66; --accent-hover: #084f4b; --dark: #0f2f2c; --wash: #e4efed; }
.vertical header .name { color: var(--dark); font-weight: 800; letter-spacing: -.01em; }
.vhero { background: var(--dark); color: #fffefa; padding: clamp(2.2rem, 6vw, 4.5rem) 1rem 0; }
.vhero-inner { max-width: 62rem; margin: 0 auto; }
.vhero h1 { color: #fffefa; font-size: clamp(2rem, 5.5vw, 3.6rem); line-height: 1.05; margin: .3rem 0 1rem; max-width: 20ch; }
.vhero .lede { max-width: 42rem; font-size: 1.15rem; }
.vhero .kind { color: #c9e3dd; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; }
.vhero .find label { color: #fffefa; }
.vhero .button { background: var(--accent); color: #fffefa; border-color: var(--accent); }
.vhero .plain, .vhero a.plain { color: #fffefa; }
.vhero-links { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; align-items: center; margin: 1.2rem 0 2rem; }
.vstats { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 2rem; max-width: 62rem; margin: 0 auto; padding: 1.2rem 0 1.6rem; border-top: 1px solid rgba(255,254,250,.25); }
.vstats li { margin: 0; padding: 0; } .vstats strong { font-size: 1.6rem; margin-right: .3rem; }
.vgrid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.vcard { display: grid; gap: .45rem; padding: 1.1rem 1.2rem; border: 1px solid var(--rule); background: var(--white); text-decoration: none; color: var(--ink); }
.vcard:hover, .vcard:focus-visible { border-color: var(--accent); }
.vcard strong { font-size: 1.05rem; } .vcard span { color: var(--muted); } .vcard em { font-style: normal; font-weight: 700; color: var(--accent); font-size: .92rem; }
.vsteps { counter-reset: step; list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.vsteps li { counter-increment: step; padding-left: 2.6rem; position: relative; margin: 0; }
.vsteps li::before { content: counter(step); position: absolute; left: 0; top: -.1rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--dark); color: #fffefa; display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.vsec { margin-bottom: 1.6rem; } .vsec h2 { margin-bottom: .4rem; }
