:root{color-scheme:light;--color-paper:oklch(98.5% .003 255);--color-paper-2:oklch(95.5% .008 255);--color-paper-3:oklch(91% .012 255);--color-white:oklch(99.8% .001 255);--color-ink:oklch(25.9% .068 250);--color-ink-2:oklch(36% .055 250);--color-muted:oklch(46% .018 255);--color-footer-muted:oklch(91% .012 245);--color-rule:oklch(85% .012 255);--color-accent:oklch(25.9% .068 250);--color-accent-ink:var(--color-white);--color-orange:oklch(70.6% .171 52);--color-orange-ink:oklch(25.9% .068 250);--color-focus:oklch(25.9% .068 250);--color-success:oklch(48% .09 153);--color-error:oklch(52% .16 28);--font-display:"Radio Canada Big", ui-sans-serif, system-ui, sans-serif;--font-body:"Radio Canada", ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:52px;--space-9:64px;--text-small:.875rem;--text-body:1rem;--text-lead:1.1875rem;--text-title:1.375rem;--text-section:1.75rem;--text-display:2.5rem;--container:1200px;--gutter:40px;--content-measure:68ch;--radius-small:2px;--radius-medium:4px;--shadow-menu:0 14px 30px oklch(25.9% .068 250/.12);--transition-fast:.14s ease-out}@font-face{font-family:Radio Canada;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/radio-canada-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/radio-canada-big-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;scrollbar-color:var(--color-ink-2) var(--color-paper);scrollbar-width:thin;scroll-padding-top:88px}body{min-width:320px;min-height:100svh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}img,svg{max-width:100%;display:block}button,a{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-orange-ink);background:var(--color-orange)}h1,h2,h3,p{margin:0}h1,h2,h3{min-width:0;color:var(--color-ink);font-family:var(--font-display);overflow-wrap:break-word;text-wrap:balance;font-weight:700;line-height:1.08}p{text-wrap:pretty}a{text-underline-offset:.18em}[hidden]{display:none!important}.container{width:min(var(--container), calc(100% - var(--gutter)));margin-inline:auto}.skip-link{z-index:20;top:-80px;left:var(--gutter);padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-ink);position:absolute}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:10;background:var(--color-paper);border-bottom:1px solid var(--color-rule);flex-shrink:0;position:relative}.header-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;display:flex}.brand{flex:0 154px;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:154px;height:44px}.primary-nav{align-items:center;gap:4px;display:flex}.primary-nav a{color:var(--color-ink-2);font-size:var(--text-small);padding:9px 12px;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--color-ink);background:var(--color-paper-2)}.mobile-catalogue-link{display:none}.calculator-mega{position:static}.calculator-mega-trigger{align-items:center;gap:2px;display:flex}.calculator-mega-toggle{width:32px;height:32px;color:var(--color-ink-2);border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calculator-mega-toggle:hover,.calculator-mega-toggle:focus-visible,.calculator-mega[data-open=true] .calculator-mega-toggle{color:var(--color-ink);background:var(--color-paper-2)}.calculator-mega-toggle svg{transition:transform var(--transition-fast)}.calculator-mega[data-open=true] .calculator-mega-toggle svg{transform:rotate(180deg)}.calculator-mega-panel{z-index:20;width:min(var(--container), calc(100vw - 2 * var(--gutter)));color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-rule);border-top:3px solid var(--color-orange);padding:20px 22px 18px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0c24381f}.calculator-mega-panel:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}.calculator-mega-panel[hidden]{display:none}.calculator-mega-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.calculator-mega-heading strong{font-size:var(--text-title)}.calculator-mega-heading a{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-small);padding:7px 0;font-weight:700;text-decoration:none;display:inline-flex}.calculator-mega-heading a:hover{text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.calculator-mega-grid{border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.calculator-mega-grid li{min-width:0}.calculator-mega-category{align-content:start;gap:var(--space-2);border-left:1px solid var(--color-rule);min-height:134px;padding:14px 16px;display:grid}.calculator-mega-grid li:first-child .calculator-mega-category{border-left:0}.primary-nav .calculator-mega-category{color:var(--color-ink);text-decoration:none}.primary-nav .calculator-mega-category:hover,.primary-nav .calculator-mega-category:focus-visible{background:var(--color-paper-2)}.calculator-mega-category strong{line-height:1.25}.calculator-mega-category span{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.mobile-nav-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:0 0;display:none}.site-main{flex:1;min-width:0}.home-hero{background:var(--color-paper);padding-block:24px 18px}.home-toolbar{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);display:grid}.home-copy{min-width:0}.home-eyebrow,.section-kicker{margin-bottom:var(--space-2);color:var(--color-orange-ink);font-size:.75rem;font-weight:700}.home-copy h1{margin-bottom:var(--space-2);font-size:2rem}.home-copy>p:last-child{color:var(--color-muted)}.tool-search-form{min-width:0}.tool-search-form label{margin-bottom:var(--space-2);color:var(--color-ink-2);font-size:var(--text-small);font-weight:700;display:block}.tool-search-control{align-items:center;gap:var(--space-2);min-height:46px;padding-left:var(--space-3);background:var(--color-white);border:1px solid var(--color-rule);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.tool-search-control>svg{color:var(--color-muted)}.tool-search-control input{width:100%;min-width:0;height:44px;color:var(--color-ink);font:var(--text-small) var(--font-body);background:0 0;border:0;outline:0;padding:0}.tool-search-control input::placeholder{color:var(--color-muted);opacity:.85}.tool-search-control button{min-height:44px;padding:0 var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-small);border:0;font-weight:700}.tool-search-control button:hover{color:var(--color-ink);background:var(--color-orange)}.tool-search-control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.home-status{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);color:var(--color-muted);border-top:1px solid var(--color-rule);font-size:var(--text-small);flex-wrap:wrap;display:flex}.home-status strong{color:var(--color-ink-2)}.button-primary{min-height:48px;padding:0 var(--space-5);color:var(--color-accent-ink);background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-small);font-size:var(--text-small);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-primary:hover{color:var(--color-ink);background:var(--color-orange);border-color:var(--color-orange)}.button-primary:active{transform:translateY(1px)}.home-section{background:var(--color-paper);border-top:1px solid var(--color-rule);padding-block:16px 18px}.featured-section{background:var(--color-white)}.directory-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.directory-heading h2,.sitemap-content h1{font-size:var(--text-section)}.text-link{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-small);text-underline-offset:5px;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible,.text-link:active{color:var(--color-ink-2);text-decoration:underline var(--color-orange) 2px}.category-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-tile{align-items:start;gap:0 var(--space-3);min-width:0;min-height:96px;padding:var(--space-3);color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-rule);transition:background-color var(--transition-fast), border-color var(--transition-fast);grid-template-rows:auto 1fr auto;grid-template-columns:32px minmax(0,1fr) 18px;text-decoration:none;display:grid}.category-tile:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.category-icon{width:30px;height:30px;color:var(--color-accent);background:var(--color-paper-2);grid-row:1/span 2;place-items:center;display:grid}.category-copy{gap:var(--space-1);min-width:0;display:grid}.category-copy strong{line-height:1.25}.category-copy small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.category-arrow{color:var(--color-muted);grid-area:1/3;align-self:center}.featured-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-tool{align-items:start;gap:var(--space-3);min-width:0;min-height:80px;padding:var(--space-3);color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-rule);transition:background-color var(--transition-fast), border-color var(--transition-fast);grid-template-columns:30px minmax(0,1fr) 18px;text-decoration:none;display:grid}.featured-tool:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.featured-icon{width:30px;height:30px;color:var(--color-accent);background:var(--color-paper-2);place-items:center;display:grid}.featured-copy{gap:var(--space-1);min-width:0;display:grid}.featured-copy strong{color:var(--color-accent);line-height:1.25}.featured-copy small{color:var(--color-muted);font-size:var(--text-small);line-height:1.35}.featured-arrow{color:var(--color-muted);align-self:center}.catalog-page,.sitemap-page{padding-block:var(--space-7) var(--space-9)}.breadcrumb{margin-bottom:var(--space-6);color:var(--color-muted);font-size:var(--text-small)}.tool-page .breadcrumb{min-height:24px;margin-bottom:18px;line-height:24px}.tool-page .breadcrumb ol{min-height:24px}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{flex:0 auto;min-width:0}.breadcrumb li+li:before{margin-right:var(--space-2);color:var(--color-rule);content:"/"}.breadcrumb a{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.breadcrumb a:hover{text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.catalog-state{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-rule);display:flex}.catalog-state-icon{margin-top:var(--space-1);color:var(--color-ink-2);flex:0 0 20px}.catalog-state p{color:var(--color-ink-2)}.catalogue-search{width:100%}.search-status,.search-empty{min-height:1.5em;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.search-empty{color:var(--color-ink-2)}.catalog-back{margin-top:var(--space-7)}.catalog-back a{color:var(--color-ink);font-weight:700}.catalog-tools{margin-top:var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--color-orange)}.catalog-category-title{margin-bottom:var(--space-3)}.catalog-category-title a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;color:var(--color-ink);font-size:var(--text-section);font-weight:800;text-decoration:none;display:flex}.catalog-category-title a:hover span,.catalog-category-title a:focus-visible span{text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.catalog-category-title svg{color:var(--color-orange-ink);flex:none}.catalog-subcategory{min-width:0}.catalog-subcategory--level-2{margin-top:var(--space-4)}.catalog-subcategory--level-3{margin:var(--space-3) 0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--color-rule)}.catalog-subcategory-title{margin:0}.catalog-subcategory-title a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:40px;padding-block:var(--space-2);border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-title);font-weight:700;text-decoration:none;display:flex}.catalog-subcategory--level-3 .catalog-subcategory-title a{min-height:36px;color:var(--color-ink-2);font-size:var(--text-body)}.catalog-subcategory-title a:hover span,.catalog-subcategory-title a:focus-visible span{text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.catalog-subcategory-title svg{color:var(--color-muted);flex:none;margin-left:auto}.catalog-subcategory>.tool-list{border-top:0}.tool-list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-list li{border-bottom:1px solid var(--color-rule);min-width:0}.tool-list li:nth-child(odd){border-right:1px solid var(--color-rule)}.tool-list a{align-content:start;gap:var(--space-2);min-height:148px;padding:var(--space-4);text-decoration:none;display:grid}.tool-list a:hover{background:var(--color-paper-2)}.tool-list strong{color:var(--color-ink);line-height:1.3}.tool-list span{color:var(--color-muted);font-size:var(--text-small);line-height:1.45}.tool-list small{margin-top:var(--space-2);color:var(--color-orange-ink);font-size:var(--text-small);align-self:end;font-weight:700}.category-nav{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-rule);gap:0;display:grid}.category-nav>strong{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.category-nav a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding-block:var(--space-3);border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-small);font-weight:700;text-decoration:none;display:flex}.category-nav a:hover span{text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.category-nav a span{min-width:0}.category-nav a svg{color:var(--color-muted);flex:none;margin-left:auto}.sitemap-content h1{margin-bottom:var(--space-6)}.site-map-list{border-top:1px solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.site-map-list li{border-bottom:1px solid var(--color-rule)}.site-map-list a{padding-block:var(--space-4);color:var(--color-ink);text-decoration:none;display:block}.site-map-list a:hover{color:var(--color-ink-2);text-decoration:underline var(--color-orange) 2px;text-underline-offset:5px}.tool-page,.tool-unavailable{padding-block:var(--space-7) var(--space-9);background:var(--color-white)}.tool-page{padding-block:24px 48px}.tool-unavailable .eyebrow{margin-bottom:var(--space-3);color:var(--color-orange-ink);font-size:var(--text-small);font-weight:700}.tool-unavailable h1{max-width:34ch;margin-bottom:var(--space-3);font-size:var(--text-section)}.tool-unavailable>.container>p:last-child{color:var(--color-muted)}.page-hero{background:var(--color-paper-2);border-top:3px solid var(--color-orange);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:24px;min-height:136px;margin-bottom:18px;padding:20px 24px;display:flex}.page-hero-copy{flex:1;min-width:0}.page-hero .eyebrow{color:var(--color-orange-ink);margin-bottom:9px;font-size:.75rem;font-weight:700}.page-hero h1{font-size:2rem}.page-hero p:last-child{color:var(--color-muted);font-size:var(--text-lead);margin-top:10px}.page-hero-icon{width:46px;height:46px;color:var(--color-orange-ink);flex:0 0 46px;margin-right:12px}.calculator-shell{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.panel{background:var(--color-white);border:1px solid var(--color-rule);min-width:0}.input-panel,.result-panel{padding:20px}.panel-title{margin-bottom:var(--space-4)}.panel-title .eyebrow{margin-bottom:var(--space-1);color:var(--color-orange-ink);font-size:var(--text-small);font-weight:700}.panel-title h2,.result-panel h2{font-size:var(--text-title)}.panel-title .result-kicker{margin-top:var(--space-1)}.field-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.linear-segment-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.linear-segment-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.linear-segment-remove{width:48px;margin-top:1.75rem;padding-inline:0}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{color:var(--color-ink-2);font-size:var(--text-small);font-weight:700}.field-control{background:var(--color-paper-2);border:1px solid var(--color-rule);border-bottom-color:var(--color-ink-2);min-height:44px;display:flex}.field-control:focus-within{border-color:var(--color-orange-ink);box-shadow:0 0 0 2px oklch(70.6% .171 52/.24)}.field-control input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.field-control input[aria-invalid=true]{background:oklch(96% .03 28)}.field-control .unit{min-width:40px;padding-inline:var(--space-2);color:var(--color-muted);border-left:1px solid var(--color-rule);font-size:var(--text-small);white-space:nowrap;place-items:center;display:grid}.field-help,.field-error{font-size:var(--text-small);margin:0;line-height:1.4}.field-help{color:var(--color-muted)}.field-error{color:var(--color-error)}.load-intro{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-small)}.load-row{min-width:0;padding:var(--space-4) 0;border:0;margin:0}.load-row+.load-row{border-top:1px solid var(--color-rule)}.load-row-heading{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-small);padding:0;font-weight:700;display:flex}.load-row-remove{width:34px;height:34px;color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:0 0;flex:0 0 34px;place-items:center;display:inline-grid}.load-row-remove:hover{color:var(--color-error);background:var(--color-paper-2)}.load-row-add{width:100%}.mode-field{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}.mode-field legend{margin-bottom:var(--space-2);color:var(--color-ink-2);font-size:var(--text-small);font-weight:700}.mode-switch{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.mode-switch label{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2);color:var(--color-ink-2);background:var(--color-white);font-size:var(--text-small);cursor:pointer;font-weight:700;display:flex}.mode-switch input{width:16px;height:16px;accent-color:var(--color-accent);flex:0 0 16px;margin:0}.mode-switch label:focus-within{outline:3px solid var(--color-focus);outline-offset:2px;z-index:1}.result-primary-label{margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-small)}.calculator-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.calculator-submit{gap:var(--space-2)}.button-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-3);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:0 0;display:inline-flex}.button-quiet:hover{background:var(--color-paper-2)}.result-panel{flex-direction:column;min-height:300px;display:flex}.result-panel .panel-title{margin-bottom:0}.result-kicker{color:var(--color-muted);font-size:var(--text-small)}.result-primary{margin:var(--space-5) 0 var(--space-4);color:var(--color-ink);font:700 2.25rem/1.08 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-primary small{color:var(--color-muted);font:500 1rem var(--font-body);margin-left:.15em}.result-stats{border-block:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-stat{min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) 0}.result-stat:only-child{grid-column:1/-1}.result-stat+.result-stat{padding-left:var(--space-3);border-left:1px solid var(--color-rule)}.result-stat span{color:var(--color-muted);font-size:var(--text-small);display:block}.result-stat strong{margin-top:var(--space-1);font:700 1.125rem var(--font-mono);font-variant-numeric:tabular-nums;display:block}.result-note{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-small)}.notice{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);color:var(--color-ink-2);background:var(--color-paper-2);border-left:3px solid var(--color-orange);font-size:var(--text-small);line-height:1.45;display:grid}.notice strong{color:var(--color-ink)}.support-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:32px;margin-top:30px;display:grid}.support-grid>.prose{width:100%}.content-section{border-bottom:1px solid var(--color-rule);scroll-margin-top:var(--space-5);padding:20px 0}.content-section:first-child{padding-top:0}.content-section h2{margin-bottom:var(--space-3);font-size:var(--text-title)}.content-section h3{margin-bottom:var(--space-2);font-size:var(--text-body)}.content-section p{margin:0 0 var(--space-3);color:var(--color-ink-2)}.content-section p:last-child{margin-bottom:0}.education-list{gap:var(--space-4);display:grid}.formula-box{padding:var(--space-3) var(--space-4);background:var(--color-paper-2);border:1px solid var(--color-rule);font:var(--text-body) var(--font-mono);overflow-x:auto}.mono{font-family:var(--font-mono)}.side-nav{gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--color-rule);display:grid;position:sticky;top:18px}.side-nav strong{margin-bottom:var(--space-2);font-size:.8125rem;display:block}.side-nav a{padding:var(--space-2);color:var(--color-muted);font-size:var(--text-small);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:block}.side-nav a:hover,.side-nav a:focus-visible{color:var(--color-ink);background:var(--color-paper-2);text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.side-nav a:hover{color:var(--color-ink);text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}.faq-list{border-top:1px solid var(--color-rule)}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-item summary{padding-block:var(--space-4);color:var(--color-ink);cursor:pointer;font-weight:700}.faq-item p{padding-bottom:var(--space-4)}.source-list{gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);margin:0;padding-left:1.25rem;display:grid}.source-list a{color:var(--color-ink);text-decoration-color:var(--color-orange);text-underline-offset:4px}.info-page{padding-block:var(--space-6) var(--space-8)}.info-content h2{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-title)}.info-content p+p{margin-top:var(--space-4)}.page-meta{color:var(--color-muted);font-size:var(--text-small)}.info-content ul{gap:var(--space-3);padding-left:1.25rem;display:grid}.info-content a{color:var(--color-ink);text-decoration-color:var(--color-orange);text-underline-offset:4px}.legal-field{padding-block:var(--space-3);border-bottom:1px solid var(--color-rule)}.legal-field strong{margin-bottom:var(--space-1);display:block}.legal-field span{color:var(--color-muted);display:block}.site-footer{color:var(--color-muted);background:var(--color-white);border-top:1px solid var(--color-rule);font-size:var(--text-small);flex-shrink:0}.footer-row{justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex}.footer-nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-nav a{color:var(--color-muted);font-size:var(--text-small);text-decoration:none}.footer-nav a:hover{color:var(--color-ink);text-decoration:underline var(--color-orange) 2px;text-underline-offset:4px}@media (width<=760px){.calculator-shell{grid-template-columns:minmax(0,1fr)}:root{--gutter:28px}.header-row{min-height:60px}.brand{flex-basis:136px}.brand img{width:136px;height:39px}.mobile-nav-toggle{display:inline-flex}.primary-nav{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:10px 14px 14px;display:none;position:absolute;top:59px;left:0;right:0}.primary-nav[data-open=true]{gap:var(--space-2);display:grid}.primary-nav a{padding:11px 12px}.primary-nav .calculator-mega,.primary-nav .desktop-catalogue-link{display:none}.primary-nav .mobile-catalogue-link{display:block}.home-hero{padding-block:20px 16px}.home-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.home-search{max-width:100%}.category-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section{padding-block:14px 16px}.directory-heading{align-items:end}.tool-list{grid-template-columns:minmax(0,1fr)}.tool-list li:nth-child(odd){border-right:0}.tool-list a{min-height:0}.tool-page{padding-block:22px 64px}.page-hero{gap:16px;min-height:0;margin-bottom:20px;padding:20px 18px}.page-hero h1{font-size:1.625rem}.page-hero p:last-child{font-size:var(--text-body)}.page-hero-icon{flex-basis:34px;width:34px;height:34px;margin-right:0}.input-panel,.result-panel{padding:17px}.result-panel{min-height:310px}.result-primary{font-size:2rem}.support-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.side-nav{border:1px solid var(--color-rule);order:-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));position:static}.side-nav strong{grid-column:1/-1}.footer-row{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:14px}.footer-nav{gap:14px}}@media (width<=420px){.home-copy h1{font-size:1.75rem}.directory-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.category-grid,.featured-grid{grid-template-columns:minmax(0,1fr)}.catalog-page,.sitemap-page,.info-page,.tool-unavailable{padding-block:var(--space-7) var(--space-8)}.field-grid{grid-template-columns:minmax(0,1fr)}.footer-nav{gap:14px}}html,body{overflow-x:clip}
