/* noto-serif-sc.woff2 — Noto Serif SC (subset), SIL Open Font License 1.1:
Copyright 2012 Google Inc. All Rights Reserved.

This Font Software is licensed under the SIL Open Font License,
Version 1.1.

This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to
provide a free and open framework in which fonts may be shared and
improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software
components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to,
deleting, or substituting -- in part or in whole -- any of the
components of the Original Version, by changing formats or by porting
the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed,
modify, redistribute, and sell modified and unmodified copies of the
Font Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components, in
Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created using
the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
:where(button.vp-a){appearance:none;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer}
html[data-flfq-theme] main section[id]{border-radius:0}html[data-flfq-theme] main section{box-shadow:none}html[data-flfq-theme] h1,html[data-flfq-theme] h2{letter-spacing:normal}
@font-face{font-family:"Noto Serif SC";src:url("/assets/projects/vanuatu-passport/site/noto-serif-sc.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
:root{--paper:#f6f4ee;--white:#fffefa;--ink:#173c45;--muted:#526769;--ocean:#183f49;--sea:#326e6a;--line:#d9ddd5;--sand:#e5d5b7;--serif:"Noto Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;--max:1200px}
*{box-sizing:border-box}html,html[data-flfq-theme]{scroll-behavior:smooth;scroll-padding-top:108px}body,html[data-flfq-theme] body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}button,a,input,button:where(.vp-a){-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,button:where(.vp-a){touch-action:manipulation}button{cursor:pointer}a,button:where(.vp-a){color:inherit;text-decoration:none;text-underline-offset:5px}svg{display:block;flex-shrink:0}button svg,a svg,button:where(.vp-a) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p,html[data-flfq-theme] h1,html[data-flfq-theme] h2{margin:0}h1,h2,html[data-flfq-theme] h1,html[data-flfq-theme] h2{font-family:var(--serif);font-weight:500;text-wrap:balance}h2,html[data-flfq-theme] h2{font-size:clamp(30px,3.3vw,44px);line-height:1.5;letter-spacing:.015em}h3{font-size:19px;font-weight:600;line-height:1.6}p{overflow-wrap:break-word}::selection{background:var(--sand);color:var(--ink)}:focus-visible,html[data-flfq-theme] :focus-visible{outline:3px solid #ad7c35;outline-offset:5px}input{accent-color:var(--sea)}[hidden]{display:none!important}body,html[data-flfq-theme] body{scrollbar-color:var(--sea) var(--paper)}.container{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.section{padding-block:100px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:12px 20px;background:var(--white);border:1px solid var(--ink)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid rgba(23,60,69,.09)}.header-inner{max-width:1440px;margin:auto;min-height:88px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.4}.brand-mark{width:40px;height:40px}.brand strong{font-family:Georgia,serif;font-weight:400;letter-spacing:.14em;font-size:22px}.brand small{display:block;font-size:10px;letter-spacing:.21em;margin-top:3px}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a,.desktop-nav button:where(.vp-a){font-size:13px;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap}.desktop-nav a:after,.desktop-nav button:where(.vp-a):after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current="location"]:after,.desktop-nav button:where(.vp-a):hover:after,.desktop-nav button:where(.vp-a)[aria-current="location"]:after{transform:scaleX(1)}.header-cta{font-size:13px;display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border:1px solid var(--ink);padding:8px 17px;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:var(--ocean);color:var(--white)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:44px;height:44px;place-items:center;color:var(--ink)}.mobile-nav{border-top:1px solid var(--line);padding:12px 24px 20px}.mobile-nav a,.mobile-nav button:where(.vp-a){display:block;padding:11px 0;font-size:15px}.hero{position:relative;min-height:668px;isolation:isolate;background:var(--ocean);color:var(--white);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,39,48,.93) 0%,rgba(10,39,48,.76) 31%,rgba(10,39,48,.23) 61%,rgba(10,39,48,.06) 100%);z-index:-2}.hero-content{padding-top:100px;padding-bottom:110px;animation:arrival .8s cubic-bezier(.16,1,.3,1) both}.hero h1,html[data-flfq-theme] .hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.4;letter-spacing:.025em;color:#fffefa}.hero-title-en{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:.025em;line-height:1.5;margin-top:20px;color:#e5d5b7}.hero-content>p{font-size:15px;line-height:2;margin-top:26px;color:#f3f1e8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;border:0;padding:13px 24px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:var(--sand)}.button-dark{color:var(--white);background:var(--ocean)}.button-dark:hover{background:#286069}.hero-text-link{display:flex;align-items:center;gap:13px;font-size:13px;min-height:48px}.hero-text-link:hover{text-decoration:underline}.hero-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.1em;color:#fcfaf4}.hero-foot>a,.hero-foot>button:where(.vp-a){display:flex;align-items:center;gap:8px;min-height:44px;position:absolute;left:50%;transform:translateX(-50%)}.hero-foot svg{height:16px;width:16px}.photo-location{font:10px/1.5 var(--sans);letter-spacing:.2em}.overview{display:grid;grid-template-columns:.92fr 1.08fr;gap:110px}.intro-lead{font-size:17px;color:var(--muted);margin-top:22px;line-height:1.9}.text-link{font-size:13px;display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid var(--ink);margin-top:26px}.text-link:hover{color:var(--sea);border-color:var(--sea)}.overview-body>p:first-child{color:var(--muted);line-height:2}.project-facts{margin:27px 0 20px}.project-facts>div{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline}.project-facts dt{font-size:13px;color:var(--muted)}.project-facts dd{margin:0;font-size:15px}.project-facts dd span{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:4px}.fine-print{font-size:12px!important;line-height:1.9!important;color:var(--muted)}.fees-section{padding:76px 0;background:var(--ocean);color:var(--white)}.fees-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:110px;align-items:center}.fees-copy>p{font-size:14px;color:#d0dedd;margin-top:20px;line-height:1.9}.fee-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:27px;max-width:510px}.fee-choice{padding:11px 6px;min-height:46px;color:#f6f4ee;border:1px solid #729091;background:transparent;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.fee-choice.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.fee-choice:not(.active):hover{background:#2b5660}.source-link{font-size:11px;text-decoration:underline;display:inline-flex;gap:16px;align-items:center;min-height:44px;color:#d0dedd;margin-top:15px}.fee-result{border-left:1px solid #547078;padding-left:66px}.fee-plan-label{font-size:13px;color:#e5d5b7}.fee-value{font-family:Georgia,serif;font-size:clamp(44px,4.7vw,64px);font-weight:400;line-height:1.4;margin-top:7px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.currency{font-size:20px;margin-right:9px;vertical-align:top;display:inline-block;margin-top:19px;letter-spacing:0}.fee-unit{font-size:12px;color:#d0dedd}.fee-divider{height:1px;background:#547078;margin:28px 0 22px}.fee-extra{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.fee-extra strong{font-size:13px;font-weight:500;white-space:nowrap}.fee-note{margin-top:16px;font-size:11px;line-height:1.9;color:#d0dedd}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:14px;padding-bottom:8px}.eligibility-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.primary-applicant{background:#e9ede5;padding:36px 40px;align-self:start}.primary-applicant>svg{width:43px;height:43px;fill:none;stroke:var(--sea);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.primary-applicant .age{font-family:Georgia,serif;font-size:64px;line-height:1.3;margin-top:8px}.age span{font:13px/1.6 var(--sans);margin-left:14px}.primary-applicant>p:not(.age){font-size:13px;color:var(--muted);margin-top:18px}.primary-applicant .text-link{margin-top:20px}.family-list article{padding:21px 0;border-bottom:1px solid var(--line)}.family-list article:first-child{padding-top:0}.family-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.family-label>span{font-size:11px;color:var(--muted)}.family-list article>p{font-size:14px;color:var(--muted);line-height:1.9}.family-list>.fine-print{margin-top:19px}.process-section{background:#e9ede8;padding:95px 0 32px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process-intro{align-self:start;position:sticky;top:140px}.process-intro>p{font-size:14px;color:var(--muted);margin-top:23px}.process-note{display:flex;gap:12px;margin-top:36px;align-items:flex-start}.process-note svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.4;margin-top:4px}.process-note p{font-size:14px}.process-note small{font-size:11px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:23px;padding-bottom:31px}.steps li:not(:last-child):before{content:"";position:absolute;top:38px;bottom:0;left:19px;width:1px;background:#bccac3}.steps li:last-child{padding-bottom:0}.step-number{width:40px;height:40px;border:1px solid #a7bbb4;border-radius:50%;display:grid;place-items:center;font:14px/1 Georgia,serif;font-variant-numeric:tabular-nums}.steps h3{font-size:17px;margin:5px 0 9px}.steps p{font-size:13px;color:var(--muted);line-height:1.9}.process-footnote{margin-top:54px;border-top:1px solid #c7d2cb;padding-top:20px;font-size:11px;color:var(--muted)}.reserved-section{padding-block:48px}.reserved-row{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:49px 0;align-items:start}.reserved-row+.reserved-row{border-top:1px solid var(--line)}.reserved-row h2,html[data-flfq-theme] .reserved-row h2{font-size:34px}.reserved-row>div>p{font-size:14px;color:var(--muted);margin-top:14px}.reserved-content{padding-top:3px}.status-label{display:inline-block;padding:3px 10px;border:1px solid #b7c3b9;font-size:11px;color:var(--muted);border-radius:2px}.reserved-content .text-link{margin-top:14px}.reserved-note{font-size:12px!important}.faq-section{background:var(--white);padding:85px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout>div>p{font-size:14px;color:var(--muted);margin-top:16px}.faq-count{display:block;margin-top:25px;font-size:11px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;font-size:15px;font-weight:500;cursor:pointer;list-style:none;min-height:66px}summary::-webkit-details-marker{display:none}summary svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.3;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}.faq-answer{padding:0 30px 24px 0;font-size:13px;color:var(--muted);line-height:2}.faq-answer a,.faq-answer button:where(.vp-a){display:inline-block;min-height:44px;padding-top:10px;text-decoration:underline;font-size:12px}.checklist-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.checklist-intro>p{font-size:15px;color:var(--muted);margin-top:21px}.checklist-intro>.fine-print{max-width:360px;margin-top:26px}.checklist-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.reset-button{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:4px}.checklist-intro>.action-status{font-size:12px;color:var(--sea);min-height:24px;margin-top:12px}.checklist-panel{border-top:1px solid var(--ink)}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.checklist-heading h3{font-size:16px}.checklist-heading>span{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.checklist-items label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;padding:12px 0;border-top:1px solid var(--line);min-height:68px}.checklist-items input{margin:6px 0 0;width:18px;height:18px;flex-shrink:0;cursor:pointer}.checklist-items label>span{font-size:14px}.checklist-items small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.checklist-items label:has(input:checked)>span{color:var(--sea)}.site-footer{background:var(--ocean);color:var(--white);padding:45px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4d6b72;padding-bottom:30px}.footer-brand strong{font-size:25px}.footer-brand small{font-size:10px;color:#d0dedd}.back-top{display:flex;align-items:center;gap:20px;font-size:12px;min-height:44px}.footer-info{display:flex;justify-content:space-between;gap:60px;padding-block:30px}.footer-info>p{font-size:11px;color:#d0dedd;max-width:580px;line-height:2}.footer-sources{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;color:#d0dedd;min-width:180px}.footer-sources>span{color:var(--white);margin-bottom:9px}.footer-sources>a,.footer-sources>button:where(.vp-a){min-height:30px}.footer-sources>a:hover,.footer-sources>button:where(.vp-a):hover{text-decoration:underline}.footer-bottom{border-top:1px solid #4d6b72;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.02em;color:#d0dedd}.footer-bottom a,.footer-bottom button:where(.vp-a){text-decoration:underline}@keyframes arrival{from{transform:translateY(12px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}
@media(min-width:1600px){.hero{min-height:730px}.hero-content{padding-top:115px}.hero-image{object-position:50% 50%}}
@media(max-width:1180px){.header-inner{padding-inline:32px;gap:18px}.desktop-nav{gap:17px}.desktop-nav a,.desktop-nav button:where(.vp-a){font-size:12px}.brand strong{font-size:20px}.brand-mark{width:34px;height:34px}.brand{gap:8px}.header-cta{padding-inline:12px;font-size:12px}.overview,.fees-layout,.process-layout,.reserved-row{gap:70px}.eligibility-layout{gap:55px}.fee-result{padding-left:40px}.faq-layout,.checklist-section{gap:60px}.hero{min-height:630px}}
@media(max-width:980px){.desktop-nav{display:none}.header-inner{min-height:78px}.menu-toggle{display:grid}.header-cta{margin-left:auto}.container{width:calc(100% - 64px)}.hero-content{padding-top:90px}.hero h1,html[data-flfq-theme] .hero h1{font-size:56px}.hero{min-height:635px}.overview,.fees-layout,.process-layout,.reserved-row{gap:45px}.fees-layout{grid-template-columns:1fr 1fr}.fee-selector{grid-template-columns:repeat(2,1fr)}.fee-result{padding-left:32px}.fee-value{font-size:48px}.fee-extra{align-items:flex-start;flex-direction:column;gap:2px}.eligibility-layout{gap:36px}.primary-applicant{padding:30px}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:40px}.checklist-section{gap:40px}.section{padding-block:80px}.reserved-section{padding-block:35px}}
@media(max-width:760px){html,html[data-flfq-theme]{scroll-padding-top:88px}.container{width:calc(100% - 48px)}.header-inner{min-height:72px;padding-inline:24px;gap:16px}.brand strong{font-size:19px}.brand small{font-size:9px}.brand-mark{width:33px;height:33px}.header-cta{display:none}.hero{min-height:660px}.hero-image{object-position:62% 45%}.hero-shade{background:linear-gradient(0deg,rgba(10,39,48,.96) 0%,rgba(10,39,48,.83) 39%,rgba(10,39,48,.32) 75%,rgba(10,39,48,.12) 100%)}.hero-content{padding-top:205px;padding-bottom:110px}.hero h1,html[data-flfq-theme] .hero h1{font-size:clamp(38px,8.8vw,58px);line-height:1.4}.hero-title-en{font-size:17px;margin-top:14px}.hero-content>p{font-size:13px;margin-top:23px;line-height:2}.hero-actions{gap:22px;margin-top:26px}.button{font-size:13px;min-height:50px;gap:26px;padding:12px 20px}.hero-text-link{font-size:12px;gap:8px}.hero-foot{bottom:16px;font-size:10px}.hero-foot>a,.hero-foot>button:where(.vp-a){position:static;transform:none;font-size:10px}.photo-location{display:none}.section{padding-block:64px}.overview{grid-template-columns:1fr;gap:34px}.intro-lead{font-size:15px;margin-top:17px}.section-intro .text-link{margin-top:16px}.overview-body>p:first-child{font-size:14px}.project-facts{margin-top:20px}.project-facts>div{grid-template-columns:76px 1fr;gap:12px;padding:15px 0}.project-facts dd{font-size:13px}.fees-section{padding:60px 0}.fees-layout{grid-template-columns:1fr;gap:38px}.fee-selector{grid-template-columns:repeat(2,1fr);gap:8px;max-width:none}.fee-choice{font-size:13px}.fee-result{border-left:0;border-top:1px solid #547078;padding:28px 0 0}.fee-value{font-size:58px}.fee-extra{flex-direction:row;align-items:center}.fee-note{font-size:12px}.currency{font-size:20px;margin-top:18px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:18px}.eligibility-layout{grid-template-columns:1fr;gap:30px}.primary-applicant{padding:28px 30px;display:grid;grid-template-columns:1fr auto;column-gap:18px}.primary-applicant>svg{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;width:56px;height:56px}.primary-applicant h3{grid-column:1;grid-row:1}.primary-applicant .age{grid-column:1;grid-row:2;font-size:58px;margin-top:0}.primary-applicant>p:not(.age){grid-column:1 / -1;margin-top:8px}.primary-applicant .text-link{grid-column:1 / -1;justify-self:start;margin-top:14px}.family-list article{padding:20px 0}.family-list h3{font-size:18px}.process-section{padding:60px 0 25px}.process-layout{grid-template-columns:1fr;gap:38px}.process-intro{position:static}.process-intro>p{margin-top:16px}.process-note{margin-top:24px}.process-intro .text-link{margin-top:16px}.steps li{gap:16px;padding-bottom:26px}.steps h3{font-size:16px}.steps p{font-size:13px}.process-footnote{margin-top:32px}.reserved-section{padding-block:12px}.reserved-row{grid-template-columns:1fr;gap:20px;padding-block:42px}.reserved-row h2,html[data-flfq-theme] .reserved-row h2{font-size:30px}.reserved-row>div>p{margin-top:10px}.reserved-content{padding:0}.reserved-content br{display:none}.faq-section{padding:60px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-count{margin-top:13px}.faq-list summary{font-size:14px;padding-block:20px}.faq-answer{padding-right:8px}.checklist-section{grid-template-columns:1fr;gap:30px}.checklist-intro>.fine-print{max-width:none}.checklist-intro>.action-status{min-height:0}.checklist-heading h3{font-size:16px}.checklist-items label{padding-block:14px}.checklist-items small{font-size:12px}.site-footer{padding-top:35px}.footer-top{padding-bottom:24px}.footer-brand strong{font-size:22px}.footer-info{flex-direction:column;gap:25px;padding-block:24px}.footer-sources{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 20px;font-size:11px}.footer-sources>span{width:100%;margin-bottom:1px}.footer-sources>a,.footer-sources>button:where(.vp-a){min-height:36px}.footer-bottom{flex-direction:column;gap:7px;font-size:10px}.back-top{font-size:11px;gap:10px}}
@media(max-width:370px){.container{width:calc(100% - 36px)}.header-inner{padding-inline:18px}.hero h1,html[data-flfq-theme] .hero h1{font-size:36px}.hero-content{padding-top:190px}.hero-actions{gap:15px}.hero-text-link{font-size:11px}.button{padding-inline:16px;gap:18px}.hero{min-height:640px}.fee-value{font-size:52px}.fee-extra{font-size:11px}.fee-extra strong{font-size:12px}.primary-applicant{padding:25px}.age span{font-size:12px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){html,html[data-flfq-theme]{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-content{filter:none;transform:none}}
@media print{.site-header,.hero-actions,.hero-foot,.menu-toggle,.checklist-actions,.site-footer,.source-link{display:none!important}body,html[data-flfq-theme] body{background:#fff;color:#000;font-size:11pt}.container{width:100%;max-width:none}.hero{min-height:0;background:#fff;color:#000;padding:0}.hero-image,.hero-shade{display:none}.hero-content{padding:0 0 25px;color:#000}.hero h1,html[data-flfq-theme] .hero h1{font-size:28pt;color:#000}.hero-title-en,.hero-content>p{color:#333}.section,.fees-section,.process-section,.faq-section{padding:25px 0}.fees-section{background:#fff;color:#000}.fees-copy>p,.fee-note,.fee-unit,.fee-plan-label{color:#333}.fee-result{border-color:#ccc}.fee-selector{display:none}.overview,.fees-layout,.eligibility-layout,.process-layout,.faq-layout,.checklist-section{gap:30px}.process-intro{position:static}.steps li,.family-list article,.reserved-row{break-inside:avoid}.fee-value{font-size:32pt}a,button:where(.vp-a){color:#000}.primary-applicant{background:#f5f5f5}.faq-answer{display:block!important}.checklist-items small,.fine-print{color:#333}}

.visa-content h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 12px}.visa-content h3:not(:first-child){margin-top:34px}.visa-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.visa-table th,.visa-table td{text-align:left;padding:12px 10px 12px 0;border-top:1px solid var(--line)}.visa-table thead th{font-size:12px;color:var(--muted);font-weight:500;border-top:1px solid var(--ink)}.visa-content .fine-print{margin-top:22px}.case-card{display:block;border:1px solid var(--line);padding:28px 30px;transition:background .2s,border-color .2s}.case-card:hover{background:var(--white);border-color:var(--ink)}.case-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:10px 0 14px}.case-page .case-hero{padding-block:80px 40px}.case-hero h1,html[data-flfq-theme] .case-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.4}.case-back{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;margin-bottom:24px}.case-timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.case-timeline li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.case-timeline time{font-family:var(--serif);color:var(--sea)}.case-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.case-docs figure{margin:0}.case-docs img{width:100%;height:auto;display:block;border:1px solid var(--line);background:var(--white)}.case-docs figcaption{font-size:13px;color:var(--muted);margin-top:10px}@media(max-width:760px){.case-timeline li{grid-template-columns:110px 1fr;gap:12px;font-size:14px}.case-card{padding:22px}.visa-table{font-size:13px}}
.dark-band{padding:76px 0;background:var(--ocean);color:var(--white)}.dark-band-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:110px;align-items:center}.dark-band-lead{font-family:var(--serif);font-size:clamp(15px,1.35vw,18px);line-height:1.85;color:#f6f4ee;margin-bottom:22px;font-weight:400}.dark-band .button-light:hover{background:var(--sand)}@media(max-width:760px){.dark-band{padding:60px 0}.dark-band-layout{grid-template-columns:1fr;gap:22px}}
.vf-hero-img{width:100%;max-width:720px;height:auto;display:block;border:1px solid var(--line)}.vf-lead{font-size:16px;line-height:2;margin-top:34px;max-width:860px}.vf-group{padding-top:50px}.vf-group h2,html[data-flfq-theme] .vf-group h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:20px}.vf-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.vf-tags li{border:1px solid var(--line);background:var(--white);padding:6px 12px;font-size:14px;line-height:1.6}.vf-note{margin-top:16px;font-size:14px;color:var(--muted)}.vf-foot{margin-top:50px;padding-top:24px;border-top:1px solid var(--ink);font-size:15px}.vf-foot a,.vf-foot button:where(.vp-a){text-decoration:underline}
.dark-band-note{margin-top:22px;font-size:14px;line-height:1.9;color:#d0dedd}.dark-band-note a,.dark-band-note button:where(.vp-a){color:#fff;text-decoration:underline}.vf-sub{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:4px;letter-spacing:0}.visa-services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.vs-row{padding:16px 0;border-top:1px solid var(--line)}.vs-row h3{font-family:var(--serif);font-weight:500;font-size:19px;margin-bottom:6px}.vs-row ul{list-style:none;padding:0;margin:0}.vs-row li{font-size:14px;line-height:1.9;color:var(--ink)}.support-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.support-list li{padding:12px 0;border-bottom:1px solid #547078;font-size:15px;color:#f6f4ee}@media(max-width:760px){.visa-services,.support-list{grid-template-columns:1fr}}
/* ===== Round 6 · luxury polish (impeccable polish/craft + Bugatti/Oura DESIGN.md cues) ===== */
:root{--gold:#b08d57;--gold-soft:#d9c39a;--shadow-sm:0 1px 2px rgba(23,60,69,.05),0 6px 18px -10px rgba(23,60,69,.18);--shadow-md:0 2px 4px rgba(23,60,69,.05),0 18px 40px -18px rgba(23,60,69,.28);--ease:cubic-bezier(.16,1,.3,1)}
body,html[data-flfq-theme] body{text-rendering:optimizeLegibility;font-feature-settings:"palt" 0}
h1,h2,h3,.vs-row h3,.case-card h3,.steps h3,html[data-flfq-theme] h1,html[data-flfq-theme] h2{font-family:var(--serif)}
h2,html[data-flfq-theme] h2{letter-spacing:.03em;line-height:1.38}
h3{font-weight:600;letter-spacing:.02em}
/* hairline gold ornament above section titles (decoration only) */
.section-heading h2,.overview h2,.reserved-row h2,.process-intro h2,.faq-layout h2,.dark-band h2,.case-hero h1,.vf-group h2,html[data-flfq-theme] /* hairline gold ornament above section titles (decoration only) */
.section-heading h2,html[data-flfq-theme] .overview h2,html[data-flfq-theme] .reserved-row h2,html[data-flfq-theme] .process-intro h2,html[data-flfq-theme] .faq-layout h2,html[data-flfq-theme] .dark-band h2,html[data-flfq-theme] .case-hero h1,html[data-flfq-theme] .vf-group h2{position:relative;padding-top:22px}
.section-heading h2:before,.overview h2:before,.reserved-row h2:before,.process-intro h2:before,.faq-layout h2:before,.dark-band h2:before,.case-hero h1:before,.vf-group h2:before,html[data-flfq-theme] .section-heading h2:before,html[data-flfq-theme] .overview h2:before,html[data-flfq-theme] .reserved-row h2:before,html[data-flfq-theme] .process-intro h2:before,html[data-flfq-theme] .faq-layout h2:before,html[data-flfq-theme] .dark-band h2:before,html[data-flfq-theme] .case-hero h1:before,html[data-flfq-theme] .vf-group h2:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.dark-band h2:before,html[data-flfq-theme] .dark-band h2:before{background:linear-gradient(90deg,var(--gold-soft),transparent)}
.vf-group h2:before,html[data-flfq-theme] .vf-group h2:before{width:28px}
/* header */
.site-header{background:rgba(246,244,238,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.desktop-nav{gap:30px}.desktop-nav a,.desktop-nav button:where(.vp-a){letter-spacing:.08em}.desktop-nav a:after,.desktop-nav button:where(.vp-a):after{background:var(--gold);height:1px}
.brand small{color:var(--muted)}
/* buttons */
.button{letter-spacing:.12em;border-radius:999px;padding-inline:30px;position:relative;overflow:hidden;transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),color .3s}
.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease);pointer-events:none}
.button:hover:after{transform:translateX(120%)}
.button:hover{box-shadow:0 10px 26px -12px rgba(0,0,0,.45)}
.button-light{background:linear-gradient(180deg,#fffefa,#f1ebdd);box-shadow:inset 0 0 0 1px rgba(176,141,87,.35)}
.button svg{transition:transform .3s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}
.text-link{letter-spacing:.08em;border-bottom-color:var(--gold)}
.text-link svg{transition:transform .3s var(--ease)}
/* hero */
.hero h1,html[data-flfq-theme] /* hero */
.hero h1{letter-spacing:.04em;text-shadow:0 2px 30px rgba(5,25,32,.35)}
.hero-title-en{letter-spacing:.22em;text-transform:uppercase;font-size:15px;color:var(--gold-soft)}
.hero-content>p{max-width:620px}
/* overview facts */
.project-facts>div{border-bottom-color:rgba(176,141,87,.28)}
.project-facts dd{font-family:var(--serif);font-size:16px}
/* eligibility card */
.primary-applicant{background:linear-gradient(160deg,#fffefa 0%,#eef1ea 100%);border:1px solid rgba(176,141,87,.28);box-shadow:var(--shadow-sm);border-radius:4px;position:relative}
.primary-applicant:after{content:"";position:absolute;inset:8px;border:1px solid rgba(176,141,87,.16);pointer-events:none;border-radius:2px}
.primary-applicant .age{color:var(--ocean)}
/* cases */
.cases-section{background:var(--white);padding-block:80px}
.cases-section .reserved-row{padding:0}
.case-card{background:linear-gradient(160deg,#fffefa,#f7f3ea);border:1px solid rgba(176,141,87,.3);border-radius:4px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold);background:linear-gradient(160deg,#fffefa,#f7f3ea)}
.status-label{border-color:var(--gold-soft);color:var(--gold);letter-spacing:.14em;border-radius:999px;padding:3px 12px}
/* process */
.step-number{border-color:var(--gold-soft);background:var(--white);color:var(--ocean);box-shadow:0 0 0 5px #e9ede8,0 0 0 6px rgba(176,141,87,.18)}
.steps h3 small{letter-spacing:.2em;color:var(--gold);font-family:var(--sans);font-weight:500}
/* services: compact card grid */
.reserved-section{padding-block:72px}
.reserved-section .reserved-row{grid-template-columns:.7fr 1.3fr;gap:64px;padding-block:0}
.visa-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.vs-row{padding:18px 18px 16px;border:1px solid rgba(23,60,69,.1);border-top:2px solid var(--gold-soft);background:var(--white);border-radius:4px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.vs-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-top-color:var(--gold)}
.vs-row h3{font-size:18px;margin-bottom:8px;color:var(--ocean)}
.vs-row li{font-size:13.5px;line-height:1.75;color:var(--muted);padding-left:12px;position:relative}
.vs-row li:before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:var(--gold)}
/* dark bands */
.dark-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,#22505a 0%,var(--ocean) 55%,#12323a 100%)}
.dark-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(217,195,154,.035) 0 1px,transparent 1px 22px);pointer-events:none}
.dark-band>.container{position:relative}
.support-list{gap:0 40px}
.support-list li{border-bottom-color:rgba(217,195,154,.22);padding:14px 0 14px 22px;position:relative;letter-spacing:.04em;transition:color .3s,padding .3s var(--ease)}
.support-list li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border:1px solid var(--gold-soft)}
.support-list li:hover{color:var(--gold-soft);padding-left:28px}
/* faq */
.faq-list details{border-bottom:1px solid var(--line);transition:background .3s}
.faq-list details[open]{background:linear-gradient(90deg,rgba(217,195,154,.12),transparent)}
.faq-list summary{font-family:var(--serif);font-size:17px;letter-spacing:.02em}
.faq-list summary svg{transition:transform .35s var(--ease);color:var(--gold)}
.faq-list details[open] summary svg{transform:rotate(45deg)}
/* subpages */
.vf-tags li{border-radius:999px;border-color:rgba(176,141,87,.3);transition:border-color .3s,background .3s}
.vf-tags li:hover{border-color:var(--gold);background:#fbf7ee}
.vf-hero-img,.case-docs img{border-radius:4px;box-shadow:var(--shadow-md)}
.case-docs a,.case-docs button:where(.vp-a){display:block;transition:transform .4s var(--ease)}.case-docs a:hover,.case-docs button:where(.vp-a):hover{transform:translateY(-4px)}
.case-timeline{border-top-color:var(--gold)}
.case-timeline time{font-size:17px}
/* footer */
.site-footer{background:radial-gradient(120% 160% at 0% 0%,#1f4a54 0%,var(--ocean) 60%,#102c33 100%)}
/* scroll reveal (only when JS adds .reveal-on) */
.reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-on [data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-on [data-reveal]{opacity:1;transform:none;transition:none}.button:after{display:none}}
@media(max-width:1100px){.visa-services{grid-template-columns:repeat(3,minmax(0,1fr))}.reserved-section .reserved-row{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.visa-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vs-row{padding:14px 14px 12px}.vs-row h3{font-size:16px}.vs-row li{font-size:13px}.reserved-section{padding-block:56px}.cases-section{padding-block:56px}.faq-list summary{font-size:15px}.hero-title-en{font-size:12px}.desktop-nav{gap:22px}.button{padding-inline:24px}}
@media(max-width:1180px) and (min-width:981px){.desktop-nav{gap:18px}.desktop-nav a,.desktop-nav button:where(.vp-a){letter-spacing:.04em}}
.brand-mark{border-radius:50%;object-fit:contain;background:#fff}

/* V2: one focal motion,concrete headings,quieter supporting sections. */
h2,html[data-flfq-theme] quieter supporting sections. */
h2{font-size:clamp(29px,3vw,40px);line-height:1.5}
.brand small,.footer-brand small,.footer-bottom{font-size:11px}
.hero-content{animation:none}
.hero-content>p{max-width:450px;font-size:16px;line-height:2}
.hero-title-en{font-size:18px;letter-spacing:.015em}
.ocean-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;opacity:0;transition:opacity .45s ease}
.hero-image{z-index:-4}
.ocean-canvas.is-ready{opacity:1}
.hero-foot{gap:20px}
.process-intro>p{max-width:340px;line-height:1.95}
.section-heading{align-items:center}
.section-heading>p{padding-bottom:0}
.intro-lead{font-size:16px}
.reserved-section{padding-block:20px}
.reserved-row{padding-block:34px;gap:80px}
.reserved-row h2,html[data-flfq-theme] .reserved-row h2{font-size:30px}
.reserved-row>div>p{font-size:13px}
.reserved-content .text-link{margin-top:8px}
.text-link svg,.hero-text-link svg{width:17px;height:17px}
.button:hover{transform:none}
.button:active{transform:translateY(1px)}
@media(max-width:760px){
  .hero-content>p{font-size:14px;max-width:100%}
  .hero-title-en{font-size:16px}
  .hero-foot{bottom:14px}
  .hero-foot>span{font-size:11px;letter-spacing:.03em}
  .reserved-section{padding-block:10px}
  .reserved-row{gap:16px;padding-block:28px}
  .reserved-row h2,html[data-flfq-theme] .reserved-row h2{font-size:27px}
  .process-intro>p{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .ocean-canvas{transition:none}
}
@media print{.ocean-canvas{display:none!important}}

/* flfq.top 集成补充：站内项目跳转、咨询与联系、相关项目（保持独立页视觉语言） */
.vp-project-link{text-decoration:underline;text-decoration-color:rgba(23,60,69,.35);text-underline-offset:5px}
.vp-project-link:hover,html[data-flfq-theme] .vp-project-link:hover{text-decoration-color:currentColor}
.dark-band .vp-project-link,html[data-flfq-theme] .dark-band .vp-project-link{text-decoration-color:rgba(255,255,255,.45)}
.vp-contact,html[data-flfq-theme] .vp-contact{border-top:1px solid var(--line)}
.vp-contact-grid,html[data-flfq-theme] .vp-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.vp-contact-list,html[data-flfq-theme] .vp-contact-list{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.vp-contact-list>div,html[data-flfq-theme] .vp-contact-list>div{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.vp-contact-list dt,html[data-flfq-theme] .vp-contact-list dt{font-size:13px;color:var(--muted)}
.vp-contact-list dd,html[data-flfq-theme] .vp-contact-list dd{margin:0;font-size:14px}
.vp-contact-list a,html[data-flfq-theme] .vp-contact-list a{text-decoration:underline;text-underline-offset:5px}
.vp-related,html[data-flfq-theme] .vp-related{display:flex;flex-wrap:wrap;gap:6px 24px;padding-bottom:22px;font-size:11px;color:#d0dedd}
.vp-related>span,html[data-flfq-theme] .vp-related>span{width:100%;color:var(--white)}
.vp-related a,html[data-flfq-theme] .vp-related a{min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.vp-contact-grid,html[data-flfq-theme] .vp-contact-grid{grid-template-columns:1fr;gap:28px}.vp-contact-list>div,html[data-flfq-theme] .vp-contact-list>div{grid-template-columns:72px 1fr;gap:12px}}

/* stylesheet loaded: release the pending-hide guard */
html body div.vp-root{opacity:1;animation:none}
