#s0{grid-template-columns:1fr 1fr}.hero-rhs{background:linear-gradient(#f2f9fe 0%,#ddf0fc 22%,#bde3f8 50%,#8dc8ef 78%,#6ab6e8 100%);justify-content:flex-end;align-items:flex-start;padding:120px 44px 0 24px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.skyline-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.2s 50ms both fade-in;position:absolute;inset:0;overflow:hidden}.skyline-svg{width:110%;height:auto;display:block;position:absolute;bottom:24%;left:-5%}.skyline-svg path{fill:#0c3a76ad}.skyline-water{z-index:2;background:linear-gradient(90deg,#0000 0%,#ffffff8c 12% 88%,#0000 100%);height:2px;position:absolute;bottom:24%;left:0;right:0}.skyline-reflection{width:110%;height:auto;display:block;position:absolute;top:76%;left:-5%;-webkit-mask-image:linear-gradient(#000000b3 0%,#0000004d 60%,#0000 92%);mask-image:linear-gradient(#000000b3 0%,#0000004d 60%,#0000 92%)}.skyline-reflection path{fill:#0c3a7652}.browser-chrome{border-bottom:1px solid var(--vf-border);background:#f8fafc;align-items:center;gap:14px;padding:12px 16px;display:flex}.browser-dots{gap:5px;display:flex}.browser-dot{opacity:.4;border-radius:50%;width:8px;height:8px}.browser-dot.r{background:#ff5f57}.browser-dot.y{background:#febc2e}.browser-dot.g{background:#28c840}.browser-url{color:var(--vf-text-muted);background:var(--vf-surface);border:1px solid var(--vf-border);letter-spacing:.02em;border-left:3px solid #16a34a;border-radius:6px;flex:1;padding:11px 16px;font-family:Courier New,monospace;font-size:15px;box-shadow:0 0 0 3px #16a34a12}.browser-url-domain{color:#16a34a;font-weight:700}.split-browser{z-index:1;background:var(--vf-surface);border:1px solid var(--vf-border);width:100%;max-width:600px;box-shadow:var(--vf-shadow-float);border-radius:12px;position:relative;overflow:hidden;transform:rotate(-1deg)}.split-pane{grid-template-columns:1fr 1fr;min-height:340px;display:grid}.rule-pane{border-right:1px solid var(--vf-border);background:#fafbfd;padding:18px 16px;overflow:hidden}.rule-pane-title{letter-spacing:.09em;text-transform:uppercase;color:var(--vf-text-muted);border-bottom:1px solid var(--vf-border);margin-bottom:14px;padding-bottom:8px;font-size:8.5px;font-weight:700}.rule-section{margin-bottom:13px}.rule-ref{letter-spacing:.05em;color:var(--vf-text-muted);margin-bottom:3px;font-size:8.5px;font-weight:700}.rule-text{color:var(--vf-text-secondary);font-size:11px;line-height:1.6}.hl-cos,.hl-tb,.hl-eng,.hl-main{border-radius:2px;padding:0 2px;font-weight:600}.hl-cos{color:#112636;background:#28abde21}.hl-tb{color:#92400e;background:#d977061f}.hl-eng{color:#0f766e;background:#0d94881f}.hl-main{color:#9ca3af;background:#6b728017;text-decoration:line-through}.result-pane{background:var(--vf-surface);padding:16px 14px}.result-pane-title{letter-spacing:.09em;text-transform:uppercase;color:var(--vf-text-muted);margin-bottom:6px;font-size:8.5px;font-weight:700}.result-case-tag{color:var(--vf-accent);background:var(--vf-accent-bg);border:1px solid #28abde2e;border-radius:4px;align-items:center;gap:4px;margin-bottom:12px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.res-item{border-bottom:1px solid var(--vf-border);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.res-item:last-child{border-bottom:none}.res-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px}.res-dot.cos{background:#28abde}.res-dot.tb{background:#d97706}.res-dot.eng{background:#0d9488}.res-dot.off{background:#d1d5db}.res-label{color:var(--vf-text);font-size:11.5px;font-weight:600;line-height:1.3}.res-sub{color:var(--vf-text-muted);margin-top:2px;font-size:9.5px}.res-item.removed .res-label{color:var(--vf-text-muted);font-weight:400;text-decoration:line-through}.res-item.removed .res-sub{color:#9ca3af;font-style:italic}.letter-doc{z-index:1;background:var(--vf-surface);border:1px solid var(--vf-border);width:100%;max-width:540px;box-shadow:var(--vf-shadow-float);border-radius:10px;position:relative;overflow:hidden;transform:rotate(1deg)}.letter-doc-header{border-bottom:1px solid var(--vf-border);background:#fafbfd;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.letter-doc-title{color:var(--vf-text);letter-spacing:-.01em;font-size:12px;font-weight:700}.letter-doc-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--vf-success);background:#f0fdfa;border:1px solid #99f6e4;border-radius:20px;padding:2px 9px;font-size:9px;font-weight:700}.letter-doc-body{padding:16px 18px 18px}.letter-doc-meta-row{border-bottom:1px solid var(--vf-border);color:var(--vf-text-muted);gap:18px;margin-bottom:12px;padding-bottom:11px;font-size:9.5px;display:flex}.letter-doc-meta-row strong{color:var(--vf-text-secondary);font-weight:700}.letter-plain-p{color:var(--vf-text-secondary);margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.65}.letter-annot-row{grid-template-columns:1fr 62px;align-items:center;gap:10px;margin-bottom:7px;display:grid}.letter-hl-para{color:var(--vf-text);border-left:3px solid;border-radius:4px;padding:7px 11px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.65}.letter-hl-para.cos{background:#28abde12;border-color:#28abde}.letter-hl-para.tb{background:#d9770612;border-color:#d97706}.letter-hl-para.eng{background:#0d948814;border-color:#0d9488}.letter-annot-badge{flex-direction:column;align-items:center;gap:3px;display:flex}.annot-pill{letter-spacing:.03em;color:#fff;white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:700}.annot-pill.cos{background:#28abde}.annot-pill.tb{background:#d97706}.annot-pill.eng{background:#0d9488}.annot-rule{color:var(--vf-text-muted);letter-spacing:.03em;font-size:8.5px;font-weight:700}.annot-check{color:var(--vf-success);font-size:10px;font-weight:700}.pkg-ready-wrap{z-index:1;width:100%;max-width:460px;position:relative}.pkg-ready-card{background:var(--vf-surface);border:1px solid var(--vf-border);border-bottom:none;border-radius:12px 12px 0 0;padding:20px 22px 18px;box-shadow:0 -2px 20px #0f1f2e0f}.pkg-ready-top{align-items:center;gap:13px;margin-bottom:14px;display:flex}.pkg-ready-check{background:#f0fdfa;border:1.5px solid #5eead4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pkg-ready-title{color:var(--vf-text);letter-spacing:-.02em;font-size:14.5px;font-weight:800;line-height:1.2}.pkg-ready-meta{color:var(--vf-text-muted);margin-top:2px;font-size:10px}.pkg-ready-btn{background:var(--vf-accent);color:#fff;letter-spacing:-.01em;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:12.5px;font-weight:700;display:flex}.pkg-checks{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pkg-check-pill{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.pkg-check-pill svg{flex-shrink:0}.file-tree{color:#64748b;background:#0a1628;border:1px solid #ffffff12;border-radius:0 0 10px 10px;padding:10px 16px 14px;font-family:Courier New,monospace;font-size:10px;line-height:1.85;overflow:hidden}.tree-row{white-space:nowrap;opacity:0;align-items:baseline;transition:opacity .22s,transform .22s;display:flex;transform:translateY(4px)}.snap-section.in-view .tree-row{opacity:1;transform:none}.snap-section.in-view .tree-row:first-child{transition-delay:.28s}.snap-section.in-view .tree-row:nth-child(2){transition-delay:.42s}.snap-section.in-view .tree-row:nth-child(3){transition-delay:.54s}.snap-section.in-view .tree-row:nth-child(4){transition-delay:.63s}.snap-section.in-view .tree-row:nth-child(5){transition-delay:.72s}.snap-section.in-view .tree-row:nth-child(6){transition-delay:.79s}.snap-section.in-view .tree-row:nth-child(7){transition-delay:.86s}.snap-section.in-view .tree-row:nth-child(8){transition-delay:.92s}.snap-section.in-view .tree-row:nth-child(9){transition-delay:.97s}.snap-section.in-view .tree-row:nth-child(10){transition-delay:1.01s}.snap-section.in-view .tree-row:nth-child(11){transition-delay:1.05s}.snap-section.in-view .tree-row:nth-child(12){transition-delay:1.08s}.snap-section.in-view .tree-row:nth-child(13){transition-delay:1.11s}.snap-section.in-view .tree-row:nth-child(14){transition-delay:1.14s}.snap-section.in-view .tree-row:nth-child(15){transition-delay:1.17s}.tree-connector{color:#64748b59;flex-shrink:0;margin-right:3px}.tree-folder{color:#38bdf8;font-weight:600}.tree-file{color:#cbd5e1}.tree-root{color:#f1f5f9;font-weight:700}.tree-muted{color:#64748b80}.cta-copy:after{content:"Skilled Worker Visa"}@media (max-width:900px){.split-browser{transform:none}.split-pane{grid-template-columns:1fr;min-height:auto}.rule-pane{border-right:none;border-bottom:1px solid var(--vf-border)}}@media (max-width:560px){.rule-pane,.letter-annot-badge{display:none}.file-tree{font-size:9px}}