/* Advisor pages and the install-page advisor block. */
.qsc-advisor-hero{display:grid;gap:2rem;align-items:center}
.qsc-advisor-hero h1{margin:0}
.qsc-advisor-role{margin:.25rem 0 0;font-size:var(--wp--preset--font-size--x-large);color:var(--wp--preset--color--surface)}
.qsc-advisor-ask{margin:0;font-size:var(--wp--preset--font-size--small)}
.qsc-advisor-hero__text>*+*{margin-top:1rem}
.qsc-advisor-hero__photo{margin:0;justify-self:start;width:min(100%,280px)}
@media(min-width:900px){.qsc-advisor-hero__photo{justify-self:center;width:360px}}
.qsc-advisor-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--wp--preset--border-radius--md);box-shadow:var(--wp--preset--shadow--float)}
@media(min-width:900px){.qsc-advisor-hero{grid-template-columns:minmax(0,1fr) 360px;gap:4rem}}
.qsc-advisor-about__grid{display:grid;gap:2rem}
.qsc-advisor-about__grid p{max-width:65ch}
.qsc-advisor-about aside{align-self:start;padding:1.5rem;background:var(--wp--preset--color--surface);border-left:4px solid var(--wp--preset--color--primary-dark)}
.qsc-advisor-about aside h3{margin:0 0 .75rem}
.qsc-advisor-about aside ul{margin:0;padding-left:1.25rem}
.qsc-advisor-about aside li+li{margin-top:.5rem}
@media(min-width:900px){.qsc-advisor-about__grid{grid-template-columns:minmax(0,1fr) 320px;gap:3rem}}
.qsc-advisor-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:step}
.qsc-advisor-steps li{position:relative;padding:1.25rem 1.25rem 1.25rem 4rem;background:var(--wp--preset--color--surface);border-radius:var(--wp--preset--border-radius--md);counter-increment:step}
.qsc-advisor-steps li::before{content:counter(step);position:absolute;left:1.25rem;top:1.1rem;display:grid;place-items:center;width:2rem;height:2rem;font-weight:700;color:var(--wp--preset--color--surface);background:var(--wp--preset--color--primary-dark);border-radius:50%}
.qsc-advisor-steps strong{display:block;margin-bottom:.25rem}
@media(min-width:900px){.qsc-advisor-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.qsc-advisor-steps li{padding:3.75rem 1.25rem 1.25rem}.qsc-advisor-steps li::before{top:1.25rem}}
.qsc-advisor-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.qsc-advisor-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--neutral-300);border-radius:var(--wp--preset--border-radius--md);box-shadow:var(--wp--preset--shadow--card)}
.qsc-advisor-card img{flex:none;width:96px;height:96px;object-fit:cover;border-radius:50%}
.qsc-advisor-card h3,.qsc-advisor-card p{margin:0}
.qsc-advisor-card p{color:var(--wp--preset--color--neutral-700)}
.qsc-advisor-card a{display:inline-block;margin-top:.25rem;font-weight:700}
.qsc-advisor-card a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.qsc-advisor-card:has(a:focus-visible){outline:3px solid var(--wp--preset--color--primary-dark);outline-offset:2px}
.qsc-advisor-card a:focus-visible{outline:none}
@media(prefers-reduced-motion:no-preference){.qsc-advisor-card{transition:transform .18s ease,box-shadow .18s ease}}
.qsc-advisor-card:hover{transform:translateY(-2px);box-shadow:var(--wp--preset--shadow--raised)}
.qsc-advisor-visit{background-color:var(--wp--preset--color--neutral-100)}
main .qsc-section>.qsc-advisor-steps{max-width:none}
