.madrid-guides{border-top:1px solid var(--line);background:#f6f7f4;padding-block:clamp(48px,6vw,80px)}.madrid-guides__heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.madrid-guides__heading .eyebrow{margin-bottom:16px}.madrid-guides__heading h2{letter-spacing:-.045em;max-width:24ch;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.12}.madrid-guides__heading>p{max-width:43ch;color:var(--muted);font-size:1rem;line-height:1.65}.madrid-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.madrid-guides__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.madrid-guide-card{background:#fff;border:1px solid #dce0d9;min-width:0}.madrid-guide-card:has(a:is(:hover,:focus-visible)){border-color:var(--madrid-ink)}.madrid-guide-card__link{height:100%;color:var(--madrid-ink);flex-direction:column;display:flex}.madrid-guide-card__image{aspect-ratio:8/5;background:#e9ece5;overflow:hidden}.madrid-guide-card__image img{object-fit:cover;width:100%;height:100%;display:block}.madrid-guide-card__body{flex-direction:column;flex:1;align-items:start;padding:26px;display:flex}.madrid-guide-card__category{color:#a52923;margin-bottom:13px;font-size:.8rem;font-weight:700}.madrid-guide-card h3{letter-spacing:-.035em;font-size:clamp(1.25rem,1.65vw,1.6rem);line-height:1.2}.madrid-guide-card__description{color:var(--muted);margin-block:16px 24px;font-size:.94rem;line-height:1.65}.madrid-guide-card__open{align-items:center;gap:18px;margin-top:auto;font-size:.85rem;font-weight:700;display:inline-flex}.madrid-guide-card__icon{border:1px solid var(--madrid-ink);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.madrid-guide-card__link:is(:hover,:focus-visible) .madrid-guide-card__icon{background:var(--madrid-red);border-color:var(--madrid-red);color:#fff}@media (width<=1000px){.madrid-guides__heading{grid-template-columns:1fr;gap:20px}.madrid-guides__grid,.madrid-guides__grid--two{grid-template-columns:1fr}.madrid-guide-card__link{grid-template-columns:.9fr 1.1fr;display:grid}.madrid-guide-card__image{aspect-ratio:auto;min-height:230px}}@media (width<=600px){.madrid-guides__heading h2{font-size:2rem}.madrid-guide-card__link{display:flex}.madrid-guide-card__image{aspect-ratio:8/5;min-height:0}.madrid-guide-card__body{padding:22px}.madrid-guide-card h3{font-size:1.4rem}.madrid-guide-card__description{font-size:1rem}}.madrid-service-links{background:#fff;padding-block:clamp(48px,6vw,80px)}.madrid-service-links__heading{margin-bottom:30px}.madrid-service-links__heading h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.12}.madrid-service-links__heading p{color:var(--muted);margin-top:18px;font-size:1rem;line-height:1.65}.madrid-service-links__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.madrid-service-links__grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.madrid-service-links__card{color:var(--madrid-ink);border:1px solid #dce0d9;flex-direction:column;align-items:start;padding:26px 22px;display:flex}.madrid-service-links__card>svg{width:30px;height:30px;margin-bottom:28px}.madrid-service-links__card h3{letter-spacing:-.03em;font-size:1.15rem;line-height:1.25}.madrid-service-links__card p{color:var(--muted);margin-block:14px 24px;font-size:.94rem;line-height:1.65}.madrid-service-links__arrow{border:1px solid var(--madrid-ink);border-radius:50%;place-items:center;width:36px;height:36px;margin-top:auto;display:grid}.madrid-service-links__card:is(:hover,:focus-visible){border-color:var(--madrid-ink)}.madrid-service-links__card:is(:hover,:focus-visible) .madrid-service-links__arrow{color:#fff;background:var(--madrid-red);border-color:var(--madrid-red)}@media (width<=1050px){.madrid-service-links__grid,.madrid-service-links__grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.madrid-service-links__grid--five>:last-child{grid-column:1/-1}}@media (width<=600px){.madrid-service-links__grid,.madrid-service-links__grid--five{grid-template-columns:1fr}.madrid-service-links__card{grid-template-columns:minmax(0,1fr) 36px;column-gap:20px;padding:24px;display:grid}.madrid-service-links__card>svg{grid-column:1;margin-bottom:20px}.madrid-service-links__card h3,.madrid-service-links__card p{grid-column:1}.madrid-service-links__card p{margin-bottom:0;font-size:1rem}.madrid-service-links__arrow{grid-area:1/2/4;align-self:center;margin:0}}.madrid-article{padding-bottom:clamp(56px,7vw,96px)}.madrid-article__hero{grid-template-columns:1.1fr 1fr;gap:32px 60px;padding-top:30px;padding-bottom:clamp(48px,6vw,80px);display:grid}.madrid-article__breadcrumbs{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:.8rem;line-height:1.6;display:flex}.madrid-article__breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.madrid-article__hero-copy{align-self:center;container-type:inline-size}.madrid-article__hero-copy .eyebrow{margin-bottom:22px}.madrid-article h1{max-width:19ch;font-family:var(--madrid-display);text-transform:uppercase;font-size:min(clamp(2.6rem,4.3vw,4.4rem),12cqw);font-weight:1000;line-height:var(--madrid-hero-leading);letter-spacing:-.04em}.madrid-article__lead{color:#4b5248;margin-top:26px;font-size:1.1rem;line-height:1.7}.madrid-article__byline{color:#4b5248;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.8rem;line-height:1.6;display:flex}.madrid-article__byline a{text-underline-offset:3px;text-decoration:underline}.madrid-article__cover{align-self:center;min-width:0;margin:0}.madrid-article__cover img{aspect-ratio:281.81/247.55;object-fit:cover;width:100%;height:auto;-webkit-mask-image:var(--article-mark);mask-image:var(--article-mark);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.madrid-article figcaption{color:#4b5248;margin-top:12px;font-size:.8rem;line-height:1.6}.madrid-article figcaption a{text-underline-offset:3px;text-decoration:underline}.madrid-article__reading{border-top:1px solid var(--line);grid-template-columns:minmax(200px,270px) minmax(0,850px);justify-content:space-between;gap:clamp(40px,6vw,90px);padding-top:40px;display:grid}.madrid-article__index{align-self:start;padding-bottom:24px;position:sticky;top:120px}.madrid-article__index>p{margin-bottom:22px;font-size:1rem;font-weight:800}.madrid-article__index ol{margin:0;padding-left:20px}.madrid-article__index li{color:#4b5248;margin-bottom:16px;padding-left:8px;font-size:.9rem;line-height:1.6}.madrid-article__index a{text-underline-offset:4px;text-decoration:underline #a9b1a3}.madrid-article__index a:hover{text-decoration-color:currentColor}.madrid-article__service{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:.9rem;line-height:1.6;display:block}.madrid-article__section{padding-bottom:40px;position:relative}.madrid-article__number{color:#a52923;margin-bottom:14px;font-size:.8rem;font-weight:700;display:block}.madrid-article__section h2{letter-spacing:-.035em;scroll-margin-top:120px;font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:800;line-height:1.18}.madrid-article__section p{color:#4b5248;margin-top:20px;font-size:1.125rem;line-height:1.8}.madrid-article__detail{margin:4px 0 44px}.madrid-article__detail img{aspect-ratio:24/13;object-fit:cover;width:100%;height:auto;display:block}.madrid-article__takeaway{color:#fff;background:var(--madrid-ink);margin-bottom:44px;padding:clamp(26px,4vw,44px)}.madrid-article__takeaway .eyebrow{color:#d5dbd1;margin-bottom:18px}.madrid-article__takeaway h3{color:#fff;letter-spacing:-.04em;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.15}.madrid-article__takeaway ul{margin:24px 0 0;padding:0;list-style:none}.madrid-article__takeaway li{border-top:1px solid #586050;gap:20px;padding-block:15px;font-size:1rem;line-height:1.6;display:flex}.madrid-article__takeaway li>span{color:#e4aaa5;padding-top:3px;font-size:.8rem}.madrid-article__next-step{padding-top:8px}@media (width<=1100px){.madrid-article__reading{grid-template-columns:1fr;gap:40px}.madrid-article__index{border-bottom:1px solid var(--line);position:static}.madrid-article__index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.madrid-article__body{width:100%;max-width:850px;margin-inline:auto}}@media (width<=900px){.madrid-article__hero{grid-template-columns:1fr;gap:30px}.madrid-article h1{max-width:24ch;font-size:min(clamp(2.6rem,6.5vw,4.4rem),12cqw)}.madrid-article__cover{justify-self:center;width:100%;max-width:540px}}@media (width<=600px){.madrid-article__hero{padding-top:20px}.madrid-article__index ol{display:block}.madrid-article__lead,.madrid-article__section p{font-size:1.0625rem;line-height:1.8}.madrid-article__section{padding-bottom:34px}}
