.spain-premium-main{padding:28px 0 90px}.spain-premium-breadcrumb{display:flex;gap:10px;margin:0 0 24px;color:#65717a;font-size:.76rem}.spain-premium-breadcrumb a{text-underline-offset:3px}.spain-premium-sales-hero,.spain-premium-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);overflow:hidden;border:1px solid #d8d6d0;background:#fff}.spain-premium-sales-hero>div,.spain-premium-dashboard-hero>div{padding:clamp(34px,6vw,72px)}.spain-premium-sales-hero h1,.spain-premium-dashboard-hero h1{margin:0;color:#112d3d;font:700 clamp(3.2rem,7vw,6.5rem)/.92 Georgia,serif;letter-spacing:-.055em}.spain-premium-lead,.spain-premium-dashboard-hero>div>p{max-width:780px;margin:25px 0 0;color:#405762;font:400 clamp(1.1rem,2vw,1.35rem)/1.6 Georgia,serif}.spain-premium-sales-hero ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.spain-premium-sales-hero li{position:relative;padding-left:27px}.spain-premium-sales-hero li:before{position:absolute;left:0;color:#a94f59;font-weight:900;content:'✓'}.spain-premium-sales-hero aside,.spain-premium-dashboard-hero aside{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,52px);color:#fff;background:#112d3d}.spain-premium-sales-hero aside small,.spain-premium-dashboard-hero aside span{color:#d2b36e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spain-premium-sales-hero aside del{margin-top:20px;color:#aebdc4;font:600 1.3rem Georgia,serif}.spain-premium-sales-hero aside strong{font:500 clamp(2.4rem,3.8vw,3.7rem)/1 Georgia,serif}.spain-premium-sales-hero aside span{font-weight:800}.spain-premium-sales-hero aside p{margin:25px 0 0;color:#d5dfe3;line-height:1.55}.spain-premium-actions{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap}.spain-premium-primary,.spain-premium-final-cta>a{display:inline-flex;min-height:50px;align-items:center;padding:14px 21px;color:#fff;background:#a94f59;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.spain-premium-secondary{color:#112d3d;font-weight:800;text-underline-offset:4px}.spain-premium-section{padding:76px 0}.spain-premium-section>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:45px;align-items:end;margin-bottom:34px}.spain-premium-section h2,.spain-premium-comparison h2,.spain-premium-compass h2,.spain-premium-final-cta h2{margin:0;color:#112d3d;font:700 clamp(2.1rem,4vw,3.8rem)/1 Georgia,serif;letter-spacing:-.04em}.spain-premium-section>header>p:last-child{margin:0;color:#586a73;line-height:1.6}.spain-premium-benefit-grid,.spain-premium-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:4px solid #112d3d;border-left:1px solid #d8d6d0}.spain-premium-benefit-grid article,.spain-premium-status-grid article{min-width:0;padding:28px;border-right:1px solid #d8d6d0;border-bottom:1px solid #d8d6d0;background:#fff}.spain-premium-benefit-grid span,.spain-premium-service-grid span{color:#a94f59;font-weight:900}.spain-premium-benefit-grid h3{margin:24px 0 10px;font:700 1.4rem Georgia,serif}.spain-premium-benefit-grid p{margin:0;color:#586a73;line-height:1.55}.spain-premium-comparison{padding:55px;border:1px solid #d8d6d0;background:#f2f4f4}.spain-premium-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.spain-premium-comparison article{padding:28px;background:#fff}.spain-premium-comparison article.is-premium{color:#fff;background:#112d3d}.spain-premium-comparison small{color:#a94f59;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-premium-comparison .is-premium small{color:#d2b36e}.spain-premium-comparison h3{margin:9px 0 18px;font:700 1.8rem Georgia,serif}.spain-premium-comparison ul{margin:0;padding-left:20px;line-height:1.75}.spain-premium-final-cta,.spain-premium-compass{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:55px;padding:42px;border-left:5px solid #a94f59;background:#fff}.spain-premium-final-cta>div,.spain-premium-compass>div{max-width:760px}.spain-premium-final-cta p:last-child,.spain-premium-compass p:last-child{color:#586a73;line-height:1.55}.spain-premium-dashboard-hero{margin-bottom:28px}.spain-premium-dashboard-hero aside strong{margin-top:12px;font:700 1.8rem/1.1 Georgia,serif}.spain-premium-dashboard-hero aside small{margin-top:10px;color:#d5dfe3}.spain-premium-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-top-color:#a94f59}.spain-premium-status-grid small,.spain-premium-status-grid strong,.spain-premium-status-grid a{display:block}.spain-premium-status-grid small{color:#a94f59;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-premium-status-grid strong{overflow-wrap:anywhere;margin:11px 0 24px;font:700 1.25rem/1.3 Georgia,serif}.spain-premium-status-grid a{color:#112d3d;font-size:.75rem;font-weight:900;text-underline-offset:4px}.spain-premium-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spain-premium-service-grid a{display:grid;grid-template-columns:auto 1fr;gap:7px 17px;min-height:145px;padding:25px;color:#112d3d;border:1px solid #d8d6d0;background:#fff;text-decoration:none}.spain-premium-service-grid span{grid-row:1/3}.spain-premium-service-grid strong{font:700 1.25rem/1.2 Georgia,serif}.spain-premium-service-grid small{color:#586a73;line-height:1.45}.spain-premium-service-grid a:hover{border-color:#a94f59;box-shadow:0 12px 28px rgba(17,45,61,.08)}.spain-premium-compass{margin-top:0;border-left-color:#d2b36e}.spain-premium-compass>a{flex:0 0 auto;color:#112d3d;font-weight:900;text-underline-offset:4px}@media(max-width:900px){.spain-premium-sales-hero,.spain-premium-dashboard-hero{grid-template-columns:1fr}.spain-premium-sales-hero aside{order:-1}.spain-premium-section>header{grid-template-columns:1fr}.spain-premium-benefit-grid{grid-template-columns:1fr 1fr}.spain-premium-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.spain-premium-main{padding-top:18px}.spain-premium-sales-hero h1,.spain-premium-dashboard-hero h1{font-size:3.1rem}.spain-premium-sales-hero aside strong{font-size:2.4rem}.spain-premium-benefit-grid,.spain-premium-status-grid,.spain-premium-service-grid,.spain-premium-comparison>div{grid-template-columns:1fr}.spain-premium-comparison{padding:26px 20px}.spain-premium-final-cta,.spain-premium-compass{align-items:flex-start;flex-direction:column;padding:30px 24px}.spain-premium-actions{align-items:stretch;flex-direction:column}.spain-premium-primary{text-align:center;justify-content:center}}

.spain-premium-service-preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);overflow:hidden;border:1px solid #d8d6d0;border-top:5px solid #a94f59;background:#fff}.spain-premium-service-preview>div{padding:clamp(34px,6vw,72px)}.spain-premium-service-preview h1{max-width:13ch;margin:0;color:#112d3d;font:700 clamp(2.8rem,6vw,5.7rem)/.95 Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere}.spain-premium-service-preview h2{margin:34px 0 15px;color:#112d3d;font:700 clamp(1.35rem,2.4vw,2rem)/1.1 Georgia,serif}.spain-premium-service-preview ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.spain-premium-service-preview li{position:relative;padding-left:27px;line-height:1.5}.spain-premium-service-preview li:before{position:absolute;left:0;color:#a94f59;font-weight:900;content:'✓'}.spain-premium-service-preview>aside{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,52px);color:#fff;background:#112d3d}.spain-premium-service-preview>aside small{color:#d2b36e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spain-premium-service-preview>aside strong{max-width:100%;margin:18px 0 10px;font:700 clamp(1.55rem,2.25vw,2.15rem)/1.08 Georgia,serif;overflow-wrap:anywhere;hyphens:auto}.spain-premium-service-preview>aside span{font-weight:800}.spain-premium-service-preview>aside p{margin:25px 0 0;color:#d5dfe3;line-height:1.55}.spain-premium-service-preview-note{max-width:72ch;margin:22px 0 0;color:#65717a;font-size:.88rem;line-height:1.55}@media(max-width:900px){.spain-premium-service-preview{grid-template-columns:1fr}.spain-premium-service-preview>aside{order:-1}}@media(max-width:620px){.spain-premium-service-preview h1{font-size:2.75rem}.spain-premium-service-preview>div{padding:30px 24px}.spain-premium-service-preview>aside{padding:28px 24px}.spain-premium-service-preview>aside strong{font-size:1.65rem;line-height:1.12}}
.spain-premium-services-direct{padding-top:30px}
.spain-premium-region-card form{display:grid;gap:9px;margin:12px 0 18px}.spain-premium-region-card label{color:#65717a;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.spain-premium-region-card select{width:100%;min-height:44px;padding:9px 34px 9px 11px;border:1px solid #bcc5c9;border-radius:0;color:#112d3d;background:#fff;font:700 .92rem/1.2 Georgia,serif}.spain-premium-region-card button{min-height:40px;padding:10px 13px;border:0;color:#fff;background:#112d3d;font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.spain-premium-region-card button:hover,.spain-premium-region-card button:focus-visible{background:#a94f59}.spain-premium-region-saved{color:#2f6f50;font-size:.72rem;font-weight:900}.spain-premium-region-card>a{margin-top:2px}
#premium-cockpit,#premium-dienste,#premium-service{scroll-margin-top:118px}#premium-cockpit:target,#premium-dienste:target,#premium-service:target{outline:3px solid rgba(169,79,89,.14);outline-offset:5px}

/* Premium typography: calm, confident and easy to scan. The public country
   portal is intentionally unaffected because every selector stays inside the
   dedicated Premium page shell. */
.spain-premium-page h1,
.spain-premium-page h2,
.spain-premium-page h3 {
  font-weight: 400 !important;
  text-wrap: balance;
}

.spain-premium-sales-hero h1,
.spain-premium-dashboard-hero h1 {
  font-size: clamp(2.45rem, 5vw, 4.65rem);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.spain-premium-section h2,
.spain-premium-comparison h2,
.spain-premium-compass h2,
.spain-premium-final-cta h2 {
  font-size: clamp(1.8rem, 3vw, 2.85rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.spain-premium-benefit-grid h3 {
  font-size: 1.25rem;
  line-height: 1.28;
}

.spain-premium-comparison h3 {
  font-size: 1.5rem;
  line-height: 1.22;
}

.spain-premium-dashboard-hero aside strong {
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.22;
}

.spain-premium-status-grid strong,
.spain-premium-service-grid strong {
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.3;
}

.spain-premium-service-preview h1 {
  max-width: 15ch;
  font-size: clamp(2.35rem, 4.7vw, 4.15rem);
  line-height: 1.06;
  letter-spacing: -.028em;
}

.spain-premium-service-preview h2 {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2;
}

.spain-premium-service-preview > aside strong {
  font-size: clamp(1.35rem, 1.9vw, 1.8rem);
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 620px) {
  .spain-premium-sales-hero h1,
  .spain-premium-dashboard-hero h1 {
    font-size: clamp(2.1rem, 11vw, 2.75rem);
    line-height: 1.08;
  }

  .spain-premium-section h2,
  .spain-premium-comparison h2,
  .spain-premium-compass h2,
  .spain-premium-final-cta h2 {
    font-size: clamp(1.65rem, 8vw, 2.15rem);
  }

  .spain-premium-service-preview h1 {
    font-size: clamp(2rem, 10vw, 2.55rem);
    line-height: 1.08;
  }

  .spain-premium-service-preview > aside strong {
    font-size: 1.4rem;
    line-height: 1.22;
  }
}

/* Spain Premium: guided decisions, courses and printable dossiers. */
.spain-programs{margin-top:64px;padding:clamp(34px,5vw,62px);border:1px solid #d8d6d0;background:#f7f6f2}.spain-programs>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:42px;align-items:end;margin-bottom:30px}.spain-programs h2,.spain-course-heading h2{margin:0;color:#112d3d;font:400 clamp(1.75rem,3vw,2.75rem)/1.12 Georgia,serif;letter-spacing:-.02em}.spain-programs>header>p:last-child,.spain-course-heading>p{margin:0;color:#586a73;line-height:1.65}.spain-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spain-tool-grid article{display:flex;min-width:0;flex-direction:column;padding:28px;border-top:3px solid #a94f59;background:#fff;box-shadow:0 8px 24px rgba(17,45,61,.035)}.spain-tool-grid small,.spain-course-grid small{color:#a94f59;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-tool-grid h3,.spain-course-grid h3{margin:10px 0 12px;color:#112d3d;font:400 1.35rem/1.24 Georgia,serif}.spain-tool-grid p,.spain-course-grid p{margin:0;color:#586a73;line-height:1.58}.spain-tool-grid strong,.spain-course-grid>article>strong{display:block;margin:22px 0 12px;color:#112d3d;font-size:.74rem;line-height:1.4}.spain-tool-grid a{margin-top:auto;color:#112d3d;font-size:.76rem;font-weight:900;text-underline-offset:4px}.spain-course-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:42px;align-items:end;margin:64px 0 26px;padding-top:45px;border-top:1px solid #d8d6d0}.spain-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spain-course-grid article{min-width:0;padding:25px;border:1px solid #d8d6d0;background:#fff}.spain-course-grid details{margin-top:17px;border-top:1px solid #e1e2df}.spain-course-grid summary{padding:15px 0 3px;color:#112d3d;font-size:.74rem;font-weight:900;cursor:pointer}.spain-course-grid ol{margin:12px 0 0;padding-left:21px;color:#586a73;font-size:.86rem;line-height:1.55}.spain-guidance-preview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);overflow:hidden;border:1px solid #d8d6d0;border-top:4px solid #a94f59;background:#fff}.spain-guidance-preview>div{padding:clamp(34px,6vw,68px)}.spain-guidance-preview h1,.spain-guidance-workspace h1{max-width:18ch;margin:0;color:#112d3d;font:400 clamp(2.25rem,4.5vw,4.1rem)/1.05 Georgia,serif;letter-spacing:-.025em}.spain-guidance-preview>div>p{max-width:70ch;color:#405762;font:400 1.13rem/1.62 Georgia,serif}.spain-guidance-preview h2{margin:30px 0 12px;color:#112d3d;font:400 1.45rem/1.2 Georgia,serif}.spain-guidance-preview ul{display:grid;gap:8px;margin:0;padding-left:20px}.spain-guidance-preview aside{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,48px);color:#fff;background:#112d3d}.spain-guidance-preview aside small{color:#d2b36e;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-guidance-preview aside strong{margin:18px 0 10px;font:400 1.65rem/1.2 Georgia,serif}.spain-guidance-preview aside span{font-weight:800}.spain-guidance-preview aside p{color:#d5dfe3;line-height:1.55}.spain-guidance-workspace{border:1px solid #d8d6d0;background:#fff}.spain-guidance-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:clamp(32px,5vw,60px);border-bottom:1px solid #d8d6d0;background:#f7f6f2}.spain-guidance-workspace>header p{max-width:72ch;color:#586a73;line-height:1.62}.spain-guidance-workspace>header>a{flex:0 0 auto;color:#112d3d;font-size:.76rem;font-weight:900;text-underline-offset:4px}.spain-guidance-workspace>form{padding:clamp(28px,5vw,54px)}.spain-guidance-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spain-guidance-questions label{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;min-width:0;padding:20px;border:1px solid #d8d6d0;background:#fbfbf9}.spain-guidance-questions label>span{grid-row:1/3;color:#a94f59;font-weight:900}.spain-guidance-questions label>strong{color:#112d3d;font:400 1rem/1.35 Georgia,serif}.spain-guidance-questions select{grid-column:2;width:100%;min-height:46px;padding:10px;border:1px solid #bdc6c9;color:#112d3d;background:#fff}.spain-guidance-controls{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.spain-guidance-controls button,.spain-guidance-result>header button{min-height:46px;padding:12px 17px;border:1px solid #112d3d;color:#fff;background:#112d3d;font-size:.72rem;font-weight:900;cursor:pointer}.spain-guidance-controls button.is-secondary{color:#112d3d;background:#fff}.spain-guidance-controls small{width:100%;color:#65717a}.spain-guidance-result{scroll-margin-top:110px;padding:clamp(30px,5vw,56px);border-top:5px solid #a94f59;background:#f3f5f4}.spain-guidance-result[hidden]{display:none}.spain-guidance-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.spain-guidance-result h2{margin:0;color:#112d3d;font:400 clamp(1.8rem,3vw,2.7rem)/1.12 Georgia,serif}.spain-guidance-result>header p{color:#586a73}.spain-guidance-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;background:#d8d6d0}.spain-guidance-profile div{min-width:0;padding:16px;background:#fff}.spain-guidance-profile small,.spain-guidance-profile strong{display:block}.spain-guidance-profile small{color:#65717a;font-size:.67rem;line-height:1.3}.spain-guidance-profile strong{margin-top:6px;color:#112d3d;font:400 .96rem/1.3 Georgia,serif;overflow-wrap:anywhere}.spain-guidance-steps{display:grid;gap:11px;margin:0;padding:0;counter-reset:none;list-style:none}.spain-guidance-steps li{display:grid;grid-template-columns:30px 1fr;gap:3px 13px;padding:18px 20px;border:1px solid #d8d6d0;background:#fff}.spain-guidance-steps li>span{grid-row:1/3;color:#a94f59;font-size:1.2rem}.spain-guidance-steps h3{margin:0;color:#112d3d;font:400 1.08rem/1.3 Georgia,serif}.spain-guidance-steps p{grid-column:2;margin:2px 0 0;color:#586a73;line-height:1.55}.spain-guidance-sources{margin-top:30px;padding:24px;border-left:4px solid #d2b36e;background:#fff}.spain-guidance-sources h3{margin:0 0 12px;color:#112d3d;font:400 1.25rem Georgia,serif}.spain-guidance-sources ul{margin:0;padding-left:19px;line-height:1.7}.spain-guidance-sources a{color:#112d3d;text-underline-offset:3px}.spain-guidance-sources p{margin:18px 0 0;color:#586a73;font-size:.85rem;line-height:1.55}@media(max-width:900px){.spain-programs>header,.spain-course-heading{grid-template-columns:1fr}.spain-course-grid{grid-template-columns:1fr 1fr}.spain-guidance-preview{grid-template-columns:1fr}.spain-guidance-preview aside{order:-1}.spain-guidance-profile{grid-template-columns:1fr 1fr}}@media(max-width:620px){.spain-programs{margin-top:38px;padding:26px 20px}.spain-tool-grid,.spain-course-grid,.spain-guidance-questions,.spain-guidance-profile{grid-template-columns:1fr}.spain-course-heading{margin-top:44px}.spain-guidance-preview h1,.spain-guidance-workspace h1{font-size:clamp(2rem,10vw,2.6rem)}.spain-guidance-workspace>header,.spain-guidance-result>header{align-items:flex-start;flex-direction:column}.spain-guidance-workspace>header>a{order:-1}.spain-guidance-result>header button{width:100%}.spain-guidance-controls{align-items:stretch;flex-direction:column}.spain-guidance-controls button{width:100%}}
@media print{body.spain-dossier-printing *{visibility:hidden!important}body.spain-dossier-printing .spain-guidance-result,body.spain-dossier-printing .spain-guidance-result *{visibility:visible!important}body.spain-dossier-printing .spain-guidance-result{position:absolute;inset:0;width:100%;padding:0;border:0;background:#fff}body.spain-dossier-printing .spain-guidance-result>header button{display:none}.spain-guidance-steps li{break-inside:avoid}.spain-guidance-sources{break-inside:avoid}}

/* Spain Premium course: calm reading surface, persistent progress and print dossier. */
.spain-course-card-link{display:inline-flex;margin-top:20px;color:#fff!important;background:#112d3d;padding:11px 15px;font-size:.72rem;font-weight:900;text-decoration:none}.spain-course-grid article.is-complete{border-top:3px solid #a94f59}.spain-course-shell{scroll-margin-top:110px}.spain-course-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);overflow:hidden;border:1px solid #d8d6d0;background:#fff}.spain-course-hero>div{padding:clamp(34px,6vw,70px)}.spain-course-hero h1{max-width:15ch;margin:0;color:#112d3d;font:400 clamp(2.5rem,5.2vw,4.8rem)/1.04 Georgia,serif;letter-spacing:-.03em}.spain-course-subtitle{max-width:760px;margin:22px 0 0;color:#405762;font:400 clamp(1.1rem,2vw,1.35rem)/1.55 Georgia,serif}.spain-course-facts{display:flex;gap:8px 18px;margin-top:30px;flex-wrap:wrap}.spain-course-facts span{padding-right:18px;border-right:1px solid #c8ced0;color:#586a73;font-size:.76rem;font-weight:800}.spain-course-facts span:last-child{border-right:0}.spain-course-hero>aside{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,50px);color:#fff;background:#112d3d}.spain-course-hero>aside small{color:#d2b36e;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-course-hero>aside strong{margin:16px 0 10px;font:400 1.6rem/1.2 Georgia,serif}.spain-course-hero>aside p{margin:0;color:#d5dfe3;line-height:1.55}.spain-course-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:40px;padding:clamp(36px,6vw,72px);border:1px solid #d8d6d0;border-top:0;background:#f7f6f2}.spain-course-intro h2,.spain-course-preview-lesson h2,.spain-course-preview-map h2,.spain-course-gate h2,.spain-course-presentation h2,.spain-course-dossier h2,.spain-course-sources h2{margin:0 0 20px;color:#112d3d;font:400 clamp(1.7rem,3vw,2.65rem)/1.15 Georgia,serif;letter-spacing:-.02em}.spain-course-intro p,.spain-course-preview-lesson p{color:#405762;line-height:1.72}.spain-course-intro aside{align-self:start;padding:25px;border-left:4px solid #d2b36e;background:#fff}.spain-course-intro aside strong{display:block;margin:0 0 7px;color:#112d3d}.spain-course-intro aside strong:not(:first-child){margin-top:22px}.spain-course-intro aside p{margin:0;color:#586a73;font-size:.9rem;line-height:1.58}.spain-course-preview-lesson{max-width:900px;margin:50px auto;padding:clamp(30px,5vw,54px);border:1px solid #d8d6d0;background:#fff}.spain-course-preview-lesson h3{color:#112d3d;font:400 1.3rem Georgia,serif}.spain-course-preview-lesson li{margin:7px 0;color:#405762}.spain-course-preview-map{padding:clamp(30px,5vw,55px);background:#eef2f2}.spain-course-preview-map>div{max-width:760px}.spain-course-preview-map ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0 0;padding:1px;background:#d8d6d0;list-style:none}.spain-course-preview-map li{display:grid;grid-template-columns:38px 1fr;gap:6px 13px;padding:20px;background:#fff}.spain-course-preview-map li>span{grid-row:1/3;color:#a94f59;font-weight:900}.spain-course-preview-map strong{color:#112d3d;font:400 1.05rem Georgia,serif}.spain-course-preview-map small{grid-column:2;color:#65717a;line-height:1.45}.spain-course-gate{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;padding:36px;border-left:5px solid #a94f59;background:#fff}.spain-course-gate>div:first-child{max-width:760px}.spain-course-gate h2{margin-bottom:8px}.spain-course-gate p:last-child{margin:0;color:#586a73}.spain-course-presentation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:35px;align-items:center;margin:48px 0;padding:34px;border:1px solid #d8d6d0;background:#fff}.spain-course-player video{display:block;width:100%;aspect-ratio:16/9;background:#112d3d}.spain-course-presentation>div:last-child>p:not(.overline){color:#586a73;line-height:1.6}.spain-course-downloads{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:22px}.spain-course-downloads a{color:#112d3d;font-size:.76rem;font-weight:900;text-underline-offset:4px}.spain-course-progress{position:sticky;z-index:8;top:74px;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:14px;align-items:center;margin:0 0 22px;padding:14px 18px;border:1px solid #cdd4d6;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(17,45,61,.08)}.spain-course-progress>div{overflow:hidden;height:7px;background:#e4e8e8}.spain-course-progress>div>span{display:block;width:0;height:100%;background:#a94f59;transition:width .2s ease}.spain-course-progress strong{color:#112d3d;font-size:.74rem}.spain-course-progress button{padding:0;border:0;color:#65717a;background:none;font-size:.7rem;text-decoration:underline;cursor:pointer}.spain-course-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.spain-course-navigation{position:sticky;top:140px;padding:22px;border-top:4px solid #112d3d;background:#f2f4f4}.spain-course-navigation>strong{color:#112d3d;font:400 1.15rem Georgia,serif}.spain-course-navigation ol{display:grid;gap:0;margin:15px 0;padding:0;list-style:none}.spain-course-navigation li{border-top:1px solid #d3d9da}.spain-course-navigation li:last-child{border-bottom:1px solid #d3d9da}.spain-course-navigation li a{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:10px 0;color:#112d3d;font-size:.74rem;line-height:1.35;text-decoration:none}.spain-course-navigation li span{color:#a94f59;font-weight:900}.spain-course-navigation>a{color:#112d3d;font-size:.72rem;font-weight:900;text-underline-offset:4px}.spain-course-content{min-width:0}.spain-course-module{scroll-margin-top:135px;margin-bottom:42px;border:1px solid #d8d6d0;background:#fff}.spain-course-module>header{padding:clamp(28px,5vw,48px);border-top:5px solid #a94f59;background:#f7f6f2}.spain-course-module>header>span{color:#a94f59;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spain-course-module>header h2{margin:10px 0 12px;color:#112d3d;font:400 clamp(1.65rem,3vw,2.45rem)/1.15 Georgia,serif}.spain-course-module>header p{max-width:750px;margin:0;color:#586a73;line-height:1.6}.spain-course-lesson{scroll-margin-top:145px;border-top:1px solid #d8d6d0}.spain-course-lesson summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:15px;align-items:center;padding:22px 25px;cursor:pointer;list-style:none}.spain-course-lesson summary::-webkit-details-marker{display:none}.spain-course-lesson summary>span{color:#a94f59;font-weight:900}.spain-course-lesson summary>strong{color:#112d3d;font:400 1.12rem/1.3 Georgia,serif}.spain-course-lesson summary>small{color:#65717a}.spain-course-lesson[open] summary{background:#f8f8f5}.spain-course-lesson-body{padding:0 clamp(24px,5vw,50px) 40px}.spain-course-lesson-body>p{color:#344d59;font:400 1.02rem/1.72 Georgia,serif}.spain-course-keypoints,.spain-course-task{margin:25px 0;padding:22px;border-left:4px solid #d2b36e;background:#f5f5f1}.spain-course-keypoints h3{margin:0 0 10px;color:#112d3d;font:400 1.12rem Georgia,serif}.spain-course-keypoints ul{margin:0;padding-left:20px;color:#405762;line-height:1.65}.spain-course-task{border-left-color:#a94f59;background:#eef2f2}.spain-course-task>span{color:#a94f59;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spain-course-task>p{color:#112d3d;font-weight:800;line-height:1.55}.spain-course-task label{display:grid;gap:7px;color:#65717a;font-size:.72rem}.spain-course-task textarea{width:100%;padding:12px;border:1px solid #bdc7ca;background:#fff;resize:vertical}.spain-course-complete,.spain-course-quiz button,.spain-course-dossier button{min-height:43px;padding:11px 15px;border:1px solid #112d3d;color:#fff;background:#112d3d;font-size:.7rem;font-weight:900;cursor:pointer}.spain-course-complete.is-complete{border-color:#4e765f;background:#4e765f}.spain-course-quiz{padding:28px;border-top:1px solid #d8d6d0;background:#eef2f2}.spain-course-quiz fieldset{display:grid;gap:9px;margin:0 0 18px;padding:0;border:0}.spain-course-quiz legend{margin-bottom:14px;color:#112d3d;font:400 1.2rem/1.35 Georgia,serif}.spain-course-quiz label{display:flex;gap:9px;align-items:flex-start;color:#405762}.spain-course-quiz [data-course-quiz-result]{margin:15px 0 0;padding:12px;border-left:4px solid #a94f59;background:#fff}.spain-course-dossier{scroll-margin-top:120px;margin-top:55px;border:1px solid #d8d6d0;background:#fff}.spain-course-dossier>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:clamp(28px,5vw,48px);border-top:5px solid #d2b36e;background:#f7f6f2}.spain-course-dossier>header>div{max-width:750px}.spain-course-dossier>header p:last-child{color:#586a73;line-height:1.6}.spain-course-dossier ol{margin:0;padding:0;list-style:none}.spain-course-dossier li{display:grid;grid-template-columns:1fr minmax(250px,.7fr);gap:20px;padding:18px 25px;border-top:1px solid #e0e3e3}.spain-course-dossier label{display:flex;gap:10px;color:#112d3d;font-weight:800;line-height:1.45}.spain-course-dossier li>input{min-height:40px;padding:8px 10px;border:1px solid #bdc7ca}.spain-course-sources{margin-top:42px;padding:clamp(28px,5vw,48px);border-left:5px solid #112d3d;background:#eef2f2}.spain-course-sources>p{max-width:820px;color:#586a73;line-height:1.6}.spain-course-sources ul{columns:2;gap:35px;margin:20px 0 0;padding-left:19px}.spain-course-sources li{margin:8px 0;break-inside:avoid}.spain-course-sources a{color:#112d3d;text-underline-offset:3px}@media(max-width:920px){.spain-course-hero,.spain-course-intro,.spain-course-presentation{grid-template-columns:1fr}.spain-course-layout{grid-template-columns:1fr}.spain-course-navigation{position:static}.spain-course-navigation ol{grid-template-columns:1fr 1fr;gap:0 18px}.spain-course-progress{top:62px}.spain-course-gate{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.spain-course-hero h1{font-size:clamp(2.15rem,11vw,2.9rem)}.spain-course-preview-map ol,.spain-course-navigation ol{grid-template-columns:1fr}.spain-course-gate,.spain-course-presentation{padding:25px 20px}.spain-course-progress{position:static;grid-template-columns:1fr}.spain-course-lesson summary{grid-template-columns:30px 1fr;padding:18px}.spain-course-lesson summary>small{grid-column:2}.spain-course-dossier>header{flex-direction:column}.spain-course-dossier li{grid-template-columns:1fr}.spain-course-sources ul{columns:1}}

@media print{body.spain-course-printing *{visibility:hidden!important}body.spain-course-printing .spain-course-dossier,body.spain-course-printing .spain-course-dossier *{visibility:visible!important}body.spain-course-printing .spain-course-dossier{position:absolute;inset:0;width:100%;border:0}body.spain-course-printing .spain-course-dossier>header button{display:none}.spain-course-dossier li{break-inside:avoid}}
.spain-course-chapter-lead {
  margin: -0.35rem 0 1.35rem;
  padding: 1.15rem 1.25rem;
  border-left: 3px solid rgba(168, 59, 69, 0.5);
  background: rgba(245, 237, 219, 0.42);
}

.spain-course-chapter-lead p {
  max-width: 74ch;
  margin: 0;
  color: var(--spain-ink, #173142);
  font-size: 1.02rem;
  line-height: 1.72;
}

/* Public-to-Premium Spain travel-book builder. */
.spain-guidance-questions select,
.spain-guidance-questions input,
.spain-guidance-questions textarea {
  grid-column: 2;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #bdc6c9;
  border-radius: 0;
  color: #112d3d;
  background: #fff;
  font: inherit;
}
.spain-guidance-questions textarea { min-height: 112px; resize: vertical; line-height: 1.45; }
.spain-guidance-questions label.is-textarea { grid-column: 1 / -1; }
.spain-travel-public-explainer { margin: 0; padding: 25px clamp(28px,5vw,54px); border-bottom: 1px solid #d8d6d0; background: #eef2f2; }
.spain-travel-public-explainer strong { display: block; color: #112d3d; font: 400 1.15rem/1.35 Georgia,serif; }
.spain-travel-public-explainer p { max-width: 820px; margin: 7px 0 0; color: #586a73; line-height: 1.6; }
.spain-travel-scope { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 28px 0; background: #d8d6d0; }
.spain-travel-scope>div { display: grid; gap: 5px; padding: 23px; background: #fff; }
.spain-travel-scope strong { color: #112d3d; font: 400 clamp(1.65rem,3vw,2.35rem)/1 Georgia,serif; }
.spain-travel-scope small { color: #65717a; font-weight: 800; }
.spain-travel-handoff { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 34px; align-items: center; padding: 28px; border-left: 5px solid #a94f59; background: #fff; }
.spain-travel-handoff h3 { margin: 8px 0; color: #112d3d; font: 400 1.45rem/1.2 Georgia,serif; }
.spain-travel-handoff p { margin: 0; color: #586a73; line-height: 1.55; }
.spain-travel-introduction { margin: 28px 0; padding: clamp(28px,5vw,50px); border-left: 5px solid #d2b36e; background: #fff; }
.spain-travel-introduction>small,.spain-travel-chapter-workspace header small { color: #a94f59; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.spain-travel-introduction h3,.spain-travel-chapter-workspace h3 { margin: 8px 0 17px; color: #112d3d; font: 400 clamp(1.45rem,2.5vw,2rem)/1.2 Georgia,serif; }
.spain-travel-introduction p,.spain-travel-chapter-copy p { color: #344d59; font: 400 1.02rem/1.72 Georgia,serif; }
.spain-travel-chapter-workspace>header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 38px 0 15px; }
.spain-travel-chapter-workspace>header span { color: #65717a; font-size: .78rem; font-weight: 800; }
.spain-travel-chapter-list { display: grid; gap: 9px; }
.spain-travel-chapter-list>article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 22px; border: 1px solid #d8d6d0; background: #fff; }
.spain-travel-chapter-list>article>span { color: #a94f59; font-weight: 900; }
.spain-travel-chapter-list h4 { margin: 0 0 8px; color: #112d3d; font: 400 1.15rem/1.3 Georgia,serif; }
.spain-travel-chapter-list button { padding: 9px 0; border: 0; color: #112d3d; background: none; font-size: .74rem; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.spain-travel-chapter-list article.is-generated { border-left: 4px solid #d2b36e; }
@media(max-width:700px){.spain-travel-scope,.spain-travel-handoff{grid-template-columns:1fr}.spain-guidance-questions label.is-textarea{grid-column:auto}.spain-travel-chapter-workspace>header{align-items:flex-start;flex-direction:column}.spain-travel-chapter-list>article{grid-template-columns:30px 1fr;padding:18px 15px}}
@media print{body.spain-travel-book-printing *{visibility:hidden!important}body.spain-travel-book-printing .spain-travel-result,body.spain-travel-book-printing .spain-travel-result *{visibility:visible!important}body.spain-travel-book-printing .spain-travel-result{position:absolute;inset:0;width:100%;padding:0;border:0;background:#fff}body.spain-travel-book-printing .spain-travel-result>header button,body.spain-travel-book-printing .spain-travel-chapter-list button{display:none!important}.spain-travel-introduction,.spain-travel-chapter-list>article,.spain-guidance-sources{break-inside:avoid}}

/* Persistent return from the Spain Premium shell to the public news portal. */
.premium-news-return-bar {
  border-bottom: 1px solid #d8d6d0;
  background: #f5f1e7;
}
.premium-news-return-bar > .page-width {
  display: flex;
  justify-content: flex-end;
  padding-block: 9px;
}
.premium-news-return-bar a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 17px;
  color: #fff;
  background: #a94f59;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}
.premium-news-return-bar a:hover,
.premium-news-return-bar a:focus-visible {
  background: #112d3d;
}
@media(max-width:620px) {
  .premium-news-return-bar > .page-width { padding-block: 8px; }
  .premium-news-return-bar a { width: 100%; justify-content: center; }
}
