:root{--cwc-primary:#1a365d;--cwc-accent:#1a56a0;--cwc-border:#bee3f8;--cwc-border-soft:#e2e8f0;--cwc-bg-white:#ffffff;--cwc-bg-light:#ebf8ff;--cwc-bg-alt:#f7fafc;--cwc-text-dark:#1a202c;--cwc-text-body:#2d3748;--cwc-text-muted:#4a5568;--cwc-font:'Manrope', sans-serif;--cwc-fw-semibold:600;--cwc-fw-bold:700;--cwc-fw-extrabold:800;--cwc-fs-xs:0.8125rem;--cwc-fs-sm:0.9375rem;--cwc-fs-base:1.0625rem;--cwc-fs-md:1.1875rem;--cwc-fs-xl:1.5rem;--cwc-fs-2xl:1.75rem;--cwc-fs-3xl:2.125rem;--cwc-fs-hero:2.875rem;--cwc-radius:8px;--cwc-radius-lg:12px;--cwc-max:1200px;--cwc-shadow:0 2px 10px rgba(26,54,93,0.06);--cwc-shadow-hover:0 6px 24px rgba(26,54,93,0.14)}.cwc-page-wrap{font-family:var(--cwc-font);color:var(--cwc-text-body);background:#fff;overflow-x:hidden}.cwc-page-wrap *,.cwc-page-wrap *::before,.cwc-page-wrap *::after{box-sizing:border-box}.cwc-page-wrap .skip-link{position:absolute;left:-9999px;top:0;background:var(--cwc-primary);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:1000}.cwc-page-wrap .skip-link:focus{left:0}.cwc-breadcrumb{background:var(--cwc-bg-white);padding:.75rem 2rem;margin-top:70px}.cwc-breadcrumb-list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;max-width:var(--cwc-max)}.cwc-breadcrumb-item{font-size:var(--cwc-fs-xs);font-weight:500}.cwc-breadcrumb-link{color:var(--cwc-accent);text-decoration:none}.cwc-breadcrumb-link:hover{text-decoration:underline}.cwc-breadcrumb-sep{color:var(--cwc-text-muted);font-size:var(--cwc-fs-xs)}.cwc-breadcrumb-current span{color:var(--cwc-text-muted);font-weight:var(--cwc-fw-semibold)}.cwc-hero{max-width:var(--cwc-max);margin:0 auto;background:var(--cwc-primary);border-radius:16px;padding:3.5rem 3rem;display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:center}.cwc-hero-left{min-width:0}.cwc-hero h1{font-size:var(--cwc-fs-hero);font-weight:var(--cwc-fw-extrabold);color:#fff;line-height:1.12;margin:0 0 1.25rem;letter-spacing:-.02em}.cwc-hero-subtitle{font-size:var(--cwc-fs-md);color:rgb(255 255 255 / .9);line-height:1.65;margin:0 0 1.5rem}.cwc-hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.cwc-hero-pill{font-size:var(--cwc-fs-xs);font-weight:var(--cwc-fw-semibold);color:#fff;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .22);padding:.4rem .85rem;border-radius:999px}.cwc-hero-cta{display:inline-block;background:#fff;color:var(--cwc-primary);font-size:var(--cwc-fs-base);font-weight:var(--cwc-fw-bold);padding:.95rem 2.25rem;border-radius:var(--cwc-radius);text-decoration:none;transition:background 0.2s,transform 0.2s}.cwc-hero-cta:hover{background:#eef4ff;transform:translateY(-2px)}.cwc-hero-img-col{display:flex;justify-content:center}.cwc-hero-card{background:#fff;border:1px solid var(--cwc-border-soft);border-radius:var(--cwc-radius-lg);box-shadow:0 10px 30px rgb(0 0 0 / .25);position:relative;overflow:hidden;width:100%;max-width:340px}.cwc-hd-letterhead{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:2px solid var(--cwc-accent)}.cwc-hd-logo{width:42px;height:42px;flex-shrink:0;display:block}.cwc-hd-letterhead b{color:var(--cwc-primary);font-size:1.05rem;display:block;line-height:1.2}.cwc-hd-letterhead small{color:var(--cwc-text-muted);font-size:.74rem}.cwc-hd-body{padding:28px 26px 42px}.cwc-hd-title{font-weight:800;color:var(--cwc-primary);font-size:.92rem;text-align:center;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.cwc-hd-line{height:8px;border-radius:5px;background:#e6edf5;margin:9px 0}.cwc-hd-line.cwc-w85{width:85%}.cwc-hd-line.cwc-w65{width:65%}.cwc-hd-line.cwc-w45{width:45%}.cwc-hd-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-top:26px}.cwc-hd-sig{flex:1}.cwc-hd-sign{font-family:'Great Vibes','Dancing Script',cursive;font-size:1.05rem;font-weight:400;color:#1a365d;line-height:1.15;padding:2px 0 4px}.cwc-hd-lab{border-top:1.5px solid #c7d2e0;padding-top:5px;font-size:.72rem;color:var(--cwc-text-muted);font-weight:600}.cwc-hd-date{width:32%}.cwc-hd-date .cwc-hd-lab{margin-top:21px}.cwc-hd-stamp{position:absolute;right:18px;bottom:44px;width:118px;height:118px;transform:rotate(-13deg)}.cwc-stats-row{max-width:var(--cwc-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.cwc-stat-item{background:var(--cwc-bg-light);border:1px solid var(--cwc-border);border-radius:var(--cwc-radius-lg);padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.cwc-stat-num{font-size:var(--cwc-fs-2xl);font-weight:var(--cwc-fw-extrabold);color:var(--cwc-accent);line-height:1}.cwc-stat-label{font-size:var(--cwc-fs-xs);color:var(--cwc-text-muted);font-weight:var(--cwc-fw-semibold)}.cwc-wrapper{max-width:var(--cwc-max);margin:0 auto;padding:0 2rem}.cwc-tldr-wrap{padding:2.25rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.cwc-tldr{border:3px dashed var(--cwc-accent);border-radius:var(--cwc-radius-lg);background:var(--cwc-bg-light);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.cwc-tldr-label{flex-shrink:0;background:var(--cwc-accent);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:.3rem .6rem;border-radius:6px;line-height:1;text-transform:uppercase;margin-top:.15rem}.cwc-tldr p{margin:0;color:var(--cwc-text-body);font-size:.9375rem;line-height:1.65}.pts-byline{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem;margin:1.25rem 0 1.75rem}.pts-byline-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:600px){.pts-byline-grid{grid-template-columns:1fr;gap:.875rem}}.pts-byline-person{display:flex;align-items:center;gap:.875rem;min-width:0}.pts-byline-photo{width:56px;height:56px;aspect-ratio:1;border-radius:50%;object-fit:cover;flex-shrink:0;outline:2px solid #bee3f8;outline-offset:-2px}@media (max-width:600px){.pts-byline-photo{width:48px;height:48px}}.pts-byline-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pts-byline-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4a5568}.pts-byline-name{color:#1a365d;font-size:1.0625rem;font-weight:700;text-decoration:none;line-height:1.25}.pts-byline-name:hover,.pts-byline-name:focus-visible{color:#1a56a0;text-decoration:underline}@media (max-width:600px){.pts-byline-name{font-size:.9375rem}}.pts-byline-role{color:#4a5568;font-size:.8125rem;line-height:1.4}.pts-byline-links{font-size:.8125rem;margin-top:.15rem}.pts-byline-links a{color:#1a56a0;font-weight:600;text-decoration:none}.pts-byline-links a:hover,.pts-byline-links a:focus-visible{text-decoration:underline}.pts-byline-review-icon{color:#1a56a0;font-weight:700}.pts-byline-meta{border-top:1px solid #e2e8f0;margin-top:.875rem;padding-top:.75rem;font-size:.8125rem;color:#4a5568}.cwc-section{padding:3.5rem 0;border-top:1px solid var(--cwc-border-soft)}.cwc-section:first-of-type{border-top:none}.cwc-section-title{font-size:var(--cwc-fs-3xl);font-weight:var(--cwc-fw-extrabold);color:var(--cwc-primary);line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.cwc-section-intro{font-size:var(--cwc-fs-base);color:var(--cwc-text-body);line-height:1.75;margin:0 0 1.75rem;max-width:820px}.cwc-internal-link{color:var(--cwc-accent);font-weight:var(--cwc-fw-semibold);text-decoration:none}.cwc-internal-link:hover{text-decoration:underline}.cwc-external-link{color:var(--cwc-accent);font-weight:var(--cwc-fw-semibold);text-decoration:underline}.cwc-external-link:hover{color:var(--cwc-primary)}.cwc-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cwc-country-card{display:flex;align-items:flex-start;gap:1.1rem;background:var(--cwc-bg-white);border:1px solid var(--cwc-border-soft);border-radius:var(--cwc-radius-lg);padding:1.6rem 1.6rem;text-decoration:none;box-shadow:var(--cwc-shadow);transition:box-shadow 0.2s,transform 0.2s,border-color 0.2s}.cwc-country-card:hover{box-shadow:var(--cwc-shadow-hover);transform:translateY(-3px);border-color:var(--cwc-border)}.cwc-country-flag{font-size:2.25rem;line-height:1;flex-shrink:0}.cwc-country-info{flex:1;min-width:0}.cwc-country-name{font-size:var(--cwc-fs-xl);font-weight:var(--cwc-fw-bold);color:var(--cwc-primary);margin:0 0 .4rem}.cwc-country-desc{font-size:var(--cwc-fs-sm);color:var(--cwc-text-muted);line-height:1.6;margin:0}.cwc-country-arrow{font-size:1.35rem;color:var(--cwc-accent);flex-shrink:0;align-self:center}.cwc-table-scroll{overflow-x:auto;border:1px solid var(--cwc-border-soft);border-radius:var(--cwc-radius-lg)}.cwc-table{width:100%;border-collapse:collapse;min-width:720px;font-size:var(--cwc-fs-sm)}.cwc-table thead th{background:var(--cwc-primary);color:#fff;text-align:left;font-weight:var(--cwc-fw-bold);font-size:var(--cwc-fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:.9rem 1rem}.cwc-table tbody th,.cwc-table tbody td{padding:.9rem 1rem;border-top:1px solid var(--cwc-border-soft);vertical-align:top;line-height:1.55}.cwc-table tbody th{text-align:left;color:var(--cwc-primary);font-weight:var(--cwc-fw-bold);white-space:nowrap}.cwc-table tbody td{color:var(--cwc-text-body)}.cwc-table tbody tr:nth-child(even){background:var(--cwc-bg-alt)}.cwc-table-note{font-size:var(--cwc-fs-sm);color:var(--cwc-text-muted);line-height:1.65;margin:1rem 0 0}.cwc-lang-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.cwc-lang-grid li{display:flex;align-items:center;gap:.55rem;background:var(--cwc-bg-light);border:1px solid var(--cwc-border);border-radius:var(--cwc-radius);padding:.7rem 1rem;font-size:var(--cwc-fs-sm);font-weight:var(--cwc-fw-semibold);color:var(--cwc-primary)}.cwc-lang-flag{font-size:1.2rem;line-height:1;flex-shrink:0}.cwc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cwc-why-card{background:var(--cwc-bg-white);border:1px solid var(--cwc-border-soft);border-radius:var(--cwc-radius-lg);padding:1.6rem 1.5rem;box-shadow:var(--cwc-shadow)}.cwc-why-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.cwc-why-icon{font-size:1.85rem;line-height:1}.cwc-why-name{font-size:var(--cwc-fs-md);font-weight:var(--cwc-fw-bold);color:var(--cwc-primary);margin:0}.cwc-why-desc{font-size:var(--cwc-fs-sm);color:var(--cwc-text-muted);line-height:1.65;margin:0}.cwc-rv-section{padding:3.5rem 0;border-top:1px solid var(--cwc-border-soft);text-align:center}.cwc-rv-carousel{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:var(--cwc-max);margin:1.5rem auto 0}.cwc-rv-viewport{overflow:hidden;width:100%;padding:1.5rem 0}.cwc-rv-track{display:flex;align-items:stretch;transition:transform 0.45s ease;will-change:transform}.cwc-rv-card{flex:0 0 33.3333%;box-sizing:border-box;border:.6rem solid #fff0;background:var(--cwc-bg-white);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--cwc-border),var(--cwc-shadow);border-radius:calc(var(--cwc-radius-lg) + 0.6rem);padding:1.5rem 1.4rem;text-align:left;display:flex;flex-direction:column;gap:.55rem;transform:scale(.94);transition:transform 0.4s ease,box-shadow 0.4s ease}.cwc-rv-card.cwc-rv-card--active{transform:scale(1);box-shadow:inset 0 0 0 2px var(--cwc-accent),var(--cwc-shadow-hover)}.cwc-rv-stars{color:#f5a623;font-size:var(--cwc-fs-md);letter-spacing:2px;line-height:1}.cwc-rv-headline{font-size:var(--cwc-fs-md);font-weight:var(--cwc-fw-bold);color:var(--cwc-text-dark);margin:0;line-height:1.35}.cwc-rv-body{font-size:var(--cwc-fs-sm);color:var(--cwc-text-body);line-height:1.6;margin:0;flex:1 1 auto}.cwc-rv-pair{display:inline-block;align-self:flex-start;font-size:var(--cwc-fs-xs);font-weight:var(--cwc-fw-semibold);color:var(--cwc-accent);background:var(--cwc-bg-alt);border-radius:999px;padding:.25rem .7rem}.cwc-rv-meta{display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--cwc-border-soft);padding-top:.6rem;margin-top:.2rem}.cwc-rv-name{font-size:var(--cwc-fs-sm);font-weight:var(--cwc-fw-bold);color:var(--cwc-text-dark)}.cwc-rv-sub{font-size:var(--cwc-fs-xs);color:var(--cwc-text-muted)}.cwc-rv-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--cwc-border);background:var(--cwc-bg-white);color:var(--cwc-text-dark);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--cwc-shadow);transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;z-index:2}.cwc-rv-arrow:hover{background:var(--cwc-primary);color:#fff;transform:scale(1.06)}.cwc-rv-arrow:focus-visible{outline:2px solid var(--cwc-accent);outline-offset:2px}.cwc-rv-dots{display:flex;justify-content:center;gap:.65rem;margin-top:1.25rem}.cwc-rv-dot{width:28px;height:28px;padding:0;border-radius:50%;border:none;background:#fff0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:#fff0}.cwc-rv-dot::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--cwc-border);transition:background 0.2s ease,transform 0.2s ease}.cwc-rv-dot.cwc-rv-dot--active::before{background:var(--cwc-primary);transform:scale(1.35)}.cwc-rv-dot:focus-visible{outline:2px solid var(--cwc-accent);outline-offset:2px}@media (max-width:1023px){.cwc-rv-card{flex-basis:50%}}@media (max-width:767px){.cwc-rv-card{flex-basis:100%;transform:scale(1)}.cwc-rv-card.cwc-rv-card--active{transform:scale(1)}.cwc-rv-viewport{padding:1rem 0}.cwc-rv-arrow{width:38px;height:38px;font-size:1.25rem}}@media (max-width:768px){.cwc-rv-section{display:none}}.cwc-faq-section{padding:3.5rem 0;border-top:1px solid var(--cwc-border-soft)}.cwc-faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--cwc-border-soft);border-radius:var(--cwc-radius-lg);overflow:hidden;box-shadow:var(--cwc-shadow);margin-top:2rem}.cwc-faq-card{background:var(--cwc-bg-white);border-bottom:1px solid var(--cwc-border-soft)}.cwc-faq-card:last-child{border-bottom:none}.cwc-faq-q{margin:0}.cwc-faq-q button{width:100%;background:none;border:none;padding:1.25rem 1.5rem;text-align:left;font-family:var(--cwc-font);font-size:var(--cwc-fs-base);font-weight:var(--cwc-fw-semibold);color:var(--cwc-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.4;transition:background 0.15s}.cwc-faq-q button:hover{background:var(--cwc-bg-alt)}.cwc-faq-q button[aria-expanded="true"]{background:var(--cwc-bg-light);color:var(--cwc-accent)}.cwc-faq-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cwc-bg-alt);flex-shrink:0;position:relative;transition:background 0.2s,transform 0.2s}.cwc-faq-toggle::before,.cwc-faq-toggle::after{content:'';position:absolute;background:var(--cwc-primary);border-radius:2px;transition:transform 0.2s,opacity 0.2s}.cwc-faq-toggle::before{width:10px;height:2px}.cwc-faq-toggle::after{width:2px;height:10px}button[aria-expanded="true"] .cwc-faq-toggle{background:var(--cwc-border);transform:rotate(45deg)}button[aria-expanded="true"] .cwc-faq-toggle::before,button[aria-expanded="true"] .cwc-faq-toggle::after{background:var(--cwc-accent)}.cwc-faq-a{overflow:hidden}.cwc-faq-a[aria-hidden="true"]{display:none}.cwc-faq-a[aria-hidden="false"]{display:block}.cwc-faq-a p{padding:16px 20px;margin:0;font-size:var(--cwc-fs-sm);color:var(--cwc-text-body);line-height:1.7}.cwc-faq-a p+p{padding-top:0}.cwc-faq-a a{color:var(--cwc-accent);font-weight:var(--cwc-fw-semibold);text-decoration:underline;text-underline-offset:2px}.cwc-faq-a a:hover{color:var(--cwc-primary)}.cwc-final-cta{background:var(--cwc-primary);margin:3.5rem 0 4rem;padding:4.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:16px}.cwc-final-cta h2{font-size:var(--cwc-fs-3xl);font-weight:var(--cwc-fw-extrabold);color:#fff;margin:0;letter-spacing:-.02em}.cwc-final-cta p{font-size:var(--cwc-fs-base);color:rgb(255 255 255 / .88);line-height:1.7;margin:0;max-width:660px}.cwc-btn-white{display:inline-block;background:#fff;color:var(--cwc-primary);font-size:var(--cwc-fs-base);font-weight:var(--cwc-fw-bold);padding:.95rem 2.5rem;border-radius:var(--cwc-radius);text-decoration:none;transition:background 0.2s,transform 0.2s}.cwc-btn-white:hover{background:#eef4ff;transform:translateY(-2px)}@media (max-width:1023px){.cwc-hero{grid-template-columns:1fr 300px;padding:3rem 2rem;gap:2rem}.cwc-hero h1{font-size:2.4rem}.cwc-why-grid{grid-template-columns:1fr}.cwc-lang-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cwc-hero{grid-template-columns:1fr;border-radius:0;padding:2.75rem 1.25rem}.cwc-hero-img-col{order:-1}.cwc-hero h1{font-size:2rem}.cwc-stats-row{grid-template-columns:repeat(2,1fr);padding:0 1.25rem}.cwc-wrapper{padding:0 1.25rem}.cwc-section,.cwc-rv-section,.cwc-faq-section{padding:2.75rem 0}.cwc-section-title{font-size:var(--cwc-fs-2xl)}.cwc-country-grid{grid-template-columns:1fr}.cwc-lang-grid{grid-template-columns:repeat(2,1fr)}.cwc-final-cta{margin:2.75rem 0 3rem;border-radius:12px;padding:3.5rem 1.5rem}}@media (max-width:480px){.cwc-stats-row{grid-template-columns:1fr}}