/* Citizenship and company registration, September 2026. */
.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.directions-grid>a:last-child{padding-left:32px}
.brand-caption{font-size:10px;letter-spacing:.09em}
.nav{gap:25px}
.hero-copy{max-width:920px}
.hero h1{font-size:clamp(3.8rem,6.2vw,6rem)}
.hero-inner{min-height:625px}
.hero-description{max-width:570px}
.hero-more{font-size:14px}
.section-heading h2{max-width:790px}
.section-heading>p{max-width:340px;flex-shrink:0}
.citizenship-section{background:#fff}
.citizenship-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:42px;align-items:stretch}
.citizenship-layout .island-figure{min-height:490px}
.citizenship-layout .island-figure figcaption{left:26px;right:20px}
.citizenship-layout .island-figure figcaption strong{font-size:4rem}
.citizenship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.investment-option{border-top:2px solid var(--gold);padding-top:23px}
.investment-option .option-type{font-size:14px;color:var(--muted);margin-bottom:13px;line-height:1.5}
.investment-option h3{font-size:2.6rem}
.investment-option>p:not(.option-type):not(.investment-price){font-size:16px;line-height:1.75;color:var(--muted);margin-top:19px}
.investment-option .investment-price{font:500 2rem/1.3 var(--sans);letter-spacing:-.04em;margin-top:22px;color:var(--navy)}
.investment-price span{font:400 13px/1.4 var(--sans);letter-spacing:0;display:block;color:var(--muted);margin-top:3px}
.source-link{display:inline-block;font-size:13px;line-height:1.7;color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px;margin-top:20px}
.source-link:hover{color:var(--navy)}
.investment-cost-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px;line-height:1.8;color:var(--muted);margin:26px 0}
.citizenship-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-block:1px solid var(--line);padding:30px 0;margin-top:43px}
.citizenship-requirements h3{font:600 16px/1.5 var(--sans);margin-bottom:12px}
.citizenship-requirements p{font-size:14px;color:var(--muted);line-height:1.8}
.citizenship-requirements a,.section-source a,.regulated-list a{text-decoration:underline;text-underline-offset:3px}
.section-source{font-size:13px;line-height:1.85;color:var(--muted);margin-top:26px;max-width:1050px}
.company-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.company-types article{padding:29px 0 34px;border-top:1px solid #ced7dc}
.company-type-en{display:block;font-size:13px;color:var(--gold-dark);margin-bottom:10px}
.company-types h3{font-size:2.35rem}
.company-types p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:490px}
.ibc-note{border:1px solid #ced7dc;padding:25px 29px;margin-top:28px;background:#fff}
.ibc-note strong{font-size:16px;font-weight:600}
.ibc-note p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:9px;max-width:960px}
.ibc-note .source-link{margin-top:12px}
.registration-action{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px}
.registration-action p{font-size:16px;max-width:550px;color:var(--muted)}
.registration-action .button{flex-shrink:0}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.industry-grid article{border-top:1px solid var(--line);padding:31px 0 34px;display:flex;flex-direction:column;align-items:flex-start}
.industry-grid h3{font-size:2rem;line-height:1.2;min-height:2.4em}
.industry-grid p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:17px}
.industry-grid .industry-check{font-size:14px;border-left:2px solid var(--gold);padding-left:14px;margin-bottom:20px;color:var(--ink)}
.industry-grid .source-link{margin-top:auto}
.regulated-business{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:40px;background:var(--pale);margin-top:42px}
.regulated-heading h3{font-size:2.35rem;line-height:1.1}
.regulated-heading p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}
.regulated-list details{border-top:1px solid #ced7dc}
.regulated-list details:last-child{border-bottom:1px solid #ced7dc}
.regulated-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.65;padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
.regulated-list summary::-webkit-details-marker{display:none}
.regulated-list summary>span{width:16px;height:16px;flex-shrink:0;position:relative}
.regulated-list summary>span:before,.regulated-list summary>span:after{content:'';position:absolute;left:0;top:7px;width:14px;height:1px;background:var(--gold-dark)}
.regulated-list summary>span:after{transform:rotate(90deg)}
.regulated-list details[open] summary>span:after{transform:none}
.regulated-list details>p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 17px 23px 0}
.consultation-form label,.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:14px}
.form-notice{font-size:13px}
.source-list{overflow-wrap:anywhere}
.content-dialog a{overflow-wrap:anywhere}
@media(max-width:1100px){
  .nav{gap:17px}
  .citizenship-layout{grid-template-columns:1fr}
  .citizenship-layout .island-figure{min-height:260px}
  .citizenship-layout .island-figure img{object-position:center 55%}
  .citizenship-options{gap:40px}
  .industry-grid{column-gap:25px}
  .regulated-business{gap:35px;padding:30px}
  .section-heading>p{max-width:270px}
}
@media(max-width:800px){
  .directions-grid{grid-template-columns:1fr}
  .directions-grid>a:last-child{padding-left:0}
  .hero h1{font-size:clamp(3.1rem,8.5vw,4.8rem);line-height:1.05}
  .hero-inner{min-height:590px}
  .hero-copy{padding-top:48px}
  .hero-kicker{font-size:12px}
  .hero-actions{gap:23px}
  .section-heading>p{max-width:100%}
  .citizenship-layout{gap:30px}
  .citizenship-options{grid-template-columns:1fr;gap:33px}
  .investment-option h3{font-size:2.5rem}
  .investment-option .investment-price{font-size:2rem}
  .investment-price span{display:inline;margin-left:5px}
  .citizenship-requirements{grid-template-columns:1fr;gap:24px;margin-top:34px}
  .citizenship-requirements p{font-size:15px}
  .company-types{grid-template-columns:1fr}
  .company-types h3{font-size:2.25rem}
  .company-types article{padding-block:25px}
  .company-types p{max-width:100%}
  .ibc-note{padding:22px}
  .registration-action{flex-direction:column;align-items:flex-start;gap:22px}
  .industry-grid{grid-template-columns:1fr 1fr;gap:0 28px}
  .industry-grid h3{font-size:1.9rem;min-height:0}
  .regulated-business{grid-template-columns:1fr;gap:25px;padding:27px 23px}
  .regulated-heading h3{font-size:2.1rem}
  .regulated-list summary{font-size:14px}
  .consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px}
}
@media(max-width:540px){
  .industry-grid{grid-template-columns:1fr}
  .industry-grid article{padding-block:28px}
  .industry-grid h3{font-size:2.1rem}
  .hero-description{max-width:345px}
  .registration-action .button{max-width:100%;gap:15px;padding-inline:20px}
}
@media(max-width:360px){
  .process-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.8rem}
  .header-cta{padding-inline:9px;font-size:10px}
  .brand-word{font-size:24px}
  .brand-caption{font-size:8px}
  .header-inner{gap:10px}
  .button{padding-inline:18px}
}
