/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline;}.container-inline .details-wrapper{display:block;}
.clearfix:after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
form#canadian-purchase-power-calculator-form{--cppc-surface:light-dark(#f8f6ef,#1f1f1f);--cppc-field:light-dark(#fff,#2a2a2a);--cppc-text:light-dark(#1b1b1b,#f5f5f5);--cppc-muted:light-dark(#686868,#bdbdbd);--cppc-border:light-dark(#d9d9d9,#4a4a4a);--cppc-accent:light-dark(#b6382e,#ff8a80);--cppc-focus:light-dark(#e9b8b4,#ff9b91);--cppc-button-hover:light-dark(#3a3a3a,#d9d9d9);box-sizing:border-box;color-scheme:light dark;color:var(--cppc-text);max-width:42rem;margin:0 auto;*,*::before,*::after{box-sizing:inherit;}.form-item{margin-block:0 1.25rem;}label{display:block;margin-block-end:0.45rem;color:var(--cppc-text);font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}input,select,textarea,button{width:100%;max-width:100%;display:block;min-height:2.75rem;padding:0.65rem 0.75rem;border:1px solid var(--cppc-border);border-radius:0.15rem;background:var(--cppc-field);color:var(--cppc-text);font:inherit;&:focus{border-color:var(--cppc-accent);outline:2px solid var(--cppc-focus);outline-offset:1px;}}.description{color:var(--cppc-muted);}.form-submit{min-height:3rem;padding:0.8rem 1rem;border:1px solid var(--cppc-text);border-radius:0.15rem;background:var(--cppc-text);color:var(--cppc-field);font-weight:600;&:hover{background:var(--cppc-button-hover);}&:focus-visible{outline:2px solid var(--cppc-accent);outline-offset:3px;}}.cppc-results{--cppc-result-surface:light-dark(#f8f6ef,#1f1f1f);--cppc-result-accent:light-dark(#b6382e,#ff8a80);margin-block-start:1.5rem;padding:1.25rem;border:1px solid var(--cppc-border);background:var(--cppc-result-surface);}.cppc-results__eyebrow,.cppc-results__label{margin:0;color:var(--cppc-muted);font-size:0.75rem;font-weight:600;letter-spacing:0.08em;line-height:1.5;text-transform:uppercase;}.cppc-results__price{margin:0.25rem 0 1rem;color:var(--cppc-result-accent);font-family:inherit;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15;text-align:center;}.cppc-results__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:0;padding-block-start:0;}.cppc-results__item{min-width:0;}.cppc-results__amount{margin:0;color:var(--cppc-text);font-family:inherit;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;}.cppc-results__warning{max-width:52rem;margin:1.5rem auto 0;padding:.75rem 1rem;border-inline-start:.25rem solid light-dark(#a85b00,#f2b75b);background:light-dark(#fff4df,#3a3023);color:var(--cppc-text);font-size:.85rem;text-align:start;p{margin:0;}}@media (max-width:36rem){.cppc-results__summary{grid-template-columns:1fr;gap:1.25rem;}}@media (prefers-reduced-motion:no-preference){input,select,.form-submit{transition:outline-offset 0.15s ease;}}}
