/* AbroadWise v6: full scenic hero, accessible account flow, reference CV. */
.scene-hero{isolation:isolate;background:#14263f;overflow:hidden;color:#fff}
.hero-backdrop,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-backdrop{background:#14263f}.hero-backdrop .hero-city-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;animation:city-drift 18s ease-in-out infinite alternate}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,27,46,.91) 0%,rgba(12,27,46,.75) 30%,rgba(12,27,46,.20) 68%,rgba(12,27,46,.08)),linear-gradient(0deg,rgba(12,27,46,.55),transparent 38%)}
.scene-content{display:flex;align-items:center;position:relative;min-height:clamp(640px,82svh,860px);padding:75px 0 105px;gap:0}
.scene-copy{max-width:740px;width:67%}.scene-hero h1{color:#fff;font-size:clamp(3.7rem,6.2vw,6.3rem);line-height:1.04}.scene-hero h1 em{color:#f0cb97}.scene-hero .eyebrow{color:#e9cfac}.scene-hero .eyebrow::before{background:#e9cfac}
.scene-hero .hero-copy{color:#e2e7ee;max-width:485px;font-size:1.06rem}.scene-hero .trust-note{color:#e0e5ec}.scene-hero .trust-note span::before{background:#f0cb97}
.scene-hero .primary{background:#fff;color:#14263f;border-color:#fff}.scene-hero .primary:hover{background:#f0cb97;border-color:#f0cb97}.scene-hero .ghost{color:#fff;border-color:#ffffff70;background:#14263f36}.scene-hero .ghost:hover{background:#ffffff1c}
.scene-controls{margin-top:35px}.scene-cities{display:flex;flex-wrap:wrap;gap:7px}.scene-cities button{background:#14263f55;border-color:#ffffff55;color:#fff;padding:9px 13px}.scene-cities button[aria-pressed=true]{background:#fff;color:#14263f;border-color:#fff}.motion-toggle{background:#14263f55;border-color:#ffffff55;color:#fff;width:35px;height:35px}
.scene-location{left:auto;right:0;bottom:72px;width:310px;padding:20px 23px;border-color:#ffffff46;background:#14263fcc;box-shadow:none}.scene-location>span{color:#ddbf98}.scene-location b{font-size:1.17rem}.scene-location:hover{background:#14263f}
.account-nav{color:#234eb3;background:#edf2fe;border:1px solid #d6e1f7;border-radius:8px;padding:9px 12px;font:inherit;font-size:.73rem;font-weight:700;white-space:nowrap;cursor:pointer}.main-nav{gap:2px}.main-nav a{padding-inline:9px;font-size:.72rem}
.account-inline{padding:0;border:0;background:none;color:#234eb3;font-weight:700;font-size:.77rem;cursor:pointer}.free-downloads{margin:0 18px 14px}.free-downloads p{font-size:.77rem}.account-dialog{position:fixed;border:1px solid #dce3ee;border-radius:22px;width:min(440px,calc(100% - 32px));padding:34px;max-height:90dvh;overflow:auto;color:#14263f;background:#fff;box-shadow:0 25px 90px #14263f35}.account-dialog::backdrop{background:#14263f99}.account-close{position:absolute;right:16px;top:14px;background:#f0f3f7;border:0;border-radius:50%;width:32px;height:32px;font-size:1.3rem;cursor:pointer;color:#44546d}.account-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#edf2fe;color:#285ac9;font-size:1.7rem;margin-bottom:23px}.account-dialog h2{font-size:1.8rem;line-height:1.12;letter-spacing:-.04em;margin:12px 0 16px}.account-dialog p{font-size:.86rem;color:#617087;line-height:1.75}.account-status{min-height:2.4em;margin-top:14px}.account-status.error{color:#a83324}.account-dialog [data-google-button]{margin:24px 0 8px;min-height:20px}.account-dialog [data-account-retry]{font-size:.76rem;padding:8px 12px;margin-bottom:15px}.account-dialog .account-privacy{font-size:.75rem;border-top:1px solid #e7ebf2;padding-top:17px}.account-links{display:flex;gap:20px;font-size:.75rem}.account-links a{color:#285ac9}.account-manage details{margin-top:24px;font-size:.8rem}.account-manage summary{cursor:pointer}.account-manage [data-account-email]{overflow-wrap:anywhere}.shortlist-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.shortlist-contact .share-button{margin:0}.shortlist-enquiry{font-size:.85rem;color:#285ac9;text-decoration:underline;text-underline-offset:4px}.summary-choice{display:block;font-size:.85rem;margin:16px 0}.summary-choice input{width:17px;height:17px;margin:0 7px 0 0;vertical-align:middle}.summary-choice .field-help{display:block;margin:7px 0 0 26px}

/* The supplied Europass reference uses a grey identity band and neutral rules. */
.europass-cv{width:210mm;min-height:297mm;padding:0!important;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.42;color:#333;background:#fff;overflow:visible}
.europass-cv .europass-top{background:#eee!important;color:#333;padding:23mm 14mm 11mm!important;position:relative;min-height:58mm;border:0;display:block}
.europass-cv .europass-brand{position:absolute;inset:auto;right:14mm;top:8mm;margin:0;width:46mm;height:9mm;background-position:-8.59mm -13.24mm;background-size:63.22mm 35.56mm}
.europass-cv .cv-photo{position:absolute;inset:auto;left:14mm;top:21mm;width:29mm;height:29mm;border-radius:50%;border:1px solid #444;object-fit:cover;background:#fff;margin:0}
.europass-cv .identity-block{margin:0;padding:0;max-width:none;min-width:0}.europass-cv.has-photo .identity-block{padding-left:35mm}.europass-cv .identity-block h1{color:#4a4a4a;font-size:18pt;line-height:1.25;letter-spacing:0;font-weight:700;margin:0 0 3mm;padding:0 0 2.5mm;border-bottom:1px solid #a9a9a9}
.europass-cv .cv-headline{color:#4a4a4a;font-size:10pt;margin:0 0 2mm;line-height:1.4}.europass-cv .identity-lines{font-size:9pt;color:#333;line-height:1.65}.europass-cv .identity-lines p{margin:0 0 1mm}.europass-cv .identity-lines a{color:#174db1;text-decoration:underline;overflow-wrap:anywhere}.europass-cv b{font-weight:700}
.europass-cv .europass-body{padding:7mm 14mm 12mm!important}.europass-cv .europass-section{padding:0;margin:0 0 5mm;border:0;break-inside:auto;page-break-inside:auto;display:block}.europass-cv .europass-section-intro{break-inside:avoid;page-break-inside:avoid}
.europass-cv h2{position:relative;background:none;color:#222;font-size:11.5pt;line-height:1.3;font-weight:500;letter-spacing:0;text-transform:uppercase;border:0;border-bottom:1px solid #aaa;padding:0 0 1.2mm 0;margin:0 0 2.5mm}
.europass-cv h2::before{content:'•';position:absolute;left:-3.2mm;top:0;color:#aaa;font-size:11pt}.europass-cv .entry{margin:0 0 3.2mm;padding:0;border:0;break-inside:avoid;page-break-inside:avoid}.europass-cv .entry p{font-size:9.5pt;line-height:1.42;margin:0 0 1mm}
.europass-cv .entry .meta{font-size:8.3pt;color:#555;text-transform:uppercase;margin:0 0 1mm}.europass-cv .europass-entry-title{text-decoration:underline;text-underline-offset:1px}.europass-cv .europass-entry-title b{text-transform:uppercase}.europass-cv .certificate-title{text-decoration:underline}.europass-cv .entry-detail{padding-left:0}.europass-cv .skill-string{font-size:9.5pt;color:#333;line-height:1.7;margin:0}
.europass-cv .language-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0 0 2mm;font-size:8.5pt;border:1px solid #aaa}.europass-cv .language-table th,.europass-cv .language-table td{background:#fff;color:#333;font-size:8.2pt;font-weight:400;border:1px solid #aaa;text-align:center;padding:2mm 1mm;line-height:1.3;vertical-align:middle;overflow-wrap:normal}.europass-cv .language-table thead th{background:#eee;font-size:7.8pt}.europass-cv .language-table tbody th{font-weight:700}.europass-cv .cefr-note{color:#666;font-size:8pt;margin:0}
.europass-cv.is-exporting{width:210mm!important;min-height:0!important;padding:0!important}.europass-cv.is-exporting .europass-top{padding-top:11mm!important;min-height:46mm}.europass-cv.is-exporting .europass-brand{top:0}.europass-cv.is-exporting .cv-photo{top:9mm}
.account-locked-print{display:none}.cash-result .cash-gap{font-size:2.1rem;line-height:1.3;font-variant-numeric:tabular-nums;display:block;margin:12px 0}.cash-result .cash-gap small{display:block;font-size:.72rem;font-weight:400;margin-top:7px}.cash-result .cash-covered{color:#e9ceab}.cash-method{font-size:.76rem;line-height:1.7;color:#6a788e;margin-top:16px}
@media(max-width:1240px){.main-nav{gap:7px}.account-nav{text-align:left;margin:6px 10px;padding:12px}.scene-content{min-height:690px}.scene-location{right:0}.scene-copy{width:70%}}
@media(max-width:900px){.scene-content{min-height:750px;padding:65px 0 160px}.scene-copy{width:90%;max-width:620px}.scene-hero h1{font-size:clamp(3.5rem,8vw,5.5rem)}.scene-location{bottom:30px;left:0;right:auto;width:310px}.hero-shade{background:linear-gradient(90deg,#0c1b2ee6,#0c1b2e94 60%,#0c1b2e33),linear-gradient(0deg,#0c1b2e80,transparent 40%)}.scene-hero .hero-copy{max-width:475px}}
@media(max-width:620px){.scene-content{display:flex;min-height:790px;padding:45px 0 165px;align-items:flex-start;justify-content:center;gap:0}.scene-copy{width:100%;max-width:none}.scene-hero h1{font-size:clamp(3.05rem,12.6vw,4.5rem)}.scene-hero .eyebrow{font-size:.57rem;margin-bottom:22px}.scene-hero .hero-copy{font-size:.97rem;line-height:1.7;margin:22px 0}.scene-hero .hero-actions{gap:10px}.scene-hero .hero-actions .button{padding:13px 16px;font-size:.8rem}.scene-hero .trust-note{font-size:.66rem;gap:10px 14px}.scene-controls{margin-top:30px;align-items:flex-end}.scene-cities{gap:6px}.scene-cities button{padding:8px 11px;font-size:.68rem}.scene-location{left:0;right:0;bottom:55px;width:100%;padding:17px 20px}.scene-location b{font-size:1.04rem}.hero-backdrop .hero-city-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0c1b2edb,#0c1b2e77),linear-gradient(0deg,#0c1b2e99,transparent 42%)}.account-dialog{padding:28px 24px}.account-dialog h2{font-size:1.65rem}.free-downloads{margin-inline:12px}.shortlist-contact{gap:14px}.cash-result .cash-gap{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.hero-backdrop .hero-city-image{animation:none}}
@media print{.account-dialog,.free-downloads,.account-nav{display:none!important}body.document-locked .account-locked-print{display:block!important;padding:20mm;font-size:18pt}.europass-cv{padding:0!important}.europass-cv .europass-top{padding:23mm 14mm 11mm!important}.europass-cv .europass-section{break-inside:auto}.europass-cv .europass-section-intro{break-inside:avoid}}

.europass-cv h2::before{display:none}.europass-section-dot{position:absolute;left:-3.2mm;top:1.2mm;width:1.5mm;height:1.5mm;border-radius:50%;background:#aaa;display:block}
