:root{--ink: #1b1814;--paper: #f1ebe0;--card: #fffaf1;--rule: #8b6914;--muted: #5d574c;--link: #2f4a3a;--link-hover: #173325;--hair: rgba(27, 24, 20, .16);--neutral-100: rgba(139, 105, 20, .06);--neutral-200: rgba(139, 105, 20, .12);--bg-base: var(--paper);--bg-elevated: var(--card);--text-primary: var(--ink);--text-secondary: var(--muted);--text-tertiary: var(--muted);--border-subtle: var(--hair);--border-medium: rgba(27, 24, 20, .24);--border-strong: var(--rule);--accent-600: var(--rule);--accent-700: var(--rule);--accent-800: #6d5310;--success-600: #16a34a;--data-primary: #0ea5e9;--focus-ring: 0 0 0 3px rgba(15, 118, 110, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--max-width: 72rem;--grid-gap: 1.5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:Iowan Old Style,Palatino,Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif;font-size:var(--text-base);line-height:1.55;letter-spacing:.005em}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-700);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;font-weight:600;z-index:100;border-bottom:none}.skip-link:focus{top:0}a{color:var(--link);text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--link-hover);border-bottom-color:currentColor}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.wrap{width:min(var(--max-width),calc(100% - var(--space-8)));margin:0 auto;padding:0 var(--space-4)}.masthead{background:var(--paper);border-bottom:3px double var(--ink);padding:1.4rem 0 1.1rem}.masthead-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.wordmark{display:inline-block;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--text-primary);transition:opacity var(--transition-fast)}.wordmark:hover{opacity:.7;border-bottom:none}.tagline{margin:var(--space-3) 0;max-width:48rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.markets-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);font-weight:500}.markets-nav a{padding:var(--space-2) var(--space-3);border-radius:6px;color:var(--text-secondary);border-bottom:none;transition:all var(--transition-fast)}.markets-nav a:hover{color:var(--text-primary);background:var(--neutral-100)}.markets-nav a[aria-current=page]{color:var(--text-primary);background:var(--neutral-100);font-weight:600}main{padding:var(--space-12) 0 var(--space-20);min-height:calc(100vh - 200px)}h1{margin:0 0 var(--space-6);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}h2{margin:var(--space-10) 0 var(--space-5);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-700);background:#0f766e0f;border-radius:6px;border:1px solid rgba(15,118,110,.12)}.lede{max-width:56rem;font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);margin:var(--space-6) 0}.grid{display:grid;gap:var(--grid-gap);margin-top:var(--space-8)}.country-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.panel{position:relative;background:var(--card);border:1px solid var(--hair);padding:1.15rem 1.2rem 1.25rem}.panel h2{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.panel h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.panel p,.panel .note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.panel a.stretched{color:inherit;text-decoration:none;border-bottom:none}.panel a.stretched:before{content:"";position:absolute;inset:0;border-radius:12px}.panel a.stretched:hover h2,.panel a.stretched:hover h3{color:var(--accent-700)}.panel a.stretched:focus-visible:before{box-shadow:var(--focus-ring)}.disclaimer{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--hair);color:var(--muted);font-size:.95rem;max-width:44rem}footer{background:var(--bg-elevated);border-top:1px solid var(--border-medium);padding:var(--space-8) 0 var(--space-10);color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-20)}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.foot-row nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.foot-row a{color:var(--text-secondary);font-size:var(--text-sm)}.foot-row a:hover{color:var(--text-primary)}.legal{max-width:52rem}.legal h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.legal p{color:var(--text-primary);line-height:1.6;margin-top:var(--space-4)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--card);font-variant-numeric:tabular-nums;min-width:0}table thead{background:var(--paper);border-bottom:2px solid var(--ink)}table th{padding:var(--space-4) var(--space-4);text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}table th.sortable{cursor:pointer;user-select:none;position:relative;transition:background var(--transition-fast)}table th.sortable button{all:unset;cursor:pointer;display:block;width:100%;text-align:inherit;font-weight:600;font-size:inherit}table th.sortable:hover{background:var(--neutral-200)}table th[aria-sort]{color:var(--text-primary)}table th[aria-sort=descending] button:after{content:" ↓";font-size:.9em;opacity:.7;margin-left:var(--space-1)}table th[aria-sort=ascending] button:after{content:" ↑";font-size:.9em;opacity:.7;margin-left:var(--space-1)}table td{padding:var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);vertical-align:top;font-size:var(--text-sm)}table tbody tr{transition:background var(--transition-fast)}table tbody tr:hover{background:#0f766e08}table th.num,table td.num{text-align:right;font-variant-numeric:tabular-nums}table .rate-cell{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}table .rate-note{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);font-weight:400}table .product-name{font-weight:600;color:var(--text-primary);font-size:var(--text-base)}table .product-note{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);font-weight:400}.rate-card{background:var(--card);border:1px solid var(--hair);padding:1.2rem 1.35rem;margin:1.5rem 0}.rate-headline{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.rate-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.rate-unit{font-size:var(--text-xl);color:var(--text-secondary);font-weight:500}.rate-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.5}.rate-meta strong{color:var(--text-primary);font-weight:600}.sticky-summary{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:2px solid var(--ink);padding:.8rem 1.2rem;margin:0 -1.2rem 1.5rem;display:none}.sticky-summary .rate-compact{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.sticky-summary .rate-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sticky-summary .rate-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.simulator{background:var(--card);border:2px solid var(--rule);padding:1.8rem 2rem;margin:2rem 0}.simulator h3{margin:0 0 var(--space-6);font-size:var(--text-2xl);font-weight:700}.simulator{min-width:0;max-width:100%}.simulator-form{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.form-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.form-group input,.form-group select{padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);background:var(--bg-base);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);border-radius:8px;transition:all var(--transition-fast);font-variant-numeric:tabular-nums;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-group input:hover,.form-group select:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-600);box-shadow:var(--focus-ring)}.simulator-duration{display:flex;gap:.6rem}.simulator-duration input,.simulator-duration select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.simulator select{text-overflow:ellipsis}.form-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.simulator-result{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--border-subtle)}.result-value{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:700;color:var(--accent-700);margin:var(--space-3) 0;font-variant-numeric:tabular-nums}.result-breakdown{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.result-breakdown dt{font-weight:600;color:var(--text-primary);margin-top:var(--space-3)}.result-breakdown dd{margin:var(--space-1) 0 0 0}.source-stamp{display:inline-block;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);background:#0f766e14;border-radius:6px;color:var(--accent-700);font-weight:600;letter-spacing:.02em;border:1px solid rgba(15,118,110,.15)}.tool-stamp{margin-top:var(--space-6);padding:var(--space-4);background:var(--neutral-100);border-radius:8px;font-size:var(--text-sm);color:var(--text-secondary);max-width:56rem;line-height:1.6}.tool-stamp strong{color:var(--text-primary);font-weight:600}.tool-stamp a{color:var(--link);font-weight:500}section{margin:var(--space-12) 0}section h2{margin:0 0 var(--space-5);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:700;letter-spacing:-.02em}section .section-intro{max-width:56rem;margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}section .section-intro p{margin-top:var(--space-4)}section .section-intro strong{color:var(--text-primary);font-weight:600}.faq-list{max-width:56rem}.faq-item{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.faq-item:last-child{border-bottom:none}.faq-question{font-weight:600;font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--text-primary);letter-spacing:-.01em}.faq-answer{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--text-base)}@media(max-width:768px){:root{--space-4: .75rem;--space-6: 1rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem}.wrap{padding:0 var(--space-4)}.country-grid,.topic-grid{grid-template-columns:1fr;gap:var(--space-4)}.masthead{padding:var(--space-4) 0}.masthead-top{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.sticky-summary{display:block}table{font-size:var(--text-sm);border-radius:8px}table th,table td{padding:var(--space-3)}table,.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:0;margin-right:0}.rate-number{font-size:var(--text-4xl)}.simulator{padding:var(--space-6)}.result-value{font-size:var(--text-3xl)}.panel{padding:var(--space-5)}main{padding:var(--space-8) 0 var(--space-12)}}.article{max-width:56rem}.article-meta{margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.prose{font-size:var(--text-base);line-height:1.7;color:var(--text-primary)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-4);font-size:var(--text-2xl);line-height:1.25;font-weight:700;letter-spacing:-.02em}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.prose p{margin:0}.prose strong{font-weight:600;color:var(--text-primary)}.prose ul,.prose ol{margin:0;padding-left:var(--space-8)}.prose li{margin:var(--space-2) 0;line-height:1.6}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-6) 0;font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:8px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0;border:1px solid var(--border-subtle);border-radius:8px}.table-scroll>table{display:table;width:max-content;min-width:100%;overflow:visible;margin:0;border:none;border-radius:0}.prose table th,.prose table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle)}.prose table th{background:var(--neutral-100);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.prose table td{background:var(--bg-elevated)}.prose table tbody tr:last-child td{border-bottom:none}.prose table strong{color:var(--accent-700);font-weight:600}.prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:3px solid var(--accent-600);color:var(--text-secondary);font-style:italic}.prose code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.9em;background:var(--neutral-100);padding:.2em .4em;border-radius:4px;color:var(--text-primary)}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}@media(max-width:768px){.prose{font-size:var(--text-base)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-8)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-6)}.prose table{font-size:var(--text-sm);border-radius:6px}.prose table th,.prose table td{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.simulator-duration{flex-direction:column;gap:.6rem}.simulator{padding-left:1rem;padding-right:1rem}}
